Skip to main content
product.updated es un evento incremental. Los productos del payload se crean o actualizan en cada sistema externo destino — los productos existentes que no estén incluidos en el payload quedan sin modificar. Para eliminar un producto, envía un evento menu.updated con el menú completo excluyendo ese producto. Cuando un cambio de producto afecta a múltiples tiendas, Fire emite un único evento con todas las tiendas afectadas listadas en targets. Tu sistema itera los targets y aplica los mismos datos de producto a cada uno.

Payload

Campos

data

data.targets[n]

data.targets[n].channels[n]

data.products[n]

data.modifierGroups[n]

Misma estructura que en menu.updated.

data.categories[n]

Misma estructura que en menu.updated, incluido assignedAt — la fecha en que la categoría entró al menú, con la misma semántica que la del producto.

Fecha de incorporación al menú

additionalInfo.assignedAt (producto) y categories[n].assignedAt (categoría) indican cuándo la entidad entró al menú — dato de membresía, no de edición. Semántica completa, formato y casos borde en menu.updated → Fecha de incorporación al menú, referencia canónica del campo. No viaja en product.price_updated ni en product.availability_changed: esos eventos transmiten solo su delta.

Comportamiento incremental

product.updated nunca borra productos — no existe una forma de expresar “eliminar” dentro de este evento. Para eliminar un producto hay que usar menu.updated enviando el menú completo sin ese producto.

Uso

Consulta la guía Publicación de producto para el flujo completo de procesamiento.