Inserimento ordini

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.
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
Ordini
array of objects
required
Ordini*
Response

Language
Credentials
Bearer
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json