Deprecated — use
PUT /orders/{order_number}instead. It takes
the same body, creates the order on the first call, replaces it on
later calls, and is safe to retry.This endpoint only accepts orders for stores in
custom_api
ingestion mode (see the409note below), and every order it
ingests is stored as a custom order. Shopify and WooCommerce stores
reach Get Plus through their own webhook pipelines, not through
this endpoint.
Create a new order on Get Plus. Use this when your OMS or
e-commerce platform has produced an order and you want to
attach Get Plus coverage to it.
Order contract
This endpoint accepts the full order contract: a strict, closed
schema covering the order with a nested customer, amounts,
structured addresses, line items, shipments, discounts, and tax
lines. See
OrderCreateRequest
for the full shape.
Idempotency
The endpoint is idempotent: replaying the same
(store_id, order_number, order_id) tuple returns the existing
order with HTTP 200 and data.newly_created: false. The first
call gets HTTP 201 and data.newly_created: true.
Server-injected fields
Five fields are server-injected and dropped if sent by the
client: store_id, platform_domain, currency,
source_channel, api_version. See OrderCreateRequest for
details.
Order ingestion mode (HTTP 409)
This endpoint only accepts orders for stores in custom_api
ingestion mode. A store left on the default shopify_webhook mode
gets a 409 Conflict, so the same order isn't ingested twice (once
via webhook and once via this endpoint). Set the store's Order
ingestion mode in the Get Plus dashboard before pushing orders.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||