| Event | When |
|---|---|
menu.updated | A single menu changed — also signals removal via empty payload |
menus.sync | Bulk sync — onboarding or changes affecting many stores |
menu.updated
Emitted whenever a single menu changes. The payload is a complete menu definition — categories, products, modifier groups, and scheduled activities — ready to be forwarded downstream.data object is self-contained and ready to be forwarded downstream. See menu.updated for the full schema.
Verify the signature
Validate
X-Fire-Signature. See Authentication.Removing a menu externally
Fire does not have an explicit menu deletion event. When a menu needs to be removed from a downstream system, Fire sends amenu.updated event with categories, products, modifierGroups, and scheduledActivities as empty arrays. Treat an empty menu as a signal to deactivate or remove it externally.
menus.sync
Emitted when Fire needs to propagate menus for multiple stores at once. Fire splits large batches automatically (up to 50 menus per event) and emits them sequentially. Each event in the batch contains amenus array with the same structure as menu.updated.
menus and apply each one to the downstream system identified by list.storeId and list.channelId. Each batch is retried independently on failure. See menus.sync for the full schema.

