Valide assinatura e cabeçalhos conforme Autenticação (
X-Fire-Event, carimbo de tempo e o header de assinatura configurado, por exemplo X-Fire-Signature).Onde fica
- No painel Fire, selecione o contexto Agregadores (canal / espaço de trabalho).
- Abra Ferramentas de desenvolvimento → Integrações de agregadores.
Em UIs em inglês os rótulos podem ser Development tools → Aggregator integrations.
/aggregators/developer-tools/integrations. Acessar /aggregators redireciona para lá.
Selecione uma conta no cabeçalho. Sem conta, a tela pede para escolher uma.
Principais telas
| Tela | Rota | Finalidade |
|---|---|---|
| Lista | /aggregators/developer-tools/integrations | Ver, filtrar e abrir integrações. |
| Criar | …/integrations/new | Criar integração nova. |
| Detalhe | …/integrations/[id] | Endpoints, testes e registros. |
Lista de integrações
Colunas típicas: Nome, Ambiente, Escopo, Canais, Status e Atualizado. Há filtros por status, ambiente e busca; a URL reflete filtros e paginação. A criação começa em Nova integração (ou equivalente).Detalhe da integração
O cabeçalho mostra nome, descrição, ambiente (Sandbox / Produção) e status (Ativo, Desabilitado, Excluído). Mais ações pode incluir editar, desabilitar ou excluir quando permitido. Abas:- Endpoints de webhook — cadastrar e gerenciar URLs de destino.
- Eventos de teste — enviar um evento pontual a um endpoint.
- Registros — histórico de entregas de saída.
Criar uma integração
Abra Integrações de agregadores
Agregadores → Ferramentas de desenvolvimento → Integrações de agregadores.
Campos do formulário
| Campo | Descrição | Obrigatório | Observações |
|---|---|---|---|
| Nome | Nome visível | Sim | Costuma ser 1–200 caracteres. |
| Descrição | Notas internas | Não | Limite curto conforme a UI. |
| Ambiente | Sandbox ou Produção | Sim | Não pode mudar após criar. |
| Escopo | Conta inteira ou Vendor + país | Sim | Não pode mudar após criar. |
| País | ISO país (2 letras) | Se escopo Vendor + país | Filtrado por permissões. |
| Vendor | Vendor desse país | Se escopo Vendor + país | Filtrado por país e permissões. |
| Canais | Canais vinculados à integração | Sim | Pelo menos um do catálogo. |
Endpoints de webhook
No detalhe da integração, aba Endpoints de webhook, você cadastra as URLs HTTPS que o Fire chamará quando os eventos ocorrerem. Para cada endpoint você informa em geral:- Nome e Descrição opcional
- URL de destino (HTTPS)
- Nome do header de assinatura (muitas vezes
X-Fire-Signature) - Eventos inscritos (um ou mais)
O que o Fire envia
Cada entrega é umPOST HTTP com:
Content-Type: application/jsonX-Fire-Signature(ou o nome configurado): assinatura do corpo — valide conforme AutenticaçãoX-Fire-Event: tipo de evento (por exemplomenu.updated)
Responda de imediato
Retorne2xx assim que aceitar a requisição, antes de processamento pesado. Trate o corpo de forma assíncrona para evitar timeout.
Eventos de teste
A aba Eventos de teste envia um evento a um endpoint cadastrado e ativo para checar conectividade, cabeçalhos e formato do payload.O que selecionar
- A integração precisa estar Ativa (senão a aba avisa).
- Escolha o Endpoint de webhook (só aparecem ativos).
- Escolha o Tipo de evento (só os inscritos naquele endpoint).
- Se o evento exigir, escolha Canal, Loja e/ou Produto — o formulário mostra só o que se aplica.
Eventos disponíveis na UI de testes
| Evento | Área | Canal | Loja | Produto |
|---|---|---|---|---|
channel.updated | Canal | Sim | — | — |
channel.deleted | Canal | Sim | — | — |
channels.sync | Canal | — | — | — |
store.updated | Loja | — | Sim | — |
store.deleted | Loja | — | Sim | — |
stores.sync | Loja | — | — | — |
menu.updated | Cardápio | — | — | — |
menus.sync | Cardápio | Sim | — | — |
product.updated | Produto | — | Sim | Sim |
product.availability_changed | Produto | — | Sim | Sim |
Ler o resultado
Último resultado mostra HTTP, duração, ID da entrega (busque em Registros) e mensagem de erro, se houver.Pré-visualização da requisição
A pré-visualização lista POST + URL, nomes de cabeçalhos (Content-Type, X-Fire-Event, X-Fire-Timestamp, header de assinatura com sha256=) e o corpo JSON: envelope com event (id, type, executionId, createdAt, timezone) e data conforme o tipo. Detalhes de campos estão na Referência de webhooks.
Assinatura e carimbo reais são gerados no envio; a pré-visualização pode mostrar placeholders até lá.
Problemas comuns
| Sintoma | O que verificar |
|---|---|
| Conta não selecionada | Escolha a conta no cabeçalho. |
| Não é possível criar a integração | Mensagens de validação; canais e escopo. |
| «Selecione pelo menos um canal» | Adicione canais na seção Canais. |
| Listas país/vendor vazias | Permissões do usuário e metadados da conta. |
| Sem lojas no seletor de teste | Escopo, canal e regras de status na UI. |
| Lista de eventos vazia | Inscrições do endpoint — edite-o. |
| Testes bloqueados | A integração deve estar Ativa. |
| Pré-visualização travada | Faltam campos obrigatórios ou a pré-visualização ainda carrega. |
| Erro HTTP no seu servidor | Registros → detalhe da entrega e corpo da resposta. |

