menu.changed | A menu sync finished as latest and replaced live menu rows. Payload is the published scope (fulfillment_id, store_id, channel_id, brand_id). |
availability.changed | Merchant availability or release rules were saved. Payload is { merchant_id }. Intended for kiosk clients. App and web should refetch preferences on focus instead of opening a realtime connection. |
payments.changed | A payment method was created, edited, or deleted. Payload is { merchant_id }. Intended for kiosk clients. |
fulfillments.changed | A fulfillment was created, edited, or deleted. Payload is { merchant_id }. Intended for kiosk clients. |
order.changed | The customer’s order fulfillment advanced, paused, failed, or reached a terminal. Fires after each node finishes its work (callbacks included), not when the order enters the node. Payload includes checkout_state, run_status, callbacks[] (full callback response / errors), and error. Subscribe with realtime.listenOrder({ orderId }) on customer_topic. On every SUBSCRIBED (including reconnect) the SDK fetches Get order fulfillment and delivers that snapshot through the same on.changed handler. See Fulfillment workflows. |