Import Orders
POST/api/shiphero/integration-instances/:integration_instance/orders/import
Queue a tracked background job that imports orders from ShipHero within a date window — treating ShipHero as an order source, not just a fulfillment target. Each imported order is FK-linked to its matching SKU entity by order_number (writing the real sku_fulfillment_order_id / sku_fulfillment_id); true orphans are imported unlinked.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Returns the tracked job log id so the frontend can poll progress (via Get Order Sync Progress).
If an import is already pending/processing for this instance, responds 409 ImportInProgress.
Request body (all optional):
mode— fetch mode:since_latest|from_start_date|date_range|all. Defaults toall(unbounded full re-sync of the entire order history).date_from— ISO date; the window start forfrom_start_dateanddate_range.date_to— ISO date; the window end fordate_range.date_method—created|updated. Fordate_range, selects which ShipHero timestamp the window filters on (defaultcreated).latest_date— ISO date anchor forsince_latest(falls back to the stored last-sync cursor).
Mode → window mapping: since_latest → updated_from = latest_date/cursor; from_start_date → order_date_from = date_from; date_range (created) → order_date_from/order_date_to; date_range (updated) → updated_from/updated_to; all → unbounded.
Authentication: Requires Bearer token.
Request
Responses
- 200
- 401
- 403
- 404
- 409
- 422
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
Conflict
Response Headers
Unprocessable Entity
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.