Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

CONTEÚDO


01. VISÃO GERAL
Âncora
ver_geral
ver_geral

Este endpoint é utilizado para enviar requisições de novos pedidos de mesa via barramento na API Order, focado em consumo no local. Ele permite gerenciar pedidos associados a mesas específicas, incluindo informações de itens, descontos, extras, métodos de pagamento, e identificação de mesa e/ou cartão consumo. 


...

02. ENDPOINT
Âncora
endpoint
endpoint


MétodoURLAmbiente
POSThttps://api-barramento.meuelevestage.com/order/newOrderHomogação
POSThttps://api-barramento.meueleve.com.br/order/newOrderProdução

...


...


03.

...

EXEMPLO DE UTILIZAÇÃO
Âncora

...

  • Estrutura newOrder:

...

Campo

...

Valor

...

Descrição

...

data *

...

Tabela de auxiliares e enumerações:

  • Estrutura newOrder (dentro de data):

...

Campo

...

Descrição

...

id *

...

O identificador exclusivo do pedido. O ID do pedido é gerado pelo Aplicativo de Pedidos

...

type *

...

Tipo de pedido (veja na tabela type)

...

displayId *

...

ID do pedido mostrado na interface do aplicativo de pedidos do cliente

...

sourceAppId

...

Este campo deverá ser preenchido com o AppId do Aplicativo de Pedido que originou o pedido. Este campo serve para auxiliar as aplicações que funcionarão como Hub, intermediando as solicitações da Aplicação de Pedido com o Serviço de Software

...

salesChannel

...

Você pode indicar por qual canal de vendas este pedido foi originado

...

createdAt *

...

Data e hora de criação do pedido (data e hora UTC no formato de carimbo de data/hora ISO). **

...

lastEvent

...

O último evento válido pesquisado (reconhecido ou não) ou enviado via webhook.** (veja na tabela lastEvent)

...

orderTiming *

...

Tempo do pedido. Indica se o PEDIDO terá entrega imediata ou programada (veja na tabela orderTiming)

...

preparationStartDateTime *

...

Sugestão de horário de início da preparação após a criação do Pedido. Isso pode ser usado pelo Aplicativo de Pedidos para informar o estabelecimento comercial sobre o atraso no início da preparação por qualquer motivo. O padrão é o mesmo horário de criação do pedido

...

merchant *

...

Informações do comerciante (veja na merchant)

...

items

...

Encomendar itens (veja na tabela items)

...

otherFees

...

Outras taxas que podem ser aplicadas (veja na tabela otherFees)

...

discounts

...

Quaisquer descontos que possam ser aplicados (veja na tabela discounts)

...

total

...

Conjunto de campos com a soma dos valores descritos anteriormente no pedido (veja na tabela total)

...

payments

...

Toda a descrição do pagamento, como formas, pré-pagamentos, troco, etc. (veja na tabela payments)

...

customer

...

Informações relacionadas ao cliente. OBRIGATÓRIO se o tipo escolhido for DELIVERY (veja na tabela customer)

...

schedule

...

Informações para pedidos agendados. OBRIGATÓRIO se orderTiming estiver AGENDADO (veja na tabela schedule)

...

delivery

...

Informações para pedidos DELIVERY. OBRIGATÓRIO se o tipo escolhido for DELIVERY (veja na tabela delivery)

...

takeout

...

Informações para pedidos TAKEOUT. OBRIGATÓRIO se o tipo escolhido for TAKEOUT (veja na tabela takeout)

...

indoor

...

Informações para pedidos INDOOR. OBRIGATÓRIO se o tipo escolhido for INTERIOR (veja na tabela indoor)

...

table

...

Informações para pedidos de TABLE. OBRIGATÓRIO se o tipo escolhido for TABLE (veja na tabela table)

...

card

...

Informações para pedidos CARD. OBRIGATÓRIO se o tipo escolhido for CARTÃO (vejna na tabela card)

...

sendDelivered

...

Este campo indica se é necessário que o Serviço de Software faça uma solicitação ao terminal para indicar ao Aplicativo de Pedido que o pedido foi entregue ao cliente.
true: Indica que o Aplicativo de Pedido está aguardando uma solicitação.
falso: ou não informado: Não é obrigatório fazer solicitação.

...

sendTracking

...

Este campo indica se é necessário que o Serviço de Software faça uma solicitação ao terminal para informar o Aplicativo de Pedido sobre atualizações de entrega.
true: Indica que o Aplicativo de Pedido está aguardando uma solicitação.
falso: ou não informado: Não é obrigatório fazer solicitação.

...

extraInfo

...

Informações extras, se necessário

...

Para pedidos que serão entregues no endereço do cliente.

...

Pedidos que serão retirados no estabelecimento pelo cliente.

...

Pedidos que serão consumidos dentro do estabelecimento.

...

Pedidos que serão consumidos à mesa.

...

Pedidos que terão seu consumo alocado no cartão do estabelecimento.

...

Pedidos que serão atendidos no balcão do estabelecimento.*

utilizar
utilizar

Corpo requerido na solicitação


Bloco de código
titleJSON Corpo requerido na solicitação
linenumberstrue
{
  "integrationHubServiceId": "string",
  "data": {
    "id": "string",
    "type": "DELIVERY",
    "displayId": "string",
    "sourceAppId": "string",
    "salesChannel": "string",
    "createdAt": "string",
    "lastEvent": "CREATED",
    "orderTiming": "INSTANT",
    "preparationStartDateTime": "string",
    "merchant": {
      "id": "string",
      "name": "string"
    },
    "items": [
      {
        "id": "string",
        "index": "string",
        "name": "string",
        "externalCode": "string",
        "unit": "UN",
        "ean": "string",
        "quantity": 0,
        "specialInstructions": "string",
        "unitPrice": {
          "value": 0,
          "currency": "string"
        },
        "originalPrice": {
          "value": 0,
          "currency": "string"
        },
        "optionsPrice": {
          "value": 0,
          "currency": "string"
        },
        "totalPrice": {
          "value": 0,
          "currency": "string"
        },
        "options": [
          {
            "index": "string",
            "id": "string",
            "name": "string",
            "externalCode": "string",
            "unit": "UN",
            "ean": "string",
            "quantity": 0,
            "unitPrice": {
              "value": 0,
              "currency": "string"
            },
            "originalPrice": {
              "value": 0,
              "currency": "string"
            },
            "totalPrice": {
              "value": 0,
              "currency": "string"
            },
            "specialInstructions": "string",
            "productionPoint": "string"
          }
        ],
        "productionPoint": "string"
      }
    ],
    "otherFees": [
      {
        "name": "string",
        "type": "DELIVERY_FEE",
        "receivedBy": "MARKETPLACE",
        "receiverDocument": "string",
        "price": {
          "value": 0,
          "currency": "string"
        },
        "observation": "string"
      }
    ],
    "discounts": [
      {
        "value": 0,
        "target": "CART",
        "targetId": "string",
        "sponsorshipValues": [
          {
            "name": "MARKETPLACE",
            "value": 0
          }
        ]
      }
    ],
    "total": {
      "items": 0,
      "otherFees": 0,
      "discount": 0,
      "orderAmount": 0,
      "additionalFees": 0,
      "deliveryFee": 0
    },
    "payments": {
      "prepaid": 0,
      "pending": 0,
      "methods": [
        {
          "value": 0,
          "currency": "string",
          "type": "OFFLINE",
          "method": "CREDIT",
          "brand": "VISA",
          "methodInfo": "string",
          "changeFor": 0
        }
      ]
    },
    "customer": {
      "id": "string",
      "name": "string",
      "documentNumber": "string",
      "phone": {
        "number": "string",
        "extension": "string"
      },
      "email": "string",
      "ordersCountOnMerchant": "string"
    },
    "schedule": {
      "scheduledDateTimeStart": "string",
      "scheduledDateTimeEnd": "string"
    },
    "delivery": {
      "deliveredBy": "MARKETPLACE",
      "deliveryAddress": {
        "country": "string",
        "state": "string",
        "city": "string",
        "district": "string",
        "street": "string",
        "number": "string",
        "complement": "string",
        "reference": "string",
        "formattedAddress": "string",
        "postalCode": "string",
        "coordinates": {
          "latitude": 0,
          "longitude": 0
        }
      },
      "estimatedDeliveryDateTime": "string",
      "deliveryDateTime": "string"
    },
    "takeout": {
      "mode": "DEFAULT",
      "takeoutDateTime": "string"
    },
    "indoor": {
      "mode": "DEFAULT",
      "indoorDateTime": "string",
      "place": "string",
      "tab": "string"
    },
    "table": {
      "waiterCode": 0,
      "tableNumber": 0,
      "chairNumber": 0
    },
    "card": {
      "waiterCode": 0,
      "cardNumber": 0,
      "deliveryTableNumber": 0
    },
    "sendDelivered": true,
    "sendTracking": true,
    "extraInfo": "string"
  }
}


...

04. DICIONÁRIO
Âncora
dicionario
dicionario


  • Estrutura newOrder:

Campo

Valor

Descrição

integrationHubServiceId *stringChave de identificação de integração

data *

arrayDados necessário para o pedido


Tabela de auxiliares e enumerações:

  • Estrutura newOrder (dentro de data):

Campo

Valor

Descrição

id *

string

O identificador exclusivo do pedido. O ID do pedido é gerado pelo Aplicativo de Pedidos

type *

enum

Tipo de pedido (veja na tabela type)

displayId *

string

ID do pedido mostrado na interface do aplicativo de pedidos do cliente

sourceAppId

string

Este campo deverá ser preenchido com o AppId do Aplicativo de Pedido que originou o pedido. Este campo serve para auxiliar as aplicações que funcionarão como Hub, intermediando as solicitações da Aplicação de Pedido com o Serviço de Software

salesChannel

string

Você pode indicar por qual canal de vendas este pedido foi originado

createdAt *

string

Data e hora de criação do pedido (data e hora UTC no formato de carimbo de data/hora ISO). **

lastEvent

string

O último evento válido pesquisado (reconhecido ou não) ou enviado via webhook.** (veja na tabela lastEvent)

orderTiming *

string

Tempo do pedido. Indica se o PEDIDO terá entrega imediata ou programada (veja na tabela orderTiming)

preparationStartDateTime *

string

Sugestão de horário de início da preparação após a criação do Pedido. Isso pode ser usado pelo Aplicativo de Pedidos para informar o estabelecimento comercial sobre o atraso no início da preparação por qualquer motivo. O padrão é o mesmo horário de criação do pedido

merchant *

string

Informações do comerciante (veja na merchant)

items

array

Encomendar itens (veja na tabela items)

otherFees

array

Outras taxas que podem ser aplicadas (veja na tabela otherFees)

discounts

array

Quaisquer descontos que possam ser aplicados (veja na tabela discounts)

total

array

Conjunto de campos com a soma dos valores descritos anteriormente no pedido (veja na tabela total)

payments

string

Toda a descrição do pagamento, como formas, pré-pagamentos, troco, etc. (veja na tabela payments)

customer

string

Informações relacionadas ao cliente. OBRIGATÓRIO se o tipo escolhido for DELIVERY (veja na tabela customer)

schedule

string

Informações para pedidos agendados. OBRIGATÓRIO se orderTiming estiver AGENDADO (veja na tabela schedule)

delivery

string

Informações para pedidos DELIVERY. OBRIGATÓRIO se o tipo escolhido for DELIVERY (veja na tabela delivery)

takeout

string

Informações para pedidos TAKEOUT. OBRIGATÓRIO se o tipo escolhido for TAKEOUT (veja na tabela takeout)

indoor

string

Informações para pedidos INDOOR. OBRIGATÓRIO se o tipo escolhido for INTERIOR (veja na tabela indoor)

table

string

Informações para pedidos de TABLE. OBRIGATÓRIO se o tipo escolhido for TABLE (veja na tabela table)

card

string

Informações para pedidos CARD. OBRIGATÓRIO se o tipo escolhido for CARTÃO (vejna na tabela card)

sendDelivered

boolean

Este campo indica se é necessário que o Serviço de Software faça uma solicitação ao terminal para indicar ao Aplicativo de Pedido que o pedido foi entregue ao cliente.
true: Indica que o Aplicativo de Pedido está aguardando uma solicitação.
falso: ou não informado: Não é obrigatório fazer solicitação.

sendTracking

boolean

Este campo indica se é necessário que o Serviço de Software faça uma solicitação ao terminal para informar o Aplicativo de Pedido sobre atualizações de entrega.
true: Indica que o Aplicativo de Pedido está aguardando uma solicitação.
falso: ou não informado: Não é obrigatório fazer solicitação.

extraInfo

string

Informações extras, se necessário


  • Estrutura Data (dentro de type):
    Âncora
    table_type
    table_type
EnumValorDescrição
DELIVERY DELIVERY 
Para pedidos que serão entregues no endereço do cliente.
TAKEOUT TAKEOUT 
Pedidos que serão retirados no estabelecimento pelo cliente.
INDOOR INDOOR 
Pedidos que serão consumidos dentro do estabelecimento.
TABLE TABLE 
Pedidos que serão consumidos à mesa.
CARD CARD 
Pedidos que terão seu consumo alocado no cartão do estabelecimento.
COUNTER COUNTER 
Pedidos que serão atendidos no balcão do estabelecimento.*


  • Estrutura Enumeração lastEvent (dentro de data):
    Âncora
    table_lastEvent
    table_lastEvent
EnumValueDescrição
CREATEDCREATEDCriado o pedido foi criado no sistema
CONFIRMEDCONFIRMEDConfirmado o pedido foi confirmado pelo estabelecimento
DISPATCHEDDISPATCHEDDespachado o pedido foi enviado para entrega
READY_FOR_PICKUPREADY_FOR_PICKUPPronto para Retirada o pedido está pronto para ser retirado
PICKUP_AREA_ASSIGNEDPICKUP_AREA_ASSIGNEDÁrea de Retirada Atribuída uma área específica para retirada foi designada para o pedido
DELIVEREDDELIVERED

Entregue o pedido foi entregue ao cliente

CONCLUDEDCONCLUDEDConcluído o pedido foi totalmente processado e finalizado
CANCELLATION_REQUESTEDCANCELLATION_REQUESTEDCancelamento Solicitado um pedido de cancelamento foi feito
CANCELLATION_REQUEST_DENIEDCANCELLATION_REQUEST_DENIEDSolicitação de Cancelamento Negada o pedido de cancelamento foi negado
CANCELLEDCANCELLEDCancelado: o pedido foi cancelado
ORDER_CANCELLATION_REQUESTORDER_CANCELLATION_REQUESTSolicitação de Cancelamento de Pedido uma solicitação de cancelamento do pedido foi enviada
CANCELLED_DENIED CANCELLED_DENIED Cancelamento Negado o cancelamento do pedido foi negado


  • Estrutura Enumeração orderTiming (dentro de data):
    Âncora
    table_orderTiming
    table_orderTiming
EnumValueDescrição
INSTANTINSTANTInstantâneo pedido será processado e entregue imediatamente
SCHEDULEDSCHEDULEDAgendado pedido foi programado para ser entregue em um horário específico no futuro


  • Estrutura Data (dentro de merchant):
    Âncora
    table_merchant
    table_merchant
CampoValorDescrição
id *stringIdentificador Único. Identifica o estabelecimento comercial nos diferentes sistemas com os quais o estabelecimento comercial irá se comunicar.
Este ID deve ser gerado pelo Software Service do comerciante.
Para evitar duplicatas entre diferentes comerciantes, é recomendado que o software crie o MerchantId usando:
Documento do comerciante + UUID. Se isso não for possível, recomenda-se usar pelo menos um UUID.
name *stringNome público do comerciante


  • Estrutura Data (dentro de items):
    Âncora
    table_items
    table_items
CampoValorDescrição
id *stringIdentificador único do item
indexstringPosição do item (opcional)
name *stringNome do produto
externalCode *stringCódigo externo do produto (opcional)
unit *enumUnidade de medida do item. Utilize valores fracionários para quantidades menores que a unidade de medida: Exemplo: 500 gramas = 0,5 KG (veja na tabela unit)
eanstringCódigo de barras EAN do item (opcional)
quantity *numberQuantidade de itens. Utilize valores fracionários para quantidades menores que a unidade de medida: Exemplo: 500 gramas = 0,5 KG
specialInstructionsstringInstruções especiais sobre o item (opcional)
unitPrice *arrayPreço por unidade. Este é o preço que o cliente está pagando e será considerado para cálculos totais do pedido (veja tabela de unitPrice)
originalPrice arrayPreço original do produto. Este preço é meramente informativo e deve ser utilizado para informar o preço de um item antes de aplicar descontos no preço de tabela.
Descontos aplicados durante o pedido, como cupons e vouchers, não devem ser considerados aqui. Estes devem ser informados no objeto descontos.
ESTE PREÇO NÃO SERÁ CONSIDERADO PARA CÁLCULOS DE TOTAIS DO PEDIDO. (opcional) (veja tabela de originalPrice)
optionsPrice *arrayA soma dos preços totais de todas as opções do item (opcional) (veja tabela de optionsPrice)
totalPrice *numberPreço total do item. (quantidade * (preço unitário + preço opções)) (veja tabela de totalPrice)
optionsarrayExtras opcionais escolhidos pelo consumidor. (veja na tabela de options)
productionPoint *stringPonto de produção do produto


  • Estrutura Enumeração Consumption - items (dentro de unit):
    Âncora
    table_unit
    table_unit
EnumValorDescrição
UNUNUnidade de medida simples
KGKGQuilograma
LLLitro
OZOZOnça
LBLBLibra
GALGALGalão


  • Estrutura Consumption - items (dentro de unitPrice):
    Âncora
    table_unitPrice
    table_unitPrice
CampoValorDescrição
value *numberValor do preço
currency *stringCódigo da moeda ISO 4217


  • Estrutura Consumption - items (dentro de originalPrice):
    Âncora
    table_originalPrice
    table_originalPrice
CampoValorDescrição
valuenumberValor do preço
currencystringCódigo da moeda ISO 4217


  • Estrutura Consumption - items (dentro de optionsPrice):
    Âncora
    table_optionsPrice
    table_optionsPrice
CampoValorDescrição
valuenumberValor do preço. São aceitas 4 casas decimais
currencystringO código de moeda ISO 4217 de três letras
  • Estrutura Consumption - items (dentro de totalPrice):
    Âncora
    table_totalPrice
    table_totalPrice
CampoValorDescrição
value *numberValor do preço
currency *stringCódigo da moeda ISO 4217


  • Estrutura Data - items (dentro de options):
    Âncora
    table_options
    table_options
CampoValorDescrição
indexstringPosição da opção (opcional)
idstringIdentificador único da opção
namestringNome da opção

externalCode

stringCódigo do produto externo
unitenumUnidade de medida da opção
  • Estrutura Enumeração lastEvent (dentro de data):

...

Entregue o pedido foi entregue ao cliente

...

  • Estrutura Enumeração orderTiming (dentro de data):

...

  • Estrutura Data (dentro de merchant):

...

CampoValorDescriçãoidstringIdentificador único do itemindexstringPosição do item (opcional)namestringNome do produtoexternalCodestringCódigo externo do produto (opcional)unitstringUnidade de medida do item
(veja na tabela unit)
eanstring
Código de barras EAN do item (opcional)
EAN é o padrão de código de barras usado nos itens.
quantitynumberQuantidade de itens opcionais
unitPricearrayPreço por unidade, considerando 4 casas decimais (veja tabela de unitPrice).

originalPrice

arrayPreço original do produto (opcional) (veja tabela de originalPrice).
totalPricearrayPreço total da opção (veja tabela de totalPrice)
quantitynumberQuantidade de itens
specialInstructionsstringInstruções especiais sobre
o item
a opção (opcional)
unitPricearrayPreço por unidade, considerando 4 casas decimais (veja tabela de unitPrice)originalPricearrayPreço original do produto (opcional) (veja tabela de originalPrice)optionsPricearrayPreço total das opções (opcional) (veja tabela de optionsPrice)totalPricenumberPreço total do item (veja tabela de totalPrice)optionsarrayExtras opcionais escolhidos pelo consumidor. (veja na tabela de options)productionPointstringPonto de produção do produto
productionPointstringPonto de produção da opção (opcional)


  • Estrutura Data (dentro de otherFees):
    Âncora
    table_otherFees
    table_otherFees
CampoValorDescrição
name *stringNome relacionado às taxas
type *enumTipo da taxa (veja na tabela type)
receivedBy *enumPedido recebido por (veja na tabela receivedBy)
receiverDocumentstringDocumento do receptor de outras taxas
price *arrayPreço da taxa(veja tabela de price).
observationarrayObservação de outras taxas. Quaisquer comentários extras


  • Estrutura Enumeração Data - otherFees (dentro de typeEstrutura Enumeração Consumption - items (dentro de unit):
    Âncora
    table_unitOrderFeesType
    table_unitOrderFeesType
EnumValorDescrição
UNUNUnidade de medida simplesKGKGQuilogramaLLLitroOZOZOnçaLBLBLibraGALGALGalão
DELIVERY_FEEDELIVERY_FEETaxa de entrega
SERVICE_FEESERVICE_FEETaxa de serviço
TIPTIPGorjeta


  • Estrutura Enumeração Data - otherFees (dentro de receivedByEstrutura Consumption - items (dentro de unitPrice):
    Âncora
    table_unitPricereceivedBy
    table_unitPrice

...

  • receivedBy
EnumValorDescrição
MARKETPLACEMARKETPLACEEntidade que recebeu o pedido é o marketplace
MERCHANTMERCHANTEntidade que recebeu o pedido é o comerciante
LOGISTIC_SERVICESLOGISTIC_SERVICESEntidade que recebeu o pedido é a logística


  • Estrutura Data - otherFees (dentro de priceEstrutura Consumption - items (dentro de originalPrice):
    Âncora
    table_originalPriceprice
    table_originalPriceprice
CampoValorDescrição
value *numberValor do preço
currency *string
Código da
O código de moeda ISO 4217 de três letras


  • Estrutura  Consumption - items Data (dentro de  optionsPrice discounts):
    Âncora
    table_optionsPricediscounts
    table_optionsPricediscounts
CampoValorDescrição
value *numberValor do preço
currencystringCódigo da moeda ISO 4217
. São aceitas 4 casas decimais
target *enumDestino do desconto (vejna na tabela de cart)
targetIdstring

Identificador do alvo (obrigatório quando target = ITEM).

sponsorshipValues *

arrayValores patrocinados por qualquer uma das partes. A soma dos valores listados neste atributo deverá corresponder ao valor informado no atributo valor acima (veja na tabela sponsorshipValue)


  • Estrutura Data - discounts - (dentro de targetEstrutura Consumption - items (dentro de totalPrice):
    Âncora
    table_totalPriceprice
    table_totalPriceprice
Campo
EnumValorDescrição
value
CART
numberValor do preçocurrencystringCódigo da moeda ISO 4217
CARTCarrinho o desconto aplica-se ao valor total do carrinho
DELIVERY_FEEDELIVERY_FEETaxa de entrega o desconto aplica-se ao valor da taxa de entrega. Código da moeda ISO 4217
ITEM ITEM Item o desconto aplica-se a um item específico do pedido. Obrigatório apenas para target = ITEM


  • Estrutura Data - discounts - (dentro de sponsorshipValuesEstrutura Data - items (dentro de options):
    Âncora
    table_optionstable_optionssponsorship
    table_sponsorship
EnumValorDescrição
name *stringNome do patrocínio do pedido
value *enumValor do desconto concedido pelo patrocinador. (Veja dentro da tabela value)


  • Estrutura Enumeração Data - discounts(dentro de sponsorshipValues):
    Âncora
    table_sponsorshipValues
    table_sponsorshipValues
EnumValorDescrição
MARKETPLACEMARKETPLACEEntidade responsável pela entrega é o marketplace
MERCHANTMERCHANTEntidade responsável pela entrega é o comerciante
CampoValorDescriçãoindexstringPosição da opção (opcional)idstringIdentificador único da opçãonamestringNome da opção

externalCode

stringCódigo do produto externounitenumUnidade de medida da opção (veja na tabela unit)eanstringEAN é o padrão de código de barras usado nos itens.quantitynumberQuantidade de itens opcionaisunitPricearrayPreço por unidade, considerando 4 casas decimais (veja tabela de unitPrice).

originalPrice

arrayPreço original do produto (opcional) (veja tabela de originalPrice).totalPricearrayPreço total da opção (veja tabela de totalPrice)specialInstructionsstringInstruções especiais sobre a opção (opcional)productionPointstringPonto de produção da opção (opcional)


  • Estrutura Data (dentro de otherFees total):
    Âncora
    table_otherFeestotal
    table_otherFeestotal
CampoValorDescrição
namestringNome relacionado às taxastypeenumTipo da taxa (veja na tabela type)receivedByenumPedido recebido por (veja na tabela receivedBy)receiverDocumentstringDocumento do receptor de outras taxaspricearrayPreço da taxa(veja tabela de price).observationstringObservação de outras taxas. Quaisquer comentários extras
itemsnumberSoma do preço total dos itens listados no atributo itens
otherFeesnumberSoma do valor total das demais taxas listadas no atributo otherFees. Se não houver, use 0
discountnumberSoma de quaisquer descontos que possam estar listados no atributo descontos. Se não houver, use 0
orderAmount *numberO valor final da encomenda (itens + outrasTaxas +Taxas adicionais +Taxa de entrega - descontos)
additionalFeesnumberSoma do valor total das taxas adicionais listadas no atributo adicionalFees. Se não houver, use 0
deliveryFeenumberSoma do valor total da taxa de entrega listada no atributo deliveryFee. Se não houver, use 0


  • Estrutura Data (dentro de paymentEstrutura Enumeração Data - otherFees (dentro de type):
    Âncora
    table_OrderFeesTypepayments
    table_OrderFeesTypepayments
Enum
CampoValorDescrição
DELIVERY_FEEDELIVERY_FEETaxa de entregaSERVICE_FEESERVICE_FEETaxa de serviçoTIPTIPGorjeta

prepaid *

numberValor pago antecipadamente

pending *

numberValor que ainda será pago

methods *

arrayA forma de pagamento utilizada. Seja online, na entrega, cartão de crédito, voucher, dinheiro, etc. (veja tabela methods)


  • Estrutura Data - payment (dentro de methodosEstrutura Enumeração Data - otherFees (dentro de receivedBy):
    Âncora
    table_receivedBymethods
    table_receivedBy

...

  • methods
CampoValorDescrição
value *numberValor do preço. São aceitas 4 casas decimais
currency *stringO código de moeda ISO 4217 de três letras
type *enumTipo de método de pagamento (Veja na tabela type)
method *enumMétodo (Veja na tabela method)
brandenumBandeira (Veja na tabela brand)
methodInfostringInformações sobre método de métodos de pagamento de pedidos. Informações adicionais sobre a forma de pagamento.
Pode ser utilizado para indicar algumas informações úteis do meio de pagamento escolhido, como o nome da carteira ou um número de autorização.
Este campo pode ser utilizado para qualquer método informado, mas é altamente recomendável preenchê-lo quando o método escolhido for OTHER.
changeFornumberMétodos de pagamento de pedidos alterados para. Indica o total que será pago à vista pelo cliente e que deverá ser considerado para o cálculo do troco
(ex. o cliente pagará um pedido de $ 43 com uma nota de $ 50. Em seguida, 50,00 devem ser inseridos).
Obrigatório apenas quando o método for CASH


  • Estrutura Enumeração Data - payment (dentro de typeEstrutura Data - otherFees (dentro de price):
    Âncora
    table_pricetable_price

...

Identificador do alvo (obrigatório quando target = ITEM).

...

sponsorshipValues

...

  • type_payment
    table_type_payment
CampoValorDescrição
OFFLINEOFFLINETipo de método de pagamento offiline
ONLINE ONLINE Tipo de método de pagamento online


  • Estrutura Enumeração Data - payment (dentro de methodos):
    Âncora
    table_method
    table_method
EnumValorDescrição

CREDIT

CREDITCrédito pagamento realizado com cartão de crédito

DEBIT

DEBITDébito pagamento realizado com cartão de débito

MEAL_VOUCHER

MEAL_VOUCHERVale-refeição pagamento realizado com um vale-refeição

FOOD_VOUCHER

FOOD_VOUCHERVale-alimentação pagamento realizado com um vale-alimentação

DIGITAL_WALLET

DIGITAL_WALLET

Carteira digital pagamento realizado via uma carteira digital.

PIX

PIXPix pagamento realizado via o sistema de pagamento instantâneo Pix

CASH

CASHDinheiro pagamento realizado em espécie

CREDIT_DEBIT

CREDIT_DEBITCrédito/Débito combinação de cartão de crédito e débito

COUPON

COUPONCupom pagamento realizado com um cupom de desconto

REDEEM

REDEEMResgatar pagamento feito através de um programa de recompensas

PREPAID_REDEEM

PREPAID_REDEEMResgatar pré-pago pagamento feito com valores pré-pagos em um programa de recompensas

OTHER

OTHEROutro pagamento realizado com outro método que não está listado


  • Estrutura Enumeração Data - payment (dentro de brand

...

  • Estrutura Data (dentro de total):
    Âncora
    table_totalbrand
    table_totalbrand
CampoValorDescrição
itemsnumberSoma do preço total dos itens listados no atributo itensotherFeesnumberSoma do valor total das demais taxas listadas no atributo otherFees. Se não houver, use 0discountnumberSoma de quaisquer descontos que possam estar listados no atributo descontos. Se não houver, use 0orderAmountnumberO valor final da encomenda (itens + outrasTaxas +Taxas adicionais +Taxa de entrega - descontos)additionalFeesnumberSoma do valor total das taxas adicionais listadas no atributo adicionalFees. Se não houver, use 0deliveryFeenumberSoma do valor total da taxa de entrega listada no atributo deliveryFee. Se não houver, use 0

...

prepaid

...

pending

...

methods

...

VISAVISABadeira do cartão de crédito / débito
MASTERCARDMASTERCARDBadeira do cartão de crédito / débito
DINERSDINERSBadeira do cartão de crédito / débito
AMEXAMEXBadeira do cartão de crédito / débito
HIPERCARDHIPERCARDBadeira do cartão de crédito / débito
ELOELOBadeira do cartão de crédito / débito
AURAAURABadeira do cartão de crédito / débito
DISCOVERDISCOVERBadeira do cartão de crédito / débito
VR_BENEFICIOSVR_BENEFICIOSBadeira do cartão de crédito / débito
SODEXOSODEXOBadeira do cartão de crédito / débito
TICKETTICKETBadeira do cartão de crédito / débito
GOOD_CARDGOOD_CARDBadeira do cartão de crédito / débito
BANESCARDBANESCARDBadeira do cartão de crédito / débito
SOROCARDSOROCARDBadeira do cartão de crédito / débito
POLICARDPOLICARDBadeira do cartão de crédito / débito
VALECARDVALECARDBadeira do cartão de crédito / débito
AGICARDAGICARDBadeira do cartão de crédito / débito
JCBJCBBadeira do cartão de crédito / débito
CREDSYSTEMCREDSYSTEMBadeira do cartão de crédito / débito
CABALCABALBadeira do cartão de crédito / débito
GREEN_CARDGREEN_CARDBadeira do cartão de crédito / débito
VEROCHEQUEVEROCHEQUEBadeira do cartão de crédito / débito
AVISTAAVISTABadeira do cartão de crédito / débito
OTHER"OTHER"
Indica a marca do cartão selecionado no campo método.
Este campo só deverá ser preenchido se o método for CREDIT, DEBIT, CREDIT_DEBIT, MEAL_VOUCHER ou FOOD_VOUCHER.
Se OTHER for escolhido, é recomendado que você descreva o nome da marca no campo methodInfo

...

EnumValorDescrição

CREDIT

CREDITCrédito pagamento realizado com cartão de crédito

DEBIT

DEBITDébito pagamento realizado com cartão de débito

MEAL_VOUCHER

MEAL_VOUCHERVale-refeição pagamento realizado com um vale-refeição

FOOD_VOUCHER

FOOD_VOUCHERVale-alimentação pagamento realizado com um vale-alimentação

DIGITAL_WALLET

DIGITAL_WALLET

Carteira digital pagamento realizado via uma carteira digital.

PIX

PIXPix pagamento realizado via o sistema de pagamento instantâneo Pix

CASH

CASHDinheiro pagamento realizado em espécie

CREDIT_DEBIT

CREDIT_DEBITCrédito/Débito combinação de cartão de crédito e débito

COUPON

COUPONCupom pagamento realizado com um cupom de desconto

REDEEM

REDEEMResgatar pagamento feito através de um programa de recompensas

PREPAID_REDEEM

PREPAID_REDEEMResgatar pré-pago pagamento feito com valores pré-pagos em um programa de recompensas

OTHER

OTHEROutro pagamento realizado com outro método que não está listado


  • Estrutura Data (dentro de customer):
    Âncora
    table_customer
    table_customer
CampoValorDescrição

id *

stringUm identificador exclusivo relacionado ao consumidor.
Caso o Aplicativo de Pedidos não possua um Id para o cliente, este Id poderá ser gerado no momento da criação do pedido

name

stringNome do cliente

document

stringDocumento do cliente. Este documento poderá ser enviado para tratar de questões tributárias

phone

stringTelefone do cliente. Aqui você pode inserir diretamente o número de telefone do cliente (desde que o cliente tenha dado permissão para que esses dados sejam compartilhados, de acordo com as políticas locais) ou outro número de telefone (como o número de telefone da central de atendimento do aplicativo de pedidos) onde o comerciante possa se comunicar sobre problemas do pedido que afetam o cliente (como problemas de saúde)

email

stringE-mail
Caso o Aplicativo de Pedidos não possua um Id para o cliente, este Id poderá ser gerado no momento da criação do pedido

name *

stringNome do cliente

documentNumber

stringDocumento do cliente. Este documento poderá ser enviado para tratar de questões tributárias
ordersCountOnMerchant

phone *

stringNúmero total de pedidos que o cliente já fez no estabelecimento
  • Estrutura Data - customer (dentro de phone):

...

  • Estrutura Data (dentro de schedule):

...

scheduledDateTimeStart

...

scheduledDateTimeEnd

...

arrayTelefone do cliente. Aqui você pode inserir diretamente o número de telefone do cliente (desde que o cliente tenha dado permissão para que esses dados sejam compartilhados, de acordo com as políticas locais) ou outro número de telefone (como o número de telefone da central de atendimento do aplicativo de pedidos) onde o comerciante possa se comunicar sobre problemas do pedido que afetam o cliente (como problemas de saúde) (veja tabela phone)

email

stringE-mail do cliente. Este documento poderá ser enviado para tratar de questões tributárias

ordersCountOnMerchant *

stringNúmero total de pedidos que o cliente já fez no estabelecimento


  • Estrutura Data - customer (dentro de phoneEstrutura Data (dentro de delevery):
    Âncora
    table_deliveryphone
    table_deliveryphone
CampoValorDescrição

deliveredBy

enumSolicitar entrega por (veja na tabela de deliveredBy)

deliveryAddress

arrayO endereço onde o pedido será entregue (veja na tabela deliveryAddress)

estimatedDeliveryDateTime

stringData e hora estimada de entrega. A mesma data mostrada ao cliente, na interface do Aplicativo de Pedidos

deliveryDateTime

stringData de entrega. A data e hora em que a entrega realmente ocorreu.
number *stringNúmero de telefone do cliente do pedido
extensionstringSolicitar extensão de telefone do cliente


  • Estrutura Data (dentro de scheduleEstrutura Enumeração Data - delivery (dentro de deliveredBy):
    Âncora
    table_
    deliveredBy
    schedule
    table_
    deliveredBy
    schedule
Enum
CampoValorDescrição
MARKETPLACE

scheduledDateTimeStart *

MARKETPLACEEntidade responsável pela entrega é o marketplaceMERCHANTMERCHANTEntidade responsável pela entrega é o comerciante

...

country

...

state

...

city

...

district

...

street

...

number

...

complement

...

reference

...

formattedAddress

...

postalCode

...

coordinates

...

stringData e hora em que o pedido estará pronto. Pode ser calculado pelo Aplicativo de Pedidos utilizando o tempo médio de preparo dos pratos. O padrão é o mesmo horário de criação do pedido

scheduledDateTimeEnd *

stringData e hora em que o pedido estará pronto. Pode ser calculado pelo Aplicativo de Pedidos utilizando o tempo médio de preparo dos pratos. O padrão é o mesmo horário de criação do pedido


  • Estrutura Data (dentro de delevery):
    Âncora
    table_delivery
    table_delivery
CampoValorDescrição

deliveredBy *

enumSolicitar entrega por (veja na tabela de deliveredBy)

deliveryAddress *

arrayO endereço onde o pedido será entregue (veja na tabela deliveryAddress)

estimatedDeliveryDateTime *

stringData e hora estimada de entrega. A mesma data mostrada ao cliente, na interface do Aplicativo de Pedidos

deliveryDateTime

stringData de entrega. A data e hora em que a entrega realmente ocorreu.


  • Estrutura Enumeração Data - delivery (dentro de deliveredBy):
    Âncora
    table_deliveredBy
    table_deliveredBy
EnumValorDescrição
MARKETPLACEMARKETPLACEEntidade responsável pela entrega é o marketplace
MERCHANTMERCHANTEntidade responsável pela entrega é o comerciante


  • Estrutura Data - delivery (dentro de deliveryAddressEstrutura Data - delivery - deliveryAddress (dentro de coordinates):
    Âncora
    table_coordinatesdeliveryAddress
    table_coordinatesdeliveryAddress
CampoValor
Descrição
Descição
latitude

country *

numberLatitude em graus. Os valores estão restritos ao intervalo [[-90, 90]]

longitude

numberLongitude em graus. Os valores estão restritos ao intervalo [[-180, 180]]

...

takeoutDateTime

...

indoorDateTime

...

place

...

tab

...

stringTipo de pedido País do endereço de entrega. *Código de país ISO 3166-1 alfa-2 de duas letras.

state *

stringSubdivisão de estado ou país. É recomendado (mas não obrigatório) que você use a representação ISO 3166-2

city *

stringNome da cidade

district *

stringBairro ou Distrito

street *

stringNome da rua

number *

stringNúmero da rua

complement

stringComplemento de endereço

reference 

stringReferência de endereço

formattedAddress *

stringTexto de endereço totalmente formatado

postalCode *

stringCódigo postal

coordinates *

arrayTipo de pedido Endereço de entrega Coordenadas latitude (veja na tabela coordinates)


  • Estrutura Data - delivery - deliveryAddress (dentro de coordinates):
    Âncora
    table_coordinates
    table_coordinates
CampoValorDescrição

latitude *

numberLatitude em graus. Os valores estão restritos ao intervalo [[-90, 90]]

longitude *

numberLongitude em graus. Os valores estão restritos ao intervalo [[-180, 180]]


  • Estrutura Data (dentro de takeout):
    Âncora
    table_takeout
    table_takeout
CampoValorDescrição
mode *enum Esse campo especifica o modo de retirada do pedido, ou seja, como o cliente fará a retirada (Veja na tabela mode)

takeoutDateTime *

stringData e hora em que o pedido estará pronto. Pode ser calculado pelo Aplicativo de Pedidos utilizando o tempo médio de preparo dos pratos. O padrão é o mesmo horário de criação do pedido


  • Estrutura Enumeração Data - takeout (dentro de mode):
    Âncora
    table_takeout_mode
    table_takeout_mode
CampoValorDescrição
DEFAULT*DEFAULTIndica que o pedido será retirado pelo cliente sem um local específico de coleta, ou seja, de maneira padrão no estabelecimento

PICKUP_AREA*

PICKUP_AREAIndica que o pedido será retirado em uma área de coleta designada dentro do estabelecimento


  • Estrutura Data (dentro de indoor):
    Âncora
    table_indoor
    table_indoor
CampoValorDescrição
mode *enumInformações para pedidos INDOOR.
OBRIGATÓRIO se o tipo escolhido for INDOOR  (Veja na tabela mode)

indoorDateTime *

stringData e hora em que o pedido estará pronto. Pode ser calculado pelo Aplicativo de Pedidos utilizando o tempo médio de preparo dos pratos. O padrão é o mesmo horário de criação do pedido

place *

stringO identificador do local (obrigatório se o modo for PLACE)

tab *

stringA guia ou identificador do cartão de controle (obrigatório se o modo for TAB)


  • Estrutura Enumeração Data - indoor (dentro de mode):
    Âncora
    table_indoor_mode
    table_indoor_mode
EnumValorDescrição
DEFAULTDEFAULTPadrão isado para pedidos feitos no Aplicativo de Pedido para serem consumidos dentro do estabelecimento sem uma localização específica
PLACEPLACELugar usado para pedidos feitos no Aplicativo de Pedido para serem consumidos dentro do estabelecimento em uma localização específica já informada, como uma mesa ou balcão
TABTABComanda usado para estabelecimentos que controlam pedidos por meio de comandas ou cartões de controle (pode ser usado junto com o campo de localização)


  • Estrutura Consumption (dentro de table):
    Âncora
    table_table
    table_table
CampoValorDescrição

waiterCode *

numberO identificador do garçom

tableNumber *

numberO identificador da tabela

chairNumber *

numberO identificador do presidente


  • Estrutura Consumption (dentro de card):
    Âncora
    table_card
    table_card
CampoValorDescrição

waiterCode *

numberO identificador do garçom

tableNumber *

numberO identificador da tabela

deliveryTableNumber *

numberO identificador da mesa
Dica
titleCampos obrigatórios

Campos marcaos com o * (asteristico) o seu preenchimento é obrigatório

Nota
titleNota - pedido item valor integral

Para mais detalhes sobre como enviar uma requisição para o endpoint New Order Mesa - Item com Valor Integral, consulte a documentação

Nota
titleNota - pedido itens fracionandos

Para mais detalhes sobre como enviar uma requisição para o endpoint New Order Mesa - Itens Fracionandos, consulte a documentação

Nota
titleNota - pedido vários items

Para mais detalhes sobre como enviar uma requisição para o endpoint New Order Mesa - Pedido Vários Itens, consulte a documentação


...


  • Estrutura Enumeração Data - indoor (dentro de mode):

...

waiterCode

...

tableNumber

...

chairNumber

...

waiterCode

...

tableNumber

...

deliveryTableNumber

...

  • Estrutura Enumeração lastEvent (dentro de data):

...

Dica
titleSaiba mais!

Para obter detalhes técnicos sobre o envio de requisições ao endpoint newOrder, incluindo a estrutura do corpo da requisição para itens com valor integral  acesse a documentação clicando aqui.

Dica
titleSaiba mais!

Para obter detalhes técnicos sobre o envio de requisições ao endpoint newOrder, incluindo a estrutura do corpo da requisição para itens fracionando  acesse a documentação clicando aqui.

...

titleSaiba mais!

...



Templatedocumentos