Skip to main content

Evento product.updated

Disparado quando um produto muda via POST /v1/products/:id ou quando DELETE /v1/products/:id cai no caminho de desativação. Use este evento para manter o catálogo local alinhado depois de mudanças em nome, descrição, imagem, recursos de marketing, preço padrão, metadata ou estado ativo do produto. data.object carrega o product completo no estado atual. data.previous_attributes traz só os campos que mudaram, com os valores anteriores.
O estado final está sempre em data.object. Use data.previous_attributes para auditoria, logs e notificações condicionais, não como substituto do objeto atual.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Use data.object.id (prod_*) como chave do produto no seu sistema.
  • Atualize o registro local usando o data.object completo.
  • Use data.previous_attributes para saber exatamente o que mudou e gerar auditoria.
  • Quando is_active virar false, remova o produto de novas ofertas sem apagar histórico já conciliado.
  • Quando default_price mudar, aplique o novo preço padrão apenas em fluxos futuros.
  • Continue acompanhando preços pelo ciclo de eventos price.*; prices[] no produto é uma visão do catálogo no momento do evento.

Campos importantes

Variações de catálogo e desativação

Exemplo de payload