Pular para o conteúdo principal
O evento só avisa que algo mudou. Para saber o que foi pedido, para quem e como vai ser pago, busque o pedido em GET /merchant/v3/orders/{orderId}, ou direto na orderURL do evento. Faça isso antes de confirmar, para que a loja possa conferir se tem os itens e se atende o endereço.

Requisição

uuid
obrigatório
O orderId do evento.
string
Envie optionGroups para receber as opções agrupadas por grupo em items[].optionGroups, em vez da lista simples items[].options.
Pedidos com pagamento online só ficam disponíveis depois que o pagamento é aprovado. Até lá, a busca responde 404.

O que tem num pedido

Identificação

id, type, displayId, orderTiming, lastEvent

Itens

Produtos, opções e preços

Valores

Taxas, descontos e total

Pagamento

Valores pagos, a pagar e formas

Cliente

Nome, documento e contato

Entrega e retirada

delivery, takeout, indoor, schedule

Campos do pedido

Campos opcionais só aparecem quando têm conteúdo. Valores monetários são objetos { "value": número, "currency": "BRL" }, e datas seguem ISO 8601 com o fuso da loja.

Identificação

uuid
obrigatório
Identificador do pedido.
string
obrigatório
DELIVERY, TAKEOUT ou INDOOR. Veja tipos de pedido.
string
obrigatório
Código curto do pedido para a loja identificá-lo. Exiba-o na interface do seu sistema.
string
obrigatório
Canal de venda: STORE, MARKETPLACE, TABLET, QRCODE ou TAB.
string
obrigatório
INSTANT ou SCHEDULED. Pedidos agendados trazem o bloco schedule.
datetime
obrigatório
Quando o pedido foi criado.
datetime
obrigatório
Recomendação de início do preparo. Hoje é igual a createdAt; em pedidos agendados, guie-se pelo schedule.
string
Situação atual do pedido: CREATED, CONFIRMED, READY_FOR_PICKUP, CONCLUDED ou CANCELLED.
object
obrigatório
A loja do pedido.
string
Observação do cliente sobre o pedido.

Itens

object[]
obrigatório
Produtos do pedido.

Valores

object[]
Taxas cobradas no pedido. Só vem em pedidos DELIVERY.
object[]
Descontos aplicados. Só vem quando o pedido tem desconto.
object
obrigatório
Resumo dos valores.
object
Só para apps com a extensão de fidelidade, quando o cliente tem conta vinculada ao seu programa. Traz accountId, programId e, se houve resgate neste pedido, redemption. Veja Acúmulo.

Pagamento

object
obrigatório

Cliente

object
Quem fez o pedido. Só vem quando o cliente informou o nome.

Entrega, retirada e indoor

Cada pedido traz o bloco do seu type, e pedidos agendados trazem também schedule.
object
Só em pedidos DELIVERY.
object
Só em pedidos TAKEOUT.
object
Só em pedidos INDOOR.
object
Só quando orderTiming é SCHEDULED.

O que o seu sistema deve informar

Estes campos dizem quais ações a DeliveryVip espera do seu sistema neste pedido.
boolean
obrigatório
Sempre true: informe preparing quando o preparo começar.
boolean
obrigatório
true quando não há um parceiro de logística externo cuidando da entrega: o seu sistema informa delivered.
boolean
obrigatório
true em pedidos TAKEOUT e de consumo no local pelo cardápio de delivery: informe pickedUp quando o cliente retirar.
boolean
obrigatório
true quando o seu sistema pode enviar dados de rastreio.

Exemplos

Próximos passos

Ações de pedidos

Confirme, prepare, despache e entregue o pedido.

Listar pedidos

Consulte o histórico de pedidos da loja.