Get Order Detail (JSON)
GET/api/shipfusion/integration-instances/:integration_instance/orders/:order/detail
Get full detail for a single Shipfusion order. Returns the resource fields the standalone order detail page renders (id, integration_instance_id, shipfusion_id, order_number, shipment_status, warehouse, order_date, tracking_number, carrier, shipped_at, has_detailed_data, details_last_updated, timestamps), the linked sku_fulfillment card (resolved FulfillmentOrder-first so a deferred-FO order still links — a Sales Order Fulfillment, or the Fulfillment Order itself when the SOF has not been minted yet), AND the raw Shipfusion json_object (recipient address, shipmentItems, tracking packages) used by the detail page's expandable sections.
Any valid API token can call this endpoint — no specific scope required. Manage tokens.
The :order path variable is the SKU primary key (route-model binding), matching the Fulfillment Order → provider-order cross-link route. Returns 404 if the order does not belong to the given integration instance.
Authentication: Requires Bearer token.
The response also includes a normalized shipment_items array (derived from json_object.shipmentItems) that the Items table renders. Each entry: sku (string|null), product_id (the EXTERNAL Shipfusion product id — not a SKU.io id, kept for reference only), sku_product_id (the resolved local SKU.io product id, used to link the SKU to its product detail page /products/{sku_product_id}; null when the SKU has no matching product), quantity (number|null), status (string|null), and lot_number (first lot number, string|null).
Request
Responses
- 200
- 401
- 403
- 404
- 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.
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.