Shipfusion
Create Integration Instance
Create a new Shipfusion integration instance.
Show Integration Instance
Retrieve a single Shipfusion integration instance by ID.
Update Integration Instance
Update a Shipfusion integration instance.
Delete Integration Instance
Delete a Shipfusion integration instance and all associated data.
Get Dashboard Metrics
Get dashboard metrics for a Shipfusion integration instance.
List Warehouse Mappings
List all warehouse mappings for a Shipfusion integration instance.
Create Warehouse Mapping
Create a new warehouse mapping linking a Shipfusion warehouse code to a SKU.io warehouse.
Update Warehouse Mapping
Update the SKU.io warehouse linked to a Shipfusion warehouse code.
Delete Warehouse Mapping
Delete a warehouse mapping by Shipfusion warehouse code.
List Orders
List Shipfusion orders for the integration instance (paginated). Each order carries its resolved SKU fulfillment link (`sku_fulfillment`) for the 'SKU Order' card — resolved FulfillmentOrder-first so a deferred-FO order still links — plus the scalar tracking fields (`tracking_number`, `carrier`, `shipped_at`) derived from the order's stored payload (per-box detail lives on the separate Packages endpoint). Supports Spatie QueryBuilder filters, advanced filter operators, grouped filter trees, and sorting. Authenticate with a Personal Access Token (PAT) Bearer token.
Get Order
Get a specific Shipfusion order by its Shipfusion ID.
Delete Order
Cancel/delete a Shipfusion order.
Get Order Detail (JSON)
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.
Get Raw Order Data
Fetch the raw, un-persisted Shipfusion shipment JSON for a single order, live from the Shipfusion API. Mirrors the Shopify order detail 'Load Raw Data' panel — it powers the ShipFusion order detail page's expandable 'Raw Data' JSON tree viewer. Unlike `sync-detail`, this NEVER writes to the local row; it is a read-only transparency/debugging fetch.
Sync Order Detail
Fetch and store the latest detailed order data from the Shipfusion API for a specific order.
Get Oldest Incomplete Order
Get the oldest incomplete order for use in the sync modal UI.
Sync Orders (Queue Job)
Queue a background job to sync all orders from Shipfusion for a given date range and optional status.
Get Order Sync Progress
Get progress of a queued order sync job.
Update Tracking Info
Trigger an update of tracking information for all shipped orders from this integration instance.
List Packages
Paginated list of packages across all orders for this Shipfusion integration instance. Each package is promoted out of its parent order's `json_object.tracking.packages[]` array into its own row so packages are searchable by their per-package `tracking_number` (multi-package orders carry distinct tracking numbers that the order-level tracking_number drops) — mirroring the StarShipIt Order → Package model.
Get Package
Fetch a single Shipfusion package by its local id, scoped to the integration instance (returns 404 if the package belongs to a different instance). The full provider `json_object` for the package is always included on this detail endpoint (the endpoint forces `include_json=1`).
List Warehouse Shipments
List all warehouse shipments (inbound) for a Shipfusion integration instance.
Get Warehouse Shipment
Get a specific warehouse shipment by its Shipfusion ID.
Get Warehouse Shipment Detail (JSON)
Get the full raw JSON detail for a warehouse shipment as returned by the Shipfusion API.
Sync Warehouse Shipment Detail
Fetch and store the latest detailed data for a warehouse shipment from the Shipfusion API.
Sync Warehouse Shipments (Queue Job)
Queue a background job to sync all warehouse shipments from Shipfusion for a given date range.
Get Warehouse Shipment Sync Progress
Get progress of a queued warehouse shipment sync job.
List Webhook Events
List all Shipfusion webhook events for an integration instance, with pagination.
Show Webhook Event
Get a single Shipfusion webhook event by ID.
Retry Webhook Event
Retry processing an unprocessed Shipfusion webhook event.
Refresh Inventory
Refresh inventory data from the Shipfusion API for a specific warehouse.
Get Inventory Discrepancies
Get inventory discrepancies between SKU.io quantities and Shipfusion quantities.
Get Items Without SKU Products
Get Shipfusion inventory items that do not have a corresponding SKU.io product.
Get Products Without Shipfusion Inventory
Get SKU.io products that do not have a corresponding Shipfusion inventory record.
Create Stock Take from Discrepancies
Create a SKU.io stock take from selected Shipfusion inventory discrepancies.
Get Product Inventory Movements
Get recent inventory movements for a specific product across warehouses mapped to this Shipfusion integration.
Get Last Synced At
Get the timestamp of the last successful inventory sync from Shipfusion.