eFaktury.sk API

Základné informácie

API eFaktury.sk Vám umožňuje prístup k Vašim dátam ako aj možnosť vytvárať a spravovať faktúry priamo z Vašej vlastnej aplikácie. Naše API používa XML, REST a prenos dát prebieha v zabezpečenej forme prostredníctvom SSL protokolu (HTTPS).

Autentifikácia

Autentifikácia je možná jedine prostredníctvom HTTP Basic Authentication. Prihlasovacím menom je Váš Access Token a heslo nie je potrebné. Ak Váš klient vyžaduje zadanie hesla, best practice je použiť "X". Access Token môžete nájsť po prihlásení do aplikácie v časti "Môj účet". Prihlasovacie údaje musia byť súčasťou každej API požiadavky.

Príklad využitia Access Tokenu pre prihlásenie:

curl -u TOKEN:X https://www.efaktury.sk/faktury.xml

Volanie API

Každá požiadavka musia oproti nášmu API musí okrem autentifikačného tokenu zahŕňať aj hlavičky "Content-Type" a "Accept" nastavené na hodnotu "application/xml".

Príklad využitia povinných hlavičiek:

curl -H "Content-Type: application/xml" \
     -H "Accept: application/xml" \
     https://www.efaktury.sk/faktury.xml

HTTP kódy odpovedí

Súčasťou každej odpovede tzv. HTTP status kódy. Zoznam HTTP status kódov môžete nájsť na stránke W3C. Lepší prehľad však nájdete na wikipédii. Najčastejšie však môžete očakávať jeden z nasledujúcich kódov:


200 OK Požiadavka bola úspešná
201 Created Nový záznam bol vytvorený
401 Unauthorized Autentifikačný token nebol súčasťou požiadavky alebo bol nesprávny
404 Not Found Požadovaný záznam nebol nájdený
422 Unprocessable Entity Požiadavka bola vytvorená správne ale nepodarilo sa ju uskutočniť. Napr. SQL príkaz nebol vykonaný, záznam nebol vymazaný, záznam sa nepodarilo vytvoriť a pod.
500 Internal Server Error Vnútorná chyba servera