Inserisce uno o più ordini in Store360, oppure aggiorna o annulla ordini già inviati. Solo JSON.
Ogni ordine viene elaborato in modo indipendente: un ordine non valido viene scartato
e segnalato nella risposta, senza bloccare gli altri.
Campi obbligatori: Provenienza, external_orderid, Cliente e almeno una riga in Prodotti
con Codice, Qta e Prezzo (IVA inclusa). Tutti gli altri campi sono facoltativi.
Un Codice che non esiste in Store360 viene inserito lo stesso, come riga senza prodotto
collegato e senza movimenti di magazzino; la risposta lo segnala in Messaggio.
Subtotale, IVA e totale vengono calcolati dalle righe più il CostoSpedizione.
Se l'indirizzo di spedizione non è indicato si usa quello del cliente.
Ordine già presente (stesso external_orderid e stessa Provenienza): non viene inserito
di nuovo, quindi una chiamata ripetuta (per esempio dopo un timeout) non crea doppioni.
- Stato: viene aggiornato solo se avanza (NUOVO, PAGATO, SPEDITO, PAGATOESPEDITO),
mai all'indietro. Note viene aggiunta allo storico dell'ordine. - Dati del cliente e indirizzi: vengono aggiornati solo i campi inviati e solo finché
l'ordine non è spedito. - Stato ANNULLATO: l'ordine viene annullato e non compare più nel GET /orders.
Non si può inviare un ordine nuovo già annullato. - Righe e totali non vengono modificati.
- Un ordine già annullato non viene più modificato.
Esito per ogni ordine: INSERITO, AGGIORNATO, ANNULLATO, ESISTENTE (già presente, nessuna
modifica) o SCARTATO (con il motivo in Messaggio).
Se tutti gli ordini sono scartati Ack è KO con CodiceErrore 700.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
