Pular para o conteúdo principal
Os eventos de indoor chegam pelo mesmo endpoint de polling dos pedidos. Chame-o a cada 30 segundos.
Chamar garçom é urgente. Use o webhook para receber cada evento no momento em que ele acontece, e mantenha o polling como reconciliação.

Requisição

Para receber só os eventos do salão, filtre por eventType.
Resposta (200)
Os campos de cada evento estão em eventos de indoor.

A fila de eventos

Eventos sem acknowledgment continuam voltando nas próximas chamadas até serem confirmados ou saírem da janela de 24 horas.
1

Polling

Chame o polling e processe os eventos recebidos.
2

Acknowledgment

Envie o acknowledgment de todos os eventos recebidos.
3

Próximo lote

Chame o polling de novo: os eventos confirmados saem da fila e vem o próximo lote.
Lote cheio = fila acumulada. Se a resposta vier com 100 eventos, há mais esperando. Envie o acknowledgment e chame o polling de novo sem esperar os 30 segundos, até receber menos de 100 eventos ou 204.
Sem acknowledgment, a sua integração recebe sempre os mesmos eventos, os mais antigos primeiro, e nunca chega aos novos.

Filtros

Os filtros podem ser combinados. Um valor inválido em qualquer filtro retorna 403 Forbidden.
string[]
Tipos de evento a receber. Repita o parâmetro para cada valor, sem colchetes (style: form, explode: true). Os tipos de indoor são CALL_WAITER e CLOSE_ACCOUNT; os demais valores aceitos estão em consultar novos pedidos.
string[]
Filtra eventos pelo tipo do pedido (DELIVERY, TAKEOUT ou INDOOR).
orderType esconde os eventos de indoor. Esse filtro só deixa passar eventos ligados a um pedido, e CALL_WAITER e CLOSE_ACCOUNT não pertencem a pedido nenhum. Até orderType=INDOOR os exclui. Se a sua integração filtra por orderType, faça uma chamada separada com eventType=CALL_WAITER&eventType=CLOSE_ACCOUNT ou use o webhook.
string[]
Lojas das quais receber eventos. Sem ele, o polling traz os eventos de todas as lojas que o token alcança. Envie um header por loja. Se o token não tiver acesso a alguma delas, a resposta é 403 e lista as lojas sem acesso; veja como resolver.
Por 24 horas a partir da criação do evento. Depois disso, ele não volta mais no polling, mesmo sem acknowledgment.
Uma chamada a cada 30 segundos por token. Acima disso a API pode responder 429 e bloquear o cliente temporariamente. A única exceção é drenar uma fila acumulada (lote com 100 eventos).
Sem x-polling-merchants, o lote traz eventos de todas as lojas do token. Use o header, ou separe os eventos pelo merchantId de cada um.