Skip to main content

Order Management

Overview​

After a merchant connects one of your locations to Stream, they will be able to receive orders from Stream into your POS system via the Handle Order (Stream -> POS) endpoint.

As we process an order, there are multiple actions that may take place before the final fulfillment of the order.

Order Fulfillment Types​

There are multiple types of fulfillment that can be submitted through Stream:

  • delivery: An order that is being delivered to a customer
  • merchant_managed_delivery: An order that is being delivered to a customer by a merchant's employee/dispatch system
  • pickup: An order that is being picked up by a customer
  • curbside: An order that is being picked up by a customer at a curbside location
  • drive_thru: An order that is being picked up at a drive thru window
  • dine_in: An order that is being taken at a dine in location

Order Flow Overview​

The typical order flow includes:

  1. Order Reception: Stream receives order from DSP
  2. Validation: Order is validated against catalog and business rules
  3. Acceptance: POS accepts or rejects the order (see Order Acceptance)
  4. Status Updates: Order status is updated throughout fulfillment (see Stream Order Status Updates)
  5. Completion: Order is marked as completed or canceled