Wysyłanie Order Response przez API: kody statusu AB, AP, CA i RE dla odebranych zamówień.
Gdy jako dostawca otrzymają Państwo zamówienie, zmianę lub anulowanie, wysyłają Order Response, aby poinformować nabywcę o podjętych działaniach. Order Response jest kluczowym elementem profilu Peppol Advanced Ordering.
POST /api/v1/{partyId}/salesOrder/{documentId}/response
{partyId} to identyfikator Peppol dostawcy. {documentId} to ID odebranego zamówienia, na które się odpowiada.
Order Response zawiera kod statusu wskazujący, co się zrobi z zamówieniem:
Wskazówka: można wysyłać wiele odpowiedzi na to samo zamówienie. Można np. zacząć od AB (potwierdzenie odbioru), a później wysłać AP (zaakceptowane), gdy zamówienie zostanie wewnętrznie zatwierdzone.
Typowy scenariusz Advanced Ordering:
POST /{partyId}/purchaseOrder/sendOrderReceivedGET /{partyId}/salesOrder/{documentId}/downloadOrderResponseReceivedPrzy odpowiedzi CA (Conditionally Accepted) wskazuje się, że zamówienie jest akceptowane, ale ze zmianami. Odpowiedź zawiera zmienioną wersję pozycji zamówienia. Nabywca może na tej podstawie zdecydować, czy zmienione zamówienie jest do zaakceptowania.
Możliwe powody odpowiedzi CA to m.in. zmieniony czas dostawy, zmieniona ilość (ograniczone zapasy) lub artykuły zastępcze.
OrderResponseSentOrderResponseReceivedOdpowiedź jest wysyłana jako dokument UBL OrderResponse XML w ciele żądania, z content-type application/xml. Dokument musi zawierać prawidłowe odwołanie do oryginalnego zamówienia.
Dokumentacja Swagger na psb.econnect.eu zawiera dokładną strukturę XML i wymagane pola.
AB oznacza, że zamówienie zostało otrzymane i jest czytelne, często jako krok pośredni. AP to pełna akceptacja i realizacja. CA to akceptacja ze zmianami; dodaje się skorygowane pozycje zamówienia. RE odrzuca zamówienie; kupujący musi wtedy złożyć nowe zamówienie, jeśli zakup ma zostać zrealizowany.
Tak. Można na przykład najpierw wysłać AB po przyjęciu zamówienia, a później AP po uzyskaniu wewnętrznej akceptacji. Odpowiada to typowemu łańcuchowi Advanced Ordering z webhookiem OrderResponseReceived po stronie kupującego.
Należy użyć POST /api/v1/{partyId}/salesOrder/{documentId}/response z {partyId} jako identyfikatorem Peppol dostawcy i {documentId} jako ID otrzymanego zamówienia. Body to XML UBL OrderResponse z Content-Type: application/xml i prawidłowym odniesieniem do pierwotnego zamówienia.
Pełna specyfikacja API dostępna jest na psb.econnect.eu z przykładowymi payloadami i komunikatami o błędach.
Otwórz referencję API