Odeslání UBL objednávky přes PSB API: endpoint, profily, idempotency a sledování stavu.
Pomocí PSB API můžete odesílat nákupní objednávky (purchase orders) Vašim dodavatelům přes síť Peppol. Proces funguje obdobně jako odesílání faktur: odešlete UBL Order XML dokument do API a PSB se postará o validaci, směrování a doručení.
POST /api/v1/{partyId}/purchaseOrder/send
Požadavek obsahuje UBL Order XML dokument jako tělo s content-type application/xml. {partyId} je Peppol identifikátor odesílající organizace (kupujícího).
PSB podporuje dva Peppol profily pro objednávky:
urn:fdc:peppol.eu:poacc:bis:order_only:3urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3U Order Only kupující odešle objednávku a proces je ukončen. U Advanced Ordering může dodavatel reagovat Order Response a kupující může objednávku později změnit nebo stornovat.
Tip: Použijte profil Advanced Ordering, pokud chcete, aby dodavatel objednávku potvrdil, nebo pokud chcete objednávky později upravovat.
OrderSent se stavem doručeníPoužijte hlavičku X-EConnect-DocumentId k zabránění duplicitnímu zpracování:
X-EConnect-DocumentId: 550e8400-e29b-41d4-a716-446655440000
Pokud odešlete stejné documentId znovu, API vrátí 409 Conflict. Vždy používejte UUID/GUID, nikdy číslo objednávky.
Při neúspěšném doručení PSB automaticky uplatní retries:
OrderSentRetryOrderSentErrorqueryRecipientParty, zda dodavatel může přijímat objednávkyNastavte webhooky pro následující topics ke sledování objednávkového procesu:
OrderSentOrderSentRetryOrderSentErrorOrderResponseReceivedOrderChangeReceivedOrderCancellationReceivedÚspěšný upload vrátí 201 Created s ID dokumentu v PSB. Toto ID použijte pro sledování objednávky přes API nebo webhooky.
Order Only (urn:fdc:peppol.eu:poacc:bis:order_only:3) je jednosměrná objednávka bez dalšího toku zpráv. Advanced Ordering (urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3) je potřeba, když dodavatel musí odpovědět pomocí Order Response nebo když chcete objednávky později změnit či zrušit. Zvolte Advanced, pokud potřebujete tento úplný proces.
Odešlete hlavičku X-EConnect-DocumentId s jedinečným UUID nebo GUID. Pokud znovu použijete stejné documentId, API odpoví 409 Conflict. Nepoužívejte číslo objednávky jako klíč idempotence, protože není pro tento mechanismus určen.
Při 5xx chybách na straně příjemce se PSB automaticky pokusí o opětovné doručení (maximálně 8 pokusů během přibližně 35 hodin). Uvidíte OrderSentRetry při každém pokusu a OrderSentError při trvalém selhání. Při úspěchu dostanete OrderSent.
Podívejte se na kompletní API specifikaci na psb.econnect.eu pro všechny parametry a vzorové payloady.
Vyzkoušejte to v API