- Representação JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- OrderFulfillment
- OrderPriceInfo
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. |
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. |