Získavanie faktúr cez legacy SOAP API: GetInboxDocuments, GetInboxDocument, správa stavov a sťahovanie PDF.
Cez legacy SOAP API získavate prijaté dokumenty prostredníctvom pollingu. Periodicky kontrolujete, či sú vo Vašom inboxe nové dokumenty, stiahnete ich a aktualizujete stav. Tento článok popisuje kompletný tok prijímania.
Dôležité: Toto je legacy SOAP API. Pre nové integrácie odporúčame REST API. REST API ponúka webhooky, takže nemusíte pollovať.
Zavolajte GetInboxDocuments s filtrom CreatedOn.From na získanie iba nových dokumentov. Po každom volaní si uložte najvyššiu hodnotu CreatedOn a použite ju ako východiskový bod pre ďalšiu kontrolu.
<GetInboxDocuments>
<Filter>
<CreatedOn>
<From>2026-03-01T00:00:00</From>
</CreatedOn>
</Filter>
</GetInboxDocuments>
Odpoveď obsahuje metadáta všetkých dokumentov v inboxe. Filtrujte podľa Template/MasterId na výber iba správneho typu dokumentu. Pre štandardné faktúry použite MasterTemplateId:
GLDT9223370666504283001RA000000006DTP2000001
Vždy používajte MasterTemplateId a nie ID špecifickej verzie, pretože sa nemení pri aktualizáciách šablón.
Pre každý dokument si stiahnite kompletný payload cez GetInboxDocument pomocou ExternalId zo zoznamu metadát:
<GetInboxDocument>
<ExternalId>het-external-id-uit-stap-1</ExternalId>
</GetInboxDocument>
Použite GetDocumentPdf na získanie PDF verzie dokumentu. PDF sa vracia ako base64 zakódovaný reťazec.
Pozor: ak sa PDF ešte generuje, API vráti chybový kód ERRDMN8000003. V takom prípade počkajte niekoľko sekúnd a skúste to znova.
Aktualizujte stav dokumentu cez SetInboxDocumentStatus. Je to dôležité pre tok spracovania a viditeľnosť stavu na platforme.
Inbox používa nasledujúce stavové kódy. Pri filtrovaní a aktualizácii vždy používajte kód (nie názov).
Pri získavaní dokumentov môžete použiť rôzne filtre na obmedzenie výsledkov:
ExternalIdCreatedOnModifiedOnSender / ReceiverTemplate/MasterIdStatusOkrem inbox dokumentov si môžete vyžiadať aj vlastné odoslané dokumenty. Použite na to GetOutboxDocuments a GetOutboxDocument. Fungovanie je porovnateľné s inbox endpointmi, ale pre dokumenty, ktoré ste sami odoslali.
Pre dokumenty, ktoré ešte neboli odoslané (koncepty), použite GetDocuments a GetDocument. Tieto endpointy pracujú s DocumentId namiesto ExternalId. Koncepty majú vlastné stavové kódy:
Interval: nepollujte častejšie ako raz za minútu. Pre väčšinu integrácií stačí raz za 5 až 15 minút.
Inkrementálne získavanie: vždy si uložte najvyššiu hodnotu CreatedOn a použite ju ako filter From pri ďalšom volaní. Tak predídete opakovanému získavaniu rovnakých dokumentov.
Detekcia zmien stavov: použite filter ModifiedOn, ak chcete detegovať, kedy sa stav existujúcich dokumentov zmenil, napríklad po schválení alebo zaplatení.
S REST API nemusíte pollovať: webhooky automaticky odošlú notifikáciu, akonáhle príde nový dokument. Pozrite si psb.econnect.eu pre moderný prístup.
Prechod na REST API