Přijímání příchozích objednávek přes webhooky, stahování přes SalesOrder API a zpracování.
Když zákazník odešle nákupní objednávku Vaší organizaci přes Peppol, přijmete ji jako prodejní objednávku v PSB. Přes webhook jste okamžitě informováni a následně můžete objednávku stáhnout a zpracovat.
Zaregistrujte webhook na topic OrderReceived, aby Vás PSB notifikovala při příchodu objednávky:
{
"action": "https://jouw-endpoint.nl/orders",
"topics": ["OrderReceived"],
"secret": "jouw-geheime-sleutel"
}
Webhook payload obsahuje mimo jiné documentId a senderPartyId, takže víte, jaká objednávka od jakého odesílatele přišla.
Použijte documentId z webhook payloadu pro stažení objednávky:
GET /api/v1/{partyId}/salesOrder/{documentId}/download
Odpověď obsahuje UBL Order XML dokument. Standardně obdržíte dokument ve formátu, ve kterém byl odeslán. Chcete ho v jiném formátu? Použijte query parametr targetDocumentTypeId pro automatickou transformaci do požadovaného formátu.
Pozor: Přijaté dokumenty se uchovávají v PSB 90 dní. Po stažení zůstává dokument ještě 7 dní k dispozici. Stahujte proto objednávky včas a ukládejte je ve vlastním systému.
Po stažení zpracujete objednávku ve vlastním systému. U profilu Advanced Ordering se od Vás očekává, že odešlete Order Response kupujícímu. Možné stavy jsou:
Response odešlete přes Order Response endpoint.
Kromě OrderReceived jsou relevantní i další topics při přijímání objednávek:
OrderReceivedOrderChangeReceivedOrderCancellationReceivedChcete přijatou objednávku manuálně odstranit z PSB? To je možné přes:
DELETE /api/v1/{partyId}/salesOrder/{documentId}
Zaregistrujte webhook na topic OrderReceived. Payload obsahuje mimo jiné documentId a senderPartyId. S tímto documentId zavolejte GET /api/v1/{partyId}/salesOrder/{documentId}/download pro stažení UBL Order XML a jeho zpracování ve vlastním systému.
Při profilu Advanced Ordering kupující očekává, že jako dodavatel odpovíte pomocí Order Response. Používají se kódy AB (přijato a čitelné), AP (akceptováno), CA (podmíněně akceptováno) nebo RE (zamítnuto). Bez této odpovědi není proces podle profilu dokončen.
Přijaté dokumenty se v PSB uchovávají 90 dní. Po stažení zůstává dokument dostupný ještě 7 dní. Proto si objednávky včas uložte ve vlastním prostředí a naplánujte si integraci podle toho.
Podívejte se na kompletní API specifikaci na psb.econnect.eu pro všechny parametry a struktury odpovědí.
Otevřít API referenci