Envoyer une Order Response via l'API : codes de statut AB, AP, CA et RE pour les commandes reçues.
Lorsque vous recevez en tant que fournisseur une commande, une modification ou une annulation, vous renvoyez une Order Response pour informer l'acheteur de ce que vous faites avec la commande. L'Order Response est un élément central du profil Peppol Advanced Ordering.
POST /api/v1/{partyId}/salesOrder/{documentId}/response
Le {partyId} est l'identifiant Peppol du fournisseur. Le {documentId} est l'ID de la commande reçue à laquelle vous répondez.
L'Order Response contient un code de statut indiquant ce que vous faites avec la commande :
Conseil : vous pouvez envoyer plusieurs responses pour la même commande. Commencez par exemple avec AB (confirmation de réception) et envoyez plus tard AP (accepté) une fois la commande approuvée en interne.
Un scénario Advanced Ordering typique se présente comme suit :
POST /{partyId}/purchaseOrder/sendOrderReceivedGET /{partyId}/salesOrder/{documentId}/downloadOrderResponseReceivedAvec une response CA (Conditionally Accepted), vous indiquez que vous acceptez la commande mais avec des ajustements. La response contient alors une version modifiée des lignes de commande. L'acheteur peut décider sur cette base si la commande modifiée est acceptable.
Les raisons possibles d'une response CA incluent un délai de livraison ajusté, une quantité modifiée (stock limité) ou des articles de remplacement.
OrderResponseSentOrderResponseReceivedLa response est envoyée sous forme de document XML UBL OrderResponse dans le body de la requête, avec le content-type application/xml. Le document doit contenir la référence correcte à la commande d'origine.
Consultez la documentation Swagger sur psb.econnect.eu pour la structure XML exacte et les champs obligatoires.
AB signifie que la commande a été reçue et est lisible, souvent comme étape intermédiaire. AP représente l'acceptation complète et l'exécution. CA est l'acceptation avec modifications ; vous ajoutez les lignes de commande ajustées. RE rejette la commande ; l'acheteur doit alors soumettre une nouvelle commande si l'achat doit aboutir.
Oui. Vous pouvez par exemple envoyer d'abord AB dès que vous avez intégré la commande, puis AP lorsque l'approbation interne est finalisée. Cela correspond à une chaîne Advanced Ordering typique avec le webhook OrderResponseReceived côté acheteur.
Utilisez POST /api/v1/{partyId}/salesOrder/{documentId}/response avec {partyId} comme identifiant Peppol du fournisseur et {documentId} comme ID de la commande reçue. Le body est un XML UBL OrderResponse avec Content-Type: application/xml et la référence correcte à la commande originale.
Consultez la spécification API complète sur psb.econnect.eu pour les exemples de payloads et les messages d'erreur.
Ouvrir la référence API