- Rappresentazione JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- 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 sull'evasione dell'ordine. |
priceInfo |
Facoltativo. Informazioni sul prezzo dell'ordine. |
externalOrderId |
Solo output. L'identificatore esterno per questo ordine. Compilato solo se è abilitata un'integrazione del 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. È 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. |
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 combo 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. È 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. |
OrderModifierAction
OrderModifierAction specifica 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 } |
| Campi | |
|---|---|
collectedCustomerName |
Facoltativo. Nome del cliente, raccolto durante l'acquisizione dell'ordine. Compilato solo quando l'agente è configurato per raccogliere il nome del cliente. Queste informazioni potrebbero essere raccolte verbalmente e contenere errori ortografici o di trascrizione, pertanto è necessario prestare attenzione quando vengono mostrate agli utenti e non devono essere considerate attendibili come, ad esempio, i dati di pagamento. |
callerPhoneNumber |
Facoltativo. Il numero di telefono del cliente che effettua l'ordine. |
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'opzione "Ordina in anticipo". Se non viene fornito, si presume che l'ordine sia per "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 contiene i vari componenti di 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 del subtotale di tutti gli articoli e modificatori, prima di tasse e sconti. |
taxPrice |
Facoltativo. L'importo delle imposte applicate all'ordine. |