Skip to main content
O indoor é o autoatendimento dentro do estabelecimento: o cliente faz o pedido pelo celular, lendo o QR Code da mesa ou da comanda, ou por um tablet fixo na mesa. Pela API, o seu PDV recebe os pedidos e os chamados do salão e controla quais mesas e comandas aceitam consumo.
API em beta. Ela ainda pode mudar. Acompanhe o changelog antes de cada atualização da sua integração.

Conceitos

Place (mesa)

Um ponto de atendimento fixo: um QR Code de mesa ou um tablet. O id traz o tipo no prefixo, como indoor_qrcode_… ou indoor_tablet_…. Os places são cadastrados no painel; pela API você lista e abre ou fecha cada um.

Comanda (tab)

Um cartão ou ficha que acompanha o cliente, com nome, código e QR Code próprio. Pela API você cadastra, edita, remove e abre ou fecha cada comanda.

Pedido INDOOR

Os pedidos feitos no salão chegam como pedidos do tipo INDOOR e seguem o mesmo fluxo de pedidos de delivery e retirada.

Eventos do salão

CALL_WAITER (chamar garçom) e CLOSE_ACCOUNT (pedir a conta) chegam pelo mesmo polling e webhook dos pedidos.

Aberto e fechado para consumo

Mesas e comandas têm uma situação que diz se aceitam pedidos. Enquanto estiver fechada, o cliente que abrir aquela mesa ou comanda vê o aviso de mesa fechada e não consegue finalizar pedidos nela.
Após o cadastro a mesa ou comanda fica aberta e alterna para fechada com POST closed e de volta com POST openedApós o cadastro a mesa ou comanda fica aberta e alterna para fechada com POST closed e de volta com POST opened

Aberta e fechada para consumo

O uso típico é fechar a comanda ou a mesa quando a conta é paga e reabrir quando ela volta a ser usada. Veja ações das comandas e ações de places.

Por onde seguir

Fluxo de integração

Receba e confirme os eventos de chamar garçom e fechar conta.

Comandas

Cadastre, liste, edite e abra ou feche comandas.

Places

Liste as mesas e veja quais estão livres, ocupadas ou fechadas.

Pedidos

Receba e atualize os pedidos INDOOR, que seguem o fluxo de pedidos.
Todos os endpoints de indoor exigem um token com o scope od.all e respondem 404 quando o merchantId não está entre as lojas que autorizaram o seu app.