Saltar para o conteúdo principal
Quando um ou mais produtos mudam no Fire, o Fire emite dois tipos de eventos de produto:
EventoQuando
product.updatedDados do produto mudaram (nome, preço, imagens, modificadores, etc.)
product.availability_changedUm produto foi ativado ou desativado em uma ou mais lojas
Ambos os eventos usam o mesmo padrão targets[] — um único evento cobre todas as lojas onde o produto aparece. As atualizações de produto são incrementais — os produtos do payload são adicionados ou atualizados, nunca excluídos. Para remover um produto de um cardápio, o Fire envia um evento menu.updated completo sem aquele produto.

Comparação com eventos de loja e cardápio

EventoComportamento
store.updated / menu.updatedSubstituição completa
product.updatedIncremental — somente os produtos do payload mudam

Tratar o evento

{
  "event": "product.updated",
  "data": {
    "targets": [
      { "storeId": "805", "channelId": "...", "listName": "Menu App" },
      { "storeId": "806", "channelId": "...", "listName": "Menu App" }
    ],
    "products": [ ... ],
    "modifierGroups": [ ... ],
    "categories": [ ... ]
  }
}
targets lista cada loja e cardápio que deve receber a atualização. Os dados do produto são os mesmos para todos os targets. Veja product.updated para o esquema completo.
1

Verifique a assinatura

Valide X-Fire-Signature. Veja Autenticação.
2

Confirme imediatamente

Retorne 200 OK antes de processar.
3

Itere os targets

Para cada entrada de targets, identifique a loja e o cardápio em seu sistema downstream.
4

Adicione ou atualize produtos

Aplique products, modifierGroups e categories a cada target. Não remova nenhum produto existente que não esteja presente no payload.