Stornování existující objednávky přes API: endpoint, flow a reakce dodavatele.
Objednávku, která již byla odeslána, může kupující stornovat pomocí Order Cancellation. Dodavatel přijme stornování a může ho akceptovat nebo zamítnout. Order Cancellations jsou součástí profilu Peppol Advanced Ordering.
POST /api/v1/{partyId}/purchaseOrder/{documentId}/cancel
{partyId} je Peppol identifikátor kupujícího. {documentId} je ID původní objednávky, kterou chcete stornovat. Toto je ID dokumentu, které jste obdrželi při odeslání objednávky.
Pozor: Stornování je žádost, ne garance. Dodavatel může stornování zamítnout, například pokud je objednávka již ve výrobě. Až po přijetí Order Response se stavovým kódem AP (akceptováno) je stornování definitivní.
OrderCancellationReceivedOrderResponseReceivedNastavte webhook na topic OrderCancellationReceived:
{
"action": "https://jouw-endpoint.nl/order-cancellations",
"topics": ["OrderCancellationReceived"],
"secret": "jouw-geheime-sleutel"
}
Stáhněte dokument stornování pro zobrazení důvodu stornování:
GET /api/v1/{partyId}/salesOrder/{documentId}/download
OrderCancellationSentOrderCancellationReceivedOrderResponseReceivedOrderResponseSentJako dodavatel reagujete na stornování přes Order Response endpoint. Relevantní stavové kódy jsou:
Použijte ID dokumentu původní objednávky, které jste obdrželi od PSB při odesílání (POST .../purchaseOrder/send). Cesta je POST /api/v1/{partyId}/purchaseOrder/{documentId}/cancel, kde {partyId} je Peppol identifikátor kupujícího.
Ne. Zrušení je požadavek. Dodavatel ho může odmítnout, například pokud je objednávka již v realizaci. Teprve když obdržíte Order Response s kódem AP, je zrušení podle toku akceptováno.
Order Cancellation patří k Advanced Ordering: dodavatel obdrží OrderCancellationReceived, může si stáhnout dokument o zrušení a odpoví přes Order Response s AP (akceptováno) nebo RE (zamítnuto). Kupující sleduje výsledek mimo jiné přes OrderResponseReceived.
Podívejte se na kompletní API specifikaci na psb.econnect.eu pro přesnou strukturu požadavků a odpovědí.
Vyzkoušejte to v API