Tipos de evento
O mesmo dispositivo só gera um novo
CALL_WAITER depois de 3 minutos do anterior. Chamados repetidos dentro desse intervalo não viram eventos.Estrutura do evento
Ao contrário dos eventos de pedido, eventos de indoor não têmorderId, orderURL nem orderType. Os campos de mesa e comanda só vêm quando têm valor.
uuid
obrigatório
Identificador único do evento. Use-o para descartar repetidos e no acknowledgment.
string
obrigatório
CALL_WAITER ou CLOSE_ACCOUNT.uuid
obrigatório
A loja do evento.
datetime
obrigatório
Quando o evento foi criado.
string
Onde o cliente está. Num QR Code de mesa ou tablet, é o nome do place. Numa comanda, é o local que o cliente informou (por exemplo, o número da mesa), quando a loja pede essa informação.
string
O
id do place, como indoor_qrcode_… ou indoor_tablet_…. Só vem quando o chamado partiu de um QR Code de mesa ou tablet.string
O
code da comanda.string
O
name da comanda, a identificação que a equipe vê.string
Mesmo valor de
tabCode, mantido por compatibilidade. Prefira tabCode.object
Os mesmos campos de mesa e comanda acima, agrupados. Use os campos do primeiro nível.
Quais campos vêm em cada caso
Exemplos
- CALL_WAITER (comanda)
- CALL_WAITER (mesa)
- CLOSE_ACCOUNT (mesa com comanda)
Boas práticas
Identifique pelo
id, mostre pelo nome. Use tabId e placeId para relacionar o evento ao seu cadastro, e tabName e placeName para a equipe saber onde ir.Trate repetidos pelo
eventId. A API pode entregar o mesmo evento mais de uma vez. Descarte o que já foi processado, mas envie o acknowledgment mesmo assim.Feche o que foi pago. Depois de receber o pagamento de um
CLOSE_ACCOUNT, você pode fechar a comanda para que ela não receba novos pedidos até ser reaberta.