Odoo 3PL
List Shipping Method Mappings
Returns the mapping editor payload for this integration.
Sync Shipping Methods
Refresh the carrier catalog from Odoo 3PL, then auto-link any unmapped carriers to SKU.io shipping methods whose name matches. Returns how many carriers were fetched and how many were auto-matched. Requires a Bearer token.
Export Shipping Method Mappings
Downloads the current mappings as a re-importable CSV, one row per non-archived shipping method.
Import Shipping Method Mappings
Applies mappings from a CSV keyed on the shipping method.
Auto-Match Unmapped Shipping Methods
Links still-unmapped shipping methods to the Odoo 3PL carrier whose name matches, ignoring case, spacing and punctuation. Never overwrites an existing mapping, so it is safe to re-run after a sync.
Bulk Map Shipping Methods
Points many shipping methods at one Odoo 3PL carrier in a single call, or clears them all.
Map Shipping Method
Sets or clears the Odoo 3PL carrier that one shipping method dispatches through.
Get Shipping Routing
Shipping routing decides which Odoo 3PL carrier a fulfillment order dispatches with. Four layers resolve in order, first match wins:
Set Carrier Family Default
Layer 2 — set the default Odoo 3PL carrier for a whole shipping-carrier family. This is what makes a large catalog routable before any order exists.
Set Shipping Method Override
Layer 1 — pin one shipping method to a specific carrier, overriding its family. Send `odoo_3pl_shipping_method_id: null` with `suppress: false` to remove the override and inherit the family again.
Add Text Rule
Layer 3 — add a rule matched against the free-text shipping method on an order.
Update Text Rule
Layer 3 — update a rule in place. Its position is unchanged. The rule must still either name a `odoo_3pl_shipping_method_id` or set `suppress: true`.
Delete Text Rule
Remove a text rule. Anything it used to claim falls through to the next matching rule, or to the fallback.
Reorder Text Rules
Rewrite the evaluation order. Order is behaviour, not presentation — rules are first-match-wins, so moving one changes which shipments it claims. Send the complete ordered list.
Set Fallback
Layer 4 — what happens when no other layer matched.