Skip to main content
product.updated is an incremental event. The products in the payload are added or updated in each target downstream system — existing products not included in the payload are left untouched. To remove a product, send a menu.updated event with the full menu excluding that product. When a product change affects multiple stores, Fire emits a single event with all affected stores listed in targets. Your system iterates the targets and applies the same product data to each one.

Payload

Fields

data

data.targets[n]

data.targets[n].channels[n]

data.products[n]

data.modifierGroups[n]

Same structure as in menu.updated.

data.categories[n]

Same structure as in menu.updated, including assignedAt — the date the category joined the menu, with the same semantics as the product’s. additionalInfo.assignedAt (product) and categories[n].assignedAt (category) indicate when the entity joined the menu — membership data, not edit data. Full semantics, format, and edge cases in menu.updated → Menu assignment date, the canonical reference for the field. It does not travel in product.price_updated or product.availability_changed: those events only carry their delta.

Incremental behavior

product.updated never removes products — there’s no way to express “delete” within this event. To remove a product, use menu.updated sending the full menu without it.

Usage

See Product publication for the full handling guide.