The journey in plain terms
- Browse — The customer picks a store, channel context, and fulfillment type, then loads the composed menu for that combination.
- Checkout — Your channel collects items, payment, and delivery details.
- Submit — Your server calls Create order with an external order id you control.
- Route — Fire spark validates the order, records payment and fulfillment state, and notifies the merchant’s POS integration.
- Kitchen — When the integration receives
order.injected, it creates the ticket in the POS with the order exactly as Fire spark stored it at that moment. - Track — Poll or subscribe to status via Get order while the customer waits for updates from your UI.
Prerequisites
- Customer registered and authenticated via Token exchange
- Store, channel, and fulfillment ids from List stores and List fulfillment
- Menu loaded for the same store, channel, and fulfillment triple
Step 1 — Build the cart from the menu
Use product and modifier ids from the composed menu response. Those same external ids appear on order line items and on POS tickets after injection.Example cart item
Step 2 — Choose ids before checkout
Assign the order id on your server before calling POST. This makes retries safe if the client loses connectivity.Step 3 — Create the order
payment_status, fulfillment_status, and status.
Step 4 — What happens in the back office
You do not call the Integrations API from the storefront. After creation:For marketing and ops: The customer sees confirmation as soon as your
channel receives
201 from Create order. The kitchen sees the ticket when
the POS integration handles order.injected — usually seconds later, depending
on merchant configuration.Step 5 — Show status to the customer
Poll Get order or refresh from your own realtime layer asfulfillment_status moves from IDLE → PREPARING → PREPARED → DELIVERED.
Step 6 — Cancel if needed
If the customer cancels before the order is fulfilled, call Cancel order. Fire spark propagates cancellation to the POS integration.Related endpoints
Create order
Submit checkout
List orders
Order history
Order webhooks
How orders reach the POS
Orders concept
Commercial overview