Deprecated for
platform: "custom". For custom-platform orders,
usePUT /orders/{order_number}instead. It creates or
updates an order and is safe to retry.
POST /orderscontinues to work unchanged forplatform: shopify
andplatform: woocommerce. Those ingestion paths are not
deprecated. OpenAPI cannot mark a deprecation that applies to only
one platform value, so the operation-leveldeprecatedflag reflects
the custom-platform deprecation only — treat it as advisory if you
are integrating Shopify or WooCommerce.
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… | |||