| 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 menu.categories, menu.products, menu.modifierGroups, and menu.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 syncs automatically and emits multiple events sequentially. Each event carries one menu indata.menu, with the same structure as menu.updated.
data.menu to the downstream system identified by menu.list.storeId and menu.list.channelId. Each event is retried independently on failure. See menus.sync for the full schema.

