ShipMyOrders
Get ShipMyOrders Integration Instance
Returns one ShipMyOrders integration instance. ShipMyOrders is a deprecated integration: the provider service no longer exists, so nothing is sent to or pulled from it. Historical invoices and inventory snapshots stay readable and manageable.
Update ShipMyOrders Integration Instance
Updates a ShipMyOrders integration instance. Every field is optional; only the keys you send change.
Delete ShipMyOrders Integration Instance
Deletes a ShipMyOrders integration instance. Invoices, nominal-code mapping rules and the stored inventory snapshot are not tied to an instance and are kept.
List ShipMyOrders Inventory Discrepancies
Compares the last ShipMyOrders stock snapshot with SKU.io's available quantity in the warehouse linked to the active ShipMyOrders instance, and returns every linked product where they differ, ordered by SKU.
List ShipMyOrders Products Missing in SKU.io
Lists products in the last ShipMyOrders stock snapshot that are not linked to any SKU.io product (matching is by SKU, ignoring case and surrounding whitespace), ordered by SKU.
List SKU.io Products Missing in ShipMyOrders
Lists SKU.io products that have available stock in the warehouse linked to the active ShipMyOrders instance but do not appear in the last ShipMyOrders stock snapshot, ordered by SKU. Useful for spotting stock SKU.io expects at the 3PL that the provider never reported.
List ShipMyOrders Invoices
Lists imported ShipMyOrders invoices, newest first, with pagination.
Get ShipMyOrders Invoice
Returns one ShipMyOrders invoice with all of its lines.
Delete ShipMyOrders Invoice
Deletes a ShipMyOrders invoice and its lines. A processed invoice is unprocessed first, so the fulfillment cost lines it added to sales orders are removed too.
Update ShipMyOrders Invoice Line Nominal Codes
Sets the nominal code on lines of a ShipMyOrders invoice. This is the only change it applies: invoice headers and line amounts are imported from the provider file and are not editable.
Import ShipMyOrders Invoice
Imports a ShipMyOrders invoice from a CSV file you have already uploaded, then processes it straight away (see Process ShipMyOrders Invoice).
Bulk Delete ShipMyOrders Invoices
Deletes several ShipMyOrders invoices and their lines. Processed invoices are unprocessed first, so the fulfillment cost lines they added to sales orders are removed too.
Process ShipMyOrders Invoice
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.
Unprocess ShipMyOrders Invoice
Unprocesses one ShipMyOrders invoice. Unprocessing removes the cost lines processing added to sales orders, clears the matched fulfillment and `processed_at` on each line and on the invoice. Nominal codes stay. Unprocessing an invoice that is not processed changes nothing.
Bulk Process ShipMyOrders Invoices
Processes several ShipMyOrders invoices. 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.
Bulk Unprocess ShipMyOrders Invoices
Unprocesses several ShipMyOrders invoices. Unprocessing removes the cost lines processing added to sales orders, clears the matched fulfillment and `processed_at` on each line and on the invoice. Nominal codes stay. Unprocessing an invoice that is not processed changes nothing.
Process All ShipMyOrders Invoices
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.
Unprocess All ShipMyOrders Invoices
Unprocesses every processed ShipMyOrders invoice, archived or not. Unprocessing removes the cost lines processing added to sales orders, clears the matched fulfillment and `processed_at` on each line and on the invoice. Nominal codes stay. Unprocessing an invoice that is not processed changes nothing.
Archive ShipMyOrders Invoice
Archives one ShipMyOrders invoice, hiding it from the default invoice list. Archiving does not unprocess it.
Unarchive ShipMyOrders Invoice
Restores an archived ShipMyOrders invoice to the active list.
Bulk Archive ShipMyOrders Invoices
Archives several ShipMyOrders invoices. Invoices that are already archived are counted as not archived.
Bulk Unarchive ShipMyOrders Invoices
Restores several archived ShipMyOrders invoices.
Check ShipMyOrders Invoices Deletable
Checks whether ShipMyOrders invoices can be deleted, before calling Bulk Delete ShipMyOrders Invoices.
List ShipMyOrders Invoice Nominal Code Mapping Rules
Lists the nominal-code mapping rules used to code ShipMyOrders invoice lines, in evaluation order.
Save ShipMyOrders Invoice Nominal Code Mapping Rules
Replaces the full set of ShipMyOrders invoice nominal-code mapping rules in one call. Rules with an `id` are updated, rules without one are created, and **every existing rule not in the payload is deleted** — send an empty array to remove all rules.