- Representación JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- OrderFulfillment
- OrderPriceInfo
- OrderPayment
- TippingInfo
- LoyaltyAmount
- PaymentInfo
- PaymentMethod
El pedido representa el contenido de un pedido en curso o completado de un usuario.
| Representación JSON |
|---|
{ "items": [ { object ( |
| Campos | |
|---|---|
items[] |
Es opcional. Son los artículos del pedido. |
metadata |
Es opcional. Otros metadatos recopilados o inferidos durante el pedido. |
fulfillment |
Es opcional. Es la información de cumplimiento del pedido. |
priceInfo |
Es opcional. Es la información del precio del pedido. |
externalOrderId |
Solo salida. Es el identificador externo de este pedido. Se propaga solo si se habilita una integración de punto de venta. |
orderPayment |
Es opcional. Es el estado de pago asociado a este pedido. |
OrderItem
OrderItem especifica el estado de un elemento que forma parte de un pedido.
| Representación JSON |
|---|
{ "uid": string, "itemId": string, "displayName": string, "image": { object ( |
| Campos | |
|---|---|
uid |
Es opcional. Es un identificador único asignado por el sistema para este elemento. |
itemId |
Obligatorio. Es el identificador de un elemento del menú, que es único dentro de su menú. |
displayName |
Solo salida. Nombre legible por humanos de este concepto que se mostrará en las interfaces de usuario. |
image |
Solo salida. Imagen que se mostrará para este elemento en la IU. |
basePrice |
Solo salida. Es el precio base del artículo. Esto puede verse afectado por los modificadores seleccionados. Es el precio por unidad del artículo. |
integrationAttributes |
Solo salida. Son los metadatos asociados a esta entidad que se usan para las integraciones posteriores. |
modifierGroups[] |
Es opcional. Son los ModifierGroups aplicados a este elemento. |
quantity |
Es opcional. Es la cantidad de este artículo en el pedido. |
OrderModifierGroup
OrderModifierGroup especifica el estado de un ModifierGroup que forma parte de un OrderItem.
| Representación JSON |
|---|
{ "modifierGroupId": string, "displayName": string, "integrationAttributes": { object ( |
| Campos | |
|---|---|
modifierGroupId |
Obligatorio. Es el identificador de este grupo de modificadores, que es único dentro de su menú. |
displayName |
Solo salida. Nombre del grupo de modificadores, p.ej., "Coberturas (sándwich)" o "Guarnición para combo mediano". |
integrationAttributes |
Solo salida. Son los metadatos asociados a esta entidad que se usan para las integraciones posteriores. |
modifiers[] |
Es opcional. Son los modificadores aplicados a este grupo de modificadores. |
OrderModifier
OrderModifier especifica el estado de un modificador que forma parte de un OrderModifierGroup.
| Representación JSON |
|---|
{ "uid": string, "modifierId": string, "displayName": string, "priceAdjustment": { object ( |
| Campos | |
|---|---|
uid |
Es opcional. Es un identificador único asignado por el sistema para este modificador. |
modifierId |
Obligatorio. Identificador de este modificador, que es único dentro del menú. |
displayName |
Solo salida. Es el nombre visible del modificador que se mostrará en las interfaces de usuario. |
priceAdjustment |
Solo salida. Es el ajuste de precio asociado a este modificador, si corresponde. Es el precio por unidad del modificador. |
quantity |
Es opcional. Es la cantidad de esta acción del modificador que se aplicó. |
modifierAction |
Es opcional. Es la acción del modificador que se aplica a este modificador. |
image |
Solo salida. Es la imagen que se mostrará para este modificador en la IU. |
integrationAttributes |
Solo salida. Son los metadatos asociados a esta entidad que se usan para las integraciones posteriores. |
modifierGroups[] |
Es opcional. Son los grupos de modificadores anidados que se aplican a este modificador. |
OrderModifierAction
OrderModifierAction especifica el ModifierAction asociado a un OrderModifier aplicado.
| Representación JSON |
|---|
{ "name": string } |
| Campos | |
|---|---|
name |
Es opcional. Nombre de la acción del modificador, p.ej., "NO", "SIDE", "ADD", "EXTRA". |
OrderMetadata
OrderMetadata contiene otros metadatos recopilados o inferidos durante el pedido.
| Representación JSON |
|---|
{ "collectedCustomerName": string, "callerPhoneNumber": string } |
| Campos | |
|---|---|
collectedCustomerName |
Es opcional. Nombre del cliente, recopilado durante la toma del pedido. Solo se completa cuando el agente está configurado para recopilar el nombre del cliente. Esta información se puede recopilar de forma verbal y podría contener errores ortográficos o de transcripción, por lo que se debe tener cuidado al mostrarla a los usuarios y no se debe confiar en ella como, por ejemplo, información de pago. |
callerPhoneNumber |
Es opcional. Es el número de teléfono del cliente que realiza el pedido. |
OrderFulfillment
OrderFulfillment contiene información sobre el cumplimiento del pedido.
| Representación JSON |
|---|
{
"fulfillmentMethod": enum ( |
| Campos | |
|---|---|
fulfillmentMethod |
Es opcional. Es el método de cumplimiento del pedido. |
createTime |
Solo salida. Fecha y hora en que se creó el pedido. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
targetFulfillmentTime |
Es opcional. Es la fecha y hora en que se programó el cumplimiento del pedido, que se usa para la función "Pedir por adelantado". Si no se proporciona, se supone que el pedido es para "lo antes posible". Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
OrderPriceInfo
OrderPriceInfo encapsula los distintos componentes de precio de un pedido.
| Representación JSON |
|---|
{ "totalPrice": { object ( |
| Campos | |
|---|---|
totalPrice |
Es opcional. Es el precio total final después de que se aplican todos los impuestos, las comisiones y los descuentos. |
subtotalPrice |
Es opcional. Es el precio del subtotal de todos los artículos y modificadores, antes de los impuestos y los descuentos. |
taxPrice |
Es opcional. Es el importe de impuestos aplicado al pedido. |
OrderPayment
Es la información relacionada con el pago de un pedido.
| Representación JSON |
|---|
{ "tippingInfo": { object ( |
| Campos | |
|---|---|
tippingInfo |
Es opcional. Información sobre propinas |
loyaltyConsumed |
Es opcional. Es el importe de lealtad que se consumió para el pago. |
paymentInfo |
Es opcional. Es la información sobre la forma de pago utilizada. |
TippingInfo
Es información sobre las propinas.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión tip_type. Es el importe o el porcentaje de la propina. tip_type puede ser solo uno de los parámetros siguientes: |
|
amount |
Es opcional. Es una cantidad de dinero específica para la propina. |
percentageBps |
Es opcional. Es el porcentaje en puntos básicos, p.ej., 450 = 4.5%. |
LoyaltyAmount
Representa el importe de lealtad de un cliente.
| Representación JSON |
|---|
{ "units": string } |
| Campos | |
|---|---|
units |
Obligatorio. Son los puntos de lealtad. |
PaymentInfo
Es la información de pago del usuario.
| Representación JSON |
|---|
{
"creditCardLastFourDigits": string,
"creditCardCvv": string,
"paymentMethod": enum ( |
| Campos | |
|---|---|
creditCardLastFourDigits |
Es opcional. Los últimos cuatro dígitos de la tarjeta de crédito Se usa para verificar el número de tarjeta de crédito en la etapa de pago. |
creditCardCvv |
Es opcional. Es el CVV de la tarjeta de crédito. |
paymentMethod |
Es opcional. Es el tipo de forma de pago que se usó. |
PaymentMethod
Es el tipo de forma de pago.
| Enums | |
|---|---|
PAYMENT_METHOD_UNSPECIFIED |
Forma de pago sin especificar. |
PAYMENT_METHOD_CREDIT_CARD |
Tarjeta de crédito |