- Representação JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- OrderFulfillment
- OrderPriceInfo
- OrderPayment
- TippingInfo
- LoyaltyAmount
- PaymentInfo
- PaymentMethod
O pedido representa o conteúdo de um pedido em andamento ou concluído de um usuário.
| Representação JSON |
|---|
{ "items": [ { object ( |
| Campos | |
|---|---|
items[] |
Opcional. Os itens no pedido. |
metadata |
Opcional. Outros metadados coletados ou inferidos durante o pedido. |
fulfillment |
Opcional. As informações de atendimento do pedido. |
priceInfo |
Opcional. Informações sobre o preço do pedido. |
externalOrderId |
Apenas saída. O identificador externo deste pedido. Preenchido apenas se uma integração de ponto de venda estiver ativada. |
orderPayment |
Opcional. O estado de pagamento associado a este pedido. |
OrderItem
OrderItem especifica o estado de um Item que faz parte de um Pedido.
| Representação JSON |
|---|
{ "uid": string, "itemId": string, "displayName": string, "image": { object ( |
| Campos | |
|---|---|
uid |
Opcional. Um identificador exclusivo atribuído pelo sistema para este item. |
itemId |
Obrigatório. Identificador de um item no menu, exclusivo no menu. |
displayName |
Apenas saída. Nome legível por humanos para este item de linha que será mostrado nas interfaces do usuário. |
image |
Apenas saída. Imagem a ser mostrada para este item na UI. |
basePrice |
Apenas saída. O preço base do item. Isso pode ser afetado pelos modificadores selecionados. É o preço por unidade do item. |
integrationAttributes |
Apenas saída. Metadados associados a essa entidade usada para integrações downstream. |
modifierGroups[] |
Opcional. ModifierGroups aplicados a este item. |
quantity |
Opcional. A quantidade deste item no pedido. |
OrderModifierGroup
OrderModifierGroup especifica o estado de um ModifierGroup que faz parte de um OrderItem.
| Representação JSON |
|---|
{ "modifierGroupId": string, "displayName": string, "integrationAttributes": { object ( |
| Campos | |
|---|---|
modifierGroupId |
Obrigatório. Identificador exclusivo do grupo de modificadores no menu. |
displayName |
Apenas saída. O nome do grupo de modificadores, por exemplo, "Coberturas (sanduíche)" ou "Acompanhamento para combo médio". |
integrationAttributes |
Apenas saída. Metadados associados a essa entidade usada para integrações downstream. |
modifiers[] |
Opcional. Os modificadores aplicados a este grupo de modificadores. |
OrderModifier
OrderModifier especifica o estado de um Modifier que faz parte de um OrderModifierGroup.
| Representação JSON |
|---|
{ "uid": string, "modifierId": string, "displayName": string, "priceAdjustment": { object ( |
| Campos | |
|---|---|
uid |
Opcional. Um identificador exclusivo atribuído pelo sistema para este modificador. |
modifierId |
Obrigatório. Identificador exclusivo do modificador no menu. |
displayName |
Apenas saída. O nome de exibição do modificador a ser mostrado nas interfaces do usuário. |
priceAdjustment |
Apenas saída. O ajuste de preço associado a esse modificador, se houver. É o preço por unidade do modificador. |
quantity |
Opcional. A quantidade dessa ação de modificador aplicada. |
modifierAction |
Opcional. A ação do modificador aplicada a este modificador. |
image |
Apenas saída. Imagem a ser exibida para este modificador na UI. |
integrationAttributes |
Apenas saída. Metadados associados a essa entidade usada para integrações downstream. |
modifierGroups[] |
Opcional. Grupos de modificadores aninhados aplicados a este modificador. |
OrderModifierAction
OrderModifierAction especifica o ModifierAction associado a um OrderModifier aplicado.
| Representação JSON |
|---|
{ "name": string } |
| Campos | |
|---|---|
name |
Opcional. O nome da ação do modificador, por exemplo, "NO", "SIDE", "ADD", "EXTRA". |
OrderMetadata
OrderMetadata contém outros metadados coletados ou inferidos durante o pedido.
| Representação JSON |
|---|
{ "collectedCustomerName": string, "callerPhoneNumber": string } |
| Campos | |
|---|---|
collectedCustomerName |
Opcional. Nome do cliente, coletado ao receber o pedido. Preenchido apenas quando o agente está configurado para coletar o nome do cliente. Esses dados podem ser coletados verbalmente e conter erros de ortografia ou transcrição. Portanto, tome cuidado ao mostrar essas informações aos usuários e não confie nelas como informações de pagamento, por exemplo. |
callerPhoneNumber |
Opcional. O número de telefone do cliente que está fazendo o pedido. |
OrderFulfillment
OrderFulfillment contém informações sobre o atendimento do pedido.
| Representação JSON |
|---|
{
"fulfillmentMethod": enum ( |
| Campos | |
|---|---|
fulfillmentMethod |
Opcional. O método de atendimento do pedido. |
createTime |
Apenas saída. A hora em que o pedido foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
targetFulfillmentTime |
Opcional. O horário em que o pedido está programado para ser atendido, usado para "pedir com antecedência". Se não for fornecido, o pedido será considerado "o mais rápido possível". Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
OrderPriceInfo
OrderPriceInfo encapsula os vários componentes de preço de um pedido.
| Representação JSON |
|---|
{ "totalPrice": { object ( |
| Campos | |
|---|---|
totalPrice |
Opcional. O preço total final após a aplicação de todos os tributos, taxas e descontos. |
subtotalPrice |
Opcional. O preço subtotal de todos os itens e modificadores, antes de tributos e descontos. |
taxPrice |
Opcional. O valor dos tributos aplicados ao pedido. |
OrderPayment
As informações relacionadas ao pagamento de um pedido.
| Representação JSON |
|---|
{ "tippingInfo": { object ( |
| Campos | |
|---|---|
tippingInfo |
Opcional. Informações sobre gorjetas. |
loyaltyConsumed |
Opcional. Valor da fidelidade consumido para o pagamento. |
paymentInfo |
Opcional. Informações sobre a forma de pagamento usada. |
TippingInfo
Informações sobre gorjetas.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união tip_type. O valor ou a porcentagem da gorjeta. tip_type pode ser apenas de um dos tipos a seguir: |
|
amount |
Opcional. Um valor específico para a gorjeta. |
percentageBps |
Opcional. Porcentagem em pontos base, por exemplo, 450 = 4,5%. |
LoyaltyAmount
Representa o valor de fidelidade de um cliente.
| Representação JSON |
|---|
{ "units": string } |
| Campos | |
|---|---|
units |
Obrigatório. Os pontos de fidelidade. |
PaymentInfo
Informações de pagamento do usuário.
| Representação JSON |
|---|
{
"creditCardLastFourDigits": string,
"creditCardCvv": string,
"paymentMethod": enum ( |
| Campos | |
|---|---|
creditCardLastFourDigits |
Opcional. Os últimos quatro dígitos do cartão de crédito. Isso é usado para verificar o número do cartão de crédito na etapa de pagamento. |
creditCardCvv |
Opcional. CVV do cartão de crédito. |
paymentMethod |
Opcional. O tipo de forma de pagamento usada. |
PaymentMethod
O tipo de forma de pagamento.
| Tipos enumerados | |
|---|---|
PAYMENT_METHOD_UNSPECIFIED |
Forma de pagamento não especificada. |
PAYMENT_METHOD_CREDIT_CARD |
Cartão de crédito. |