Inviare un Order Response tramite l'API: codici di stato AB, AP, CA e RE per gli ordini ricevuti.
Quando come fornitore riceve un ordine, una modifica o un annullamento, invia un Order Response per comunicare all'acquirente cosa farà con l'ordine. L'Order Response è un componente chiave del profilo Peppol Advanced Ordering.
POST /api/v1/{partyId}/salesOrder/{documentId}/response
Il {partyId} è l'identificativo Peppol del fornitore. Il {documentId} è l'ID dell'ordine ricevuto a cui si risponde.
L'Order Response contiene un codice di stato che indica cosa si farà con l'ordine:
Suggerimento: è possibile inviare più risposte per lo stesso ordine. Ad esempio, iniziare con AB (conferma di ricezione) e inviare successivamente AP (accettato) una volta che l'ordine è stato approvato internamente.
Uno scenario tipico di Advanced Ordering:
POST /{partyId}/purchaseOrder/sendOrderReceivedGET /{partyId}/salesOrder/{documentId}/downloadOrderResponseReceivedCon una risposta CA (Conditionally Accepted) si indica che si accetta l'ordine, ma con modifiche. La risposta contiene una versione modificata delle righe d'ordine. L'acquirente può decidere sulla base di questa se l'ordine modificato è accettabile.
Possibili motivi per una risposta CA includono tempi di consegna aggiornati, quantità modificate (scorte limitate) o articoli sostitutivi.
OrderResponseSentOrderResponseReceivedLa risposta viene inviata come documento UBL OrderResponse XML nel body della richiesta, con content-type application/xml. Il documento deve contenere il corretto riferimento all'ordine originale.
Consulti la documentazione Swagger su psb.econnect.eu per l'esatta struttura XML e i campi obbligatori.
AB significa che l'ordine è stato ricevuto ed è leggibile, spesso come passaggio intermedio. AP è l'accettazione completa e l'esecuzione. CA è l'accettazione con modifiche; si includono le righe d'ordine aggiornate. RE rifiuta l'ordine; l'acquirente deve quindi presentare un nuovo ordine se l'acquisto deve procedere.
Sì. Può, ad esempio, inviare prima AB non appena ha acquisito l'ordine e successivamente AP quando l'approvazione interna è completata. Questo si adatta a una tipica catena Advanced Ordering con il webhook OrderResponseReceived lato acquirente.
Utilizzi POST /api/v1/{partyId}/salesOrder/{documentId}/response con {partyId} come identificatore Peppol del fornitore e {documentId} come ID dell'ordine ricevuto. Il body è un XML UBL OrderResponse con Content-Type: application/xml e il riferimento corretto all'ordine originale.
Consulti la specifica API completa su psb.econnect.eu per i payload di esempio e i messaggi di errore.
Apra il riferimento API