Skip to main content
product.updated é um evento incremental. Os produtos no payload são adicionados ou atualizados em cada sistema externo de destino — produtos existentes não incluídos no payload são mantidos sem alteração. Para remover um produto, envie um evento menu.updated com o menu completo excluindo esse produto. Quando uma alteração de produto afeta várias lojas, o Fire emite um único evento com todas as lojas afetadas listadas em targets. Seu sistema itera os targets e aplica os mesmos dados de produto a cada um.

Payload

Campos

data

data.targets[n]

data.targets[n].channels[n]

data.products[n]

data.modifierGroups[n]

Mesma estrutura que em menu.updated.

data.categories[n]

Mesma estrutura que em menu.updated, incluindo assignedAt — a data em que a categoria entrou no menu, com a mesma semântica da do produto.

Data de atribuição ao menu

additionalInfo.assignedAt (produto) e categories[n].assignedAt (categoria) indicam quando a entidade entrou no menu — dado de pertencimento, não de edição. Semântica completa, formato e casos extremos em menu.updated → Data de atribuição ao menu, referência canônica do campo. Não viaja em product.price_updated nem em product.availability_changed: esses eventos transmitem apenas seu delta.

Comportamento incremental

product.updated nunca remove produtos — não existe forma de expressar “excluir” dentro deste evento. Para remover um produto, use menu.updated enviando o menu completo sem esse produto.

Uso

Consulte o guia Publicação de produto para o fluxo completo de processamento.