Skip to main content
POST
Anteprima ordine
write:orders

Autorizzazioni

X-Client-Id
string
header
obbligatorio

Client ID per l'autenticazione API Client (deve essere usato insieme al Client Secret)

X-Client-Secret
string
header
obbligatorio

Client Secret per l'autenticazione API Client (deve essere usato insieme al Client ID)

Corpo

application/json
client
object
obbligatorio
dmethod
string
obbligatorio

Modalità di consegna:

  • 0 = ritiro presso il punto vendita
  • 1 = consegna a domicilio
  • 0t = al tavolo
  • 20 = ritiro presso punto di ritiro
  • 0e-{id} = evento (dove {id} è l'ID dell'evento)
  • dcf-{id} = modalità personalizzata (dove {id} è l'ID della modalità)
payment_method
enum<string>
obbligatorio

Metodo di pagamento:

  • cash = contanti
  • invoice = fattura
  • external = gestito esternamente
Opzioni disponibili:
cash,
invoice,
external
details
object[]
obbligatorio

Articoli dell'ordine (prodotti con quantità/opzioni)

subrestaurant_uid
string

Identificatore punto vendita. Obbligatorio per ristoranti multi-locale

language
string

Codice lingua ISO 639-1; di default viene utilizzato quello impostato nelle impostazioni del ristorante

pickup
object

Dati ritiro. Obbligatorio per dmethod=0

delivery
object

Dati consegna. Obbligatorio per dmethod=1

payment_method_sub
string

Sotto-metodo di pagamento. Obbligatorio se payment_method=cash

coupon
object

Coupon da applicare all'ordine.

notes
string

Note generali ordine

creator
enum<string>

Origine ordine:

  • customer = ordine online effettuato dal cliente (default)
  • restaurant = ordine telefonico gestito dal ristorante per conto del cliente
Opzioni disponibili:
customer,
restaurant

Risposta

Risposta anteprima ordine

success
boolean
obbligatorio

Risultato dell'operazione: true se l'ordine è valido, false se è fallita

error
string

Codice errore se la validazione è fallita (stessi codici della creazione ordine, esclusi quelli generati durante l'inoltro dell'ordine). Valori possibili:

  • VALIDATION_ERROR = i dati della richiesta non hanno superato la validazione (parametri mancanti o non validi, orario di ritiro/consegna scelto non più disponibile, locale chiuso, importo minimo d'ordine non raggiunto, ...) - vedi il campo message per i dettagli
  • PRODUCT_NOT_FOUND = prodotto non trovato
  • PRODUCT_NOT_AVAILABLE = prodotto non disponibile
  • PRODUCT_ERROR = errore durante l'aggiunta del prodotto all'ordine - vedi il campo message per i dettagli
  • OPTION_VALUE_NOT_FOUND = valore opzione non trovato
  • INVALID_ADDRESS = indirizzo non valido, incompleto o non trovato
  • ADDRESS_NOT_SERVED = indirizzo fuori dalla zona di servizio
  • DELIVERY_NOT_AVAILABLE = servizio di consegna non disponibile
  • EXTERNAL_SERVICE_ERROR = il servizio esterno di geocodifica/calcolo distanze è temporaneamente non disponibile
  • COUPON_ERROR = errore di applicazione coupon
  • SUBRESTAURANT_NOT_FOUND = locale non trovato

Vedi Codici errore per i codici errore generali che possono comunque verificarsi.

message
string

Descrizione leggibile dell'errore se la validazione è fallita

order
object

Preventivo dell'ordine calcolato (presente solo se success = true). Nessun ordine viene creato.