Skip to main content

Process All ShipMyOrders Invoices

POST 

/api/shipmyorders/invoices/process-all

Processes every ShipMyOrders invoice that is not processed yet, archived or not. Processing walks every line of the invoice: it applies the first matching nominal-code mapping rule, then looks for a SKU.io fulfillment whose number equals the line reference. When one is found, a Fulfillment cost line (quantity, amount, tax from the invoice line; allocated to products by revenue) is added to that fulfillment's sales order and linked to the invoice line. Lines without a matching fulfillment only receive their nominal code. The invoice's processed_at is then set.

Not yet available to API tokens

This endpoint currently requires session authentication; Personal Access Token scope support is in progress.

No body. Returns the invoices that were processed (empty array when none were pending); lines are not included.

Requires the integrations.update permission.

Authentication: Bearer token (Personal Access Token).

Request​

Responses​

OK

Response Headers
    Content-Type