Skip to main content

Process ShipMyOrders Invoice

POST 

/api/shipmyorders/invoices/:invoice/process

Processes one ShipMyOrders invoice. 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. Processing an already-processed invoice adds the cost lines again, so unprocess first when re-running.

Not yet available to API tokens

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

No body. Returns the invoice in the same shape as Get ShipMyOrders Invoice.

Requires the integrations.update permission.

Authentication: Bearer token (Personal Access Token).

Request​

Responses​

OK

Response Headers
    Content-Type