Pular para o conteúdo principal
Um evento é um aviso de que algo mudou num pedido. Ele não traz os dados do pedido: para isso, faça um GET na orderURL.

Estrutura do evento

uuid
obrigatório
Identificador único do evento. Use-o para descartar eventos repetidos e no acknowledgment.
string
obrigatório
O que aconteceu. Veja os tipos de evento.
uuid
obrigatório
O pedido ao qual o evento pertence.
string
obrigatório
URL para buscar os detalhes do pedido.
string
obrigatório
DELIVERY, TAKEOUT ou INDOOR.
uuid
obrigatório
A loja do pedido.
datetime
obrigatório
Quando o evento foi criado.
object
Dados extras de alguns eventos, como o motivo de um cancelamento. Só vem quando há conteúdo.

Tipos de evento

Ciclo do pedido

Cancelamento

Previstos na especificação

Estes tipos existem na especificação e são aceitos no filtro eventType, mas a DeliveryVip ainda não os emite. Trate-os como desconhecidos: confirme o recebimento e siga em frente.

Indoor

CALL_WAITER e CLOSE_ACCOUNT são eventos de comanda e mesa, não de pedido. Veja eventos de indoor.

Eventos repetidos

A API pode entregar o mesmo evento mais de uma vez. Trate a unicidade pelo eventId:
  1. Antes de processar, verifique se aquele eventId já foi processado. Se foi, descarte.
  2. Mesmo assim, envie o acknowledgment dele. Sempre confirme todos os eventos que recebeu, repetidos ou não.