Skip to main content
A BOH API é uma API REST que permite gerenciar o inventário Back of House de forma programática: sincronizar seu catálogo, publicar receitas, registrar documentos operacionais (recebimentos, perdas, contagens), ler relatórios e configurar webhooks.

Identidade

Resolva sua conta, liste vendors, estabelecimentos e fornecedores.

Catálogo: Itens

Criar, listar, atualizar, arquivar e sincronizar itens de inventário.

Catálogo: Sync em massa

Sincronizar unidades, fornecedores e atribuições de classificação em massa.

Receitas

Gerenciar receitas de venda, produção e sub-receitas.

Operações

Registrar recebimentos, contagens, perdas, transferências e produção.

Compras

Gerenciar níveis par e obter quantidades de reabastecimento sugeridas.

Webhooks

Assinar eventos de transações de inventário e pedidos de compra.

URL base

Todos os endpoints têm o prefixo /api/v1/public/.
A URL base é fornecida pela Fire ao configurar sua integração. Use https://stg.boh.api.fire.rest para staging e a URL de produção para operações em produção.

Autenticação

Cada requisição requer uma API key no header x-api-key. As API keys são criadas e gerenciadas na tela Conta e acessos → API keys do BOH backoffice, ou via os endpoints de API Keys.
Não é necessário Bearer token nem cookie de sessão. A key resolve a conta; não é preciso passar um header account.

Escopos da key

Cada key tem um ou mais escopos que restringem quais endpoints ela pode chamar. Uma key com o escopo curinga * pode chamar tudo.

O vendor ID

A maioria das rotas inclui o parâmetro de rota {vendorId}. Um vendor representa uma entidade configurada no BOH (uma marca de restaurante ou unidade operacional). Obtenha seu vendor ID em Listar vendors ou no backoffice.

Formato de requisição e resposta

  • Todos os corpos de requisição usam Content-Type: application/json.
  • Todas as respostas são JSON.
  • Timestamps usam ISO 8601 (2026-08-07T14:30:00.000Z).
  • Valores monetários usam a moeda da conta (configurada em Configurações da conta).

Modelo de escrita assíncrona

A maioria das operações de escrita (recebimentos, contagens, perdas, transferências, lotes de produção) é assíncrona. A resposta é imediata, mas as movimentações de estoque são registradas em alguns segundos. Uma escrita bem-sucedida retorna um tracking_id:
Consulte GET /api/v1/public/operations/transactions/{trackingId} ou GET /api/v1/public/operations/transactions para acompanhar o status do processamento.

Idempotência

Envie o mesmo string idempotency_key duas vezes; a segunda chamada retorna a resposta original com "idempotent": true sem reprocessar. As chaves de idempotência expiram após 24 horas.

Erros

Todas as respostas de erro compartilham o mesmo envelope:
Os valores de message são para depuração e registro. Não são localizados. Traduza kind para strings voltadas ao usuário em sua aplicação.

Limites de taxa

Limites de taxa padrão por escopo: Quando o limite é excedido, a resposta é 429 e inclui os headers Retry-After e X-RateLimit-*. Os limites podem ser sobrescritos por key pelo suporte da Fire.

external_user_id

Os endpoints que criam ou modificam documentos operacionais aceitam um string opcional external_user_id no corpo. O BOH o armazena como o ator humano para fins de auditoria. Para CRUD de catálogo é opcional; para documentos operacionais é fortemente recomendado.