Objetivo
Omenu.updated envia o menu completo — cada
categoria, produto e grupo de modificadores — em cada publicação. Isso é simples de
consumir, mas significa que uma loja com um catálogo grande paga o mesmo tamanho de
payload por uma mudança de preço de uma linha que por uma republicação completa, e
cada assinante recebe dados que pode não ter pedido.
A entrega híbrida divide a mesma informação em duas etapas:
- Um webhook de notificação —
menu.list_ready— avisa seu sistema que um menu está pronto para ser lido, com apenas os ids necessários para identificá-lo. Sem dados de catálogo. - Uma busca sob demanda —
GET /v1/menus/{syncId}— seu sistema a chama quando realmente precisa do menu, usando osyncIddo evento de notificação.
Escopo
Este padrão é restrito a menus apenas.menu.updated continua funcionando
exatamente como hoje, para sempre — isto é uma alternativa, não uma substituição.
Escolha o que melhor se encaixa na sua integração:
Catálogo de métodos
Entrega
menu.list_ready é entregue exatamente como qualquer outro webhook do Fire — mesmo
mecanismo, só um body mais leve. O Fire o envia como application/json para o
endpoint que você configura por integração no dashboard (Agregadores → Ferramentas
de desenvolvedor → Integrações de agregadores), por exemplo
https://suaapp.com/webhooks/menu-list-ready. Não há um canal de entrega novo aqui,
apenas um tipo de evento novo.
Headers da requisição
GET /v1/menus/{syncId} se autentica de forma
diferente — seu sistema chama o Fire, então precisa de uma credencial de API em vez
de uma assinatura. Veja Autenticação nessa página.
