- Rappresentazione JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- OrderFulfillment
- OrderPriceInfo
- OrderPayment
- TippingInfo
- LoyaltyAmount
- PaymentInfo
- PaymentMethod
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 è attivata un'integrazione del punto vendita. |
orderPayment |
Facoltativo. Lo stato del pagamento associato a questo ordine. |
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 per questo elemento pubblicitario da mostrare nelle interfacce utente. |
image |
Solo output. Immagine da visualizzare per questo elemento nella UI. |
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 elemento. |
quantity |
Facoltativo. La quantità di questo articolo nell'ordine. |
totalPrice |
Solo output. Il prezzo totale di questa voce, inclusi i modificatori selezionati e la quantità dell'articolo, al netto delle imposte. Utilizzato per la visualizzazione della borsa per articolo. |
categoryIds[] |
Solo output. Gli ID categoria 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 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. |
isDefault |
Solo output. Indica se questo modificatore è una selezione predefinita per il suo gruppo di modificatori. Necessario per consentire ai clienti di calcolare una differenza accurata tra le selezioni. |
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", "LATO", "AGGIUNGI", "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 durante l'acquisizione dell'ordine. Viene 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. |
deliveryAddress |
Facoltativo. L'indirizzo di consegna, se l'ordine prevede la consegna. |
DeliveryAddress
L'indirizzo di consegna di un ordine. Potrebbe trattarsi di un indirizzo salvato o raccolto esistente.
| 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 nel raggio di consegna del negozio. |
ValidationStatus
Lo stato di convalida dell'indirizzo di consegna. È determinato dalla logica di convalida specifica del cliente.
| 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 è risolto, ma non rientra nell'intervallo del negozio. |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
Nell'indirizzo mancano i campi obbligatori (numero/nome della via, città, provincia, codice postale ecc.) |
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 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 imposte, le commissioni e gli sconti. |
subtotalPrice |
Facoltativo. Il prezzo del totale parziale di tutti gli articoli e modificatori, prima di tasse e sconti. |
taxPrice |
Facoltativo. L'importo delle imposte applicate all'ordine. |
discount |
Facoltativo. Sconto totale applicato all'ordine |
saving |
Facoltativo. Risparmio dell'offerta applicato all'ordine |
fees |
Facoltativo. Commissioni totali applicate all'ordine |
OrderPayment
Le informazioni relative al pagamento di un ordine.
| Rappresentazione JSON |
|---|
{ "tippingInfo": { object ( |
| Campi | |
|---|---|
tippingInfo |
Facoltativo. Informazioni sulle mance. |
loyaltyConsumed |
Facoltativo. Importo del programma fedeltà utilizzato per il pagamento. |
paymentInfo |
Facoltativo. Informazioni sul metodo di pagamento utilizzato. |
TippingInfo
Informazioni sulle mance.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione tip_type. L'importo o la percentuale della mancia. tip_type può essere solo uno dei seguenti tipi: |
|
amount |
Facoltativo. Un importo specifico per la mancia. |
percentageBps |
Facoltativo. Percentuale in punti base, ad es. 450 = 4,5%. |
LoyaltyAmount
Rappresenta l'importo fedeltà di un cliente.
| Rappresentazione JSON |
|---|
{ "units": string } |
| Campi | |
|---|---|
units |
Obbligatorio. I punti fedeltà. |
PaymentInfo
Dati di pagamento dell'utente.
| Rappresentazione JSON |
|---|
{
"creditCardLastFourDigits": string,
"creditCardCvv": string,
"paymentMethod": enum ( |
| Campi | |
|---|---|
creditCardLastFourDigits |
Facoltativo. Le ultime quattro cifre della carta di credito. Viene utilizzato per verificare il numero carta nella fase di pagamento. |
creditCardCvv |
Facoltativo. CVV della carta di credito. |
paymentMethod |
Facoltativo. Il tipo di metodo di pagamento utilizzato. |
PaymentMethod
Il tipo di metodo di pagamento.
| Enum | |
|---|---|
PAYMENT_METHOD_UNSPECIFIED |
Metodo di pagamento non specificato. |
PAYMENT_METHOD_CREDIT_CARD |
Carta di credito. |
PAYMENT_METHOD_CASH |
Contanti. |