Skip to main content
This guide walks through how a customer order moves from your app or web channel into Fire spark and then into the merchant kitchen — in language that works for developers and for teams explaining the process to stakeholders.

The journey in plain terms

  1. Browse — The customer picks a store, channel context, and fulfillment type, then loads the composed menu for that combination.
  2. Checkout — Your channel collects items, payment, and delivery details.
  3. Submit — Your server calls Create order with an external order id you control.
  4. Route — Fire spark validates the order, records payment and fulfillment state, and notifies the merchant’s POS integration.
  5. 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.
  6. Track — Poll or subscribe to status via Get order while the customer waits for updates from your UI.

Prerequisites

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

Fire spark responds with the order object including 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 as fulfillment_status moves from IDLEPREPARINGPREPAREDDELIVERED.

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.

Create order

Submit checkout

List orders

Order history

Order webhooks

How orders reach the POS

Orders concept

Commercial overview