Odoslanie UBL objednávky cez PSB API: endpoint, profily, idempotency a sledovanie stavu.
Pomocou PSB API môžete odosielať nákupné objednávky (purchase orders) Vašim dodávateľom cez sieť Peppol. Proces funguje obdobne ako odosielanie faktúr: odošlete UBL Order XML dokument do API a PSB sa postará o validáciu, smerovanie a doručenie.
POST /api/v1/{partyId}/purchaseOrder/send
Požiadavka obsahuje UBL Order XML dokument ako telo s content-type application/xml. {partyId} je Peppol identifikátor odosielajúcej organizácie (kupujúceho).
PSB podporuje dva Peppol profily pre objednávky:
urn:fdc:peppol.eu:poacc:bis:order_only:3urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3Pri Order Only kupujúci odošle objednávku a proces je ukončený. Pri Advanced Ordering môže dodávateľ reagovať Order Response a kupujúci môže objednávku neskôr zmeniť alebo stornovať.
Tip: Použite profil Advanced Ordering, ak chcete, aby dodávateľ objednávku potvrdil, alebo ak chcete objednávky neskôr upravovať.
OrderSent so stavom doručeniaPoužite hlavičku X-EConnect-DocumentId na zabránenie duplicitnému spracovaniu:
X-EConnect-DocumentId: 550e8400-e29b-41d4-a716-446655440000
Ak odošlete rovnaké documentId znovu, API vráti 409 Conflict. Vždy používajte UUID/GUID, nikdy číslo objednávky.
Pri neúspešnom doručení PSB automaticky uplatní retries:
OrderSentRetryOrderSentErrorqueryRecipientParty, či dodávateľ môže prijímať objednávkyNastavte webhooky pre nasledujúce topics na sledovanie objednávkového procesu:
OrderSentOrderSentRetryOrderSentErrorOrderResponseReceivedOrderChangeReceivedOrderCancellationReceivedÚspešný upload vráti 201 Created s ID dokumentu v PSB. Toto ID použite na sledovanie objednávky cez API alebo webhooky.
Order Only (urn:fdc:peppol.eu:poacc:bis:order_only:3) je jednosmerná objednávka bez ďalšieho toku správ. Advanced Ordering (urn:fdc:peppol.eu:poacc:bis:advanced_ordering:3) je potrebný, keď dodávateľ musí odpovedať pomocou Order Response alebo keď chcete objednávky neskôr zmeniť alebo zrušiť. Zvoľte Advanced, ak potrebujete tento úplný proces.
Odošlite hlavičku X-EConnect-DocumentId s jedinečným UUID alebo GUID. Ak znova použijete rovnaké documentId, API odpovie 409 Conflict. Nepoužívajte číslo objednávky ako kľúč idempotentnosti, pretože nie je na tento mechanizmus určený.
Pri 5xx chybách na strane príjemcu sa PSB automaticky pokúsi o opätovné doručenie (maximálne 8 pokusov počas približne 35 hodín). Uvidíte OrderSentRetry pri každom pokuse a OrderSentError pri trvalom zlyhaní. Pri úspechu dostanete OrderSent.
Pozrite si kompletnú API špecifikáciu na psb.econnect.eu pre všetky parametre a vzorové payloady.
Vyskúšajte to v API