- Rappresentazione JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- OrderFulfillment
- OrderPriceInfo
L'ordine rappresenta i contenuti di un ordine in corso o completato di un utente.
| Rappresentazione JSON |
|---|
{ "items": [ { object ( |
| Campi | |
|---|---|
items[] |
Facoltativo. Gli articoli nell'ordine. |
metadata |
Facoltativo. Altri metadati raccolti o dedotti durante l'ordine. |
fulfillment |
Facoltativo. Le informazioni di evasione dell'ordine. |
priceInfo |
Facoltativo. Informazioni sui prezzi dell'ordine. |
externalOrderId |
Solo output. L'identificatore esterno di questo ordine. Compilato solo se è attivata un'integrazione con il punto vendita. |
OrderItem
OrderItem specifica lo stato di un articolo che fa parte di un ordine.
| Rappresentazione JSON |
|---|
{ "uid": string, "itemId": string, "displayName": string, "image": { object ( |
| Campi | |
|---|---|
uid |
Facoltativo. Un identificatore univoco assegnato dal sistema per questo elemento. |
itemId |
Obbligatorio. Identificatore di un elemento nel menu, univoco all'interno del menu. |
displayName |
Solo output. Nome leggibile di questo elemento pubblicitario da mostrare nelle interfacce utente. |
image |
Solo output. Immagine da visualizzare per questo elemento nell'interfaccia utente. |
basePrice |
Solo output. Il prezzo base dell'articolo. Questo valore potrebbe essere influenzato dai modificatori selezionati. Questo è il prezzo per unità dell'articolo. |
integrationAttributes |
Solo output. Metadati associati a questa entità utilizzati per le integrazioni downstream. |
modifierGroups[] |
Facoltativo. ModifierGroups applicati a questo articolo. |
quantity |
Facoltativo. La quantità di questo articolo nell'ordine. |
totalPrice |
Solo output. Il prezzo totale di questo elemento, inclusi i modificatori selezionati e che riflette la quantità dell'elemento, tasse escluse. Utilizzato per la visualizzazione della borsa per articolo. |
categoryIds[] |
Solo output. ID delle categorie a cui appartiene la voce di menu sottostante. Rispecchia Item.category_ids del menu in modo che i clienti possano raggruppare gli articoli ordinati per categoria di menu. |
OrderModifierGroup
OrderModifierGroup specifica lo stato di un ModifierGroup che fa parte di un OrderItem.
| Rappresentazione JSON |
|---|
{ "modifierGroupId": string, "displayName": string, "integrationAttributes": { object ( |
| Campi | |
|---|---|
modifierGroupId |
Obbligatorio. Identificatore di questo gruppo di modificatori, univoco all'interno del menu. |
displayName |
Solo output. Il nome del gruppo di modificatori, ad esempio "Condimenti (panino)" o "Contorno per menu medio". |
integrationAttributes |
Solo output. Metadati associati a questa entità utilizzati per le integrazioni downstream. |
modifiers[] |
Facoltativo. I modificatori applicati a questo gruppo di modificatori. |
OrderModifier
OrderModifier specifica lo stato di un modificatore che fa parte di un OrderModifierGroup.
| Rappresentazione JSON |
|---|
{ "uid": string, "modifierId": string, "displayName": string, "priceAdjustment": { object ( |
| Campi | |
|---|---|
uid |
Facoltativo. Un identificatore univoco assegnato dal sistema per questo modificatore. |
modifierId |
Obbligatorio. Identificatore di questo modificatore, univoco all'interno del menu. |
displayName |
Solo output. Il nome visualizzato del modificatore da mostrare nelle interfacce utente. |
priceAdjustment |
Solo output. L'aggiustamento del prezzo associato a questo modificatore, se presente. Questo è il prezzo per unità del modificatore. |
quantity |
Facoltativo. La quantità di questa azione di modifica applicata. |
modifierAction |
Facoltativo. L'azione del modificatore applicata a questo modificatore. |
image |
Solo output. Immagine da visualizzare per questo modificatore nell'interfaccia utente. |
integrationAttributes |
Solo output. Metadati associati a questa entità utilizzati per le integrazioni downstream. |
modifierGroups[] |
Facoltativo. Gruppi di modificatori nidificati applicati a questo modificatore. |
isDefault |
Solo output. Indica se questo modificatore è una selezione predefinita per il relativo gruppo di modificatori. Necessario per consentire ai client di calcolare una differenza di selezione accurata. |
OrderModifierAction
OrderModifierAction specifica il ModifierAction associato a un OrderModifier applicato.
| Rappresentazione JSON |
|---|
{ "name": string } |
| Campi | |
|---|---|
name |
Facoltativo. Il nome dell'azione del modificatore, ad esempio "NO", "SIDE", "ADD", "EXTRA". |
OrderMetadata
OrderMetadata contiene altri metadati raccolti o dedotti durante l'ordine.
| Rappresentazione JSON |
|---|
{
"collectedCustomerName": string,
"callerPhoneNumber": string,
"deliveryAddress": {
object ( |
| Campi | |
|---|---|
collectedCustomerName |
Facoltativo. Nome del cliente, raccolto al momento dell'ordine. Compilato solo quando l'agente è configurato per raccogliere il nome del cliente. Queste informazioni possono essere raccolte verbalmente e potrebbero contenere errori di ortografia o di trascrizione, pertanto è necessario prestare attenzione quando vengono mostrate agli utenti e non devono essere considerate attendibili, ad esempio come dati di pagamento. |
callerPhoneNumber |
Facoltativo. Il numero di telefono del cliente che effettua l'ordine. |
deliveryAddress |
Facoltativo. L'indirizzo di consegna, se l'ordine è un ordine con consegna. |
DeliveryAddress
L'indirizzo di consegna di un ordine. Potrebbe essere un indirizzo esistente salvato o raccolto.
| Rappresentazione JSON |
|---|
{ "address": { object ( |
| Campi | |
|---|---|
address |
Facoltativo. L'indirizzo di consegna. |
validationStatus |
Facoltativo. Lo stato di convalida dell'indirizzo. |
coordinates |
Facoltativo. Le coordinate geografiche dell'indirizzo. Utilizzato per verificare se l'indirizzo rientra nell'intervallo di consegna del negozio. |
ValidationStatus
Lo stato di convalida dell'indirizzo di consegna. Viene determinata dalla logica di convalida specifica del client.
| Enum | |
|---|---|
VALIDATION_STATUS_UNSPECIFIED |
L'indirizzo non è ancora stato convalidato. |
VALIDATION_STATUS_VALID |
L'indirizzo è valido. |
VALIDATION_STATUS_INVALID |
L'indirizzo non è valido (non esiste, non può essere analizzato e così via). |
VALIDATION_STATUS_OUT_OF_RANGE |
L'indirizzo esiste ed è stato risolto, ma non rientra nell'intervallo del negozio. |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
Nell'indirizzo mancano i campi obbligatori (numero civico/nome della via, città, provincia, codice postale e così via) |
OrderFulfillment
OrderFulfillment contiene informazioni sull'evasione degli ordini.
| Rappresentazione JSON |
|---|
{
"fulfillmentMethod": enum ( |
| Campi | |
|---|---|
fulfillmentMethod |
Facoltativo. Il metodo di evasione dell'ordine. |
createTime |
Solo output. L'ora in cui è stato creato l'ordine. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
targetFulfillmentTime |
Facoltativo. L'ora in cui è prevista l'evasione dell'ordine, utilizzata per l'ordine anticipato. Se non viene fornito, si presume che l'ordine sia "il prima possibile". Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
OrderPriceInfo
OrderPriceInfo incapsula i vari componenti del prezzo di un ordine.
| Rappresentazione JSON |
|---|
{ "totalPrice": { object ( |
| Campi | |
|---|---|
totalPrice |
Facoltativo. Il prezzo totale finale dopo l'applicazione di tutte le tasse, le commissioni e gli sconti. |
subtotalPrice |
Facoltativo. Il prezzo parziale di tutti gli articoli e i modificatori, al netto delle imposte e degli sconti. |
taxPrice |
Facoltativo. L'importo delle tasse applicate all'ordine. |
discount |
Facoltativo. Sconto totale applicato all'ordine |
saving |
Facoltativo. Risparmio applicato all'ordine |
fees |
Facoltativo. Commissioni totali applicate all'ordine |