Everything you need to connect the LataSys 3PL Connector to Huboo: prerequisites, connection setup, mappings, capabilities and provider-specific behaviour. The adapter speaks Huboo's public REST API v2.
| Flow | Supported |
|---|---|
| Order push and despatch write-back | Yes - multi-parcel tracking aggregated |
| Order amendment | No - not in Huboo's API; cancel and resend, or amend in the Huboo portal |
| Order cancellation | Yes - until Huboo locks the order for fulfilment |
| Holds | No - not in Huboo's API (Huboo itself may set an order to Hold status) |
| Inventory sync | Yes - available quantity, with batch/expiry lots where enabled |
| Product match | Yes - from the Huboo product list |
| Product push | Yes, CREATE-ONLY - Huboo has no product update endpoint |
| Supplier push | No - no supplier master in the API |
| Returns | No - Huboo has no returns API; handle returns in the Huboo portal |
| ASNs | Yes - with the goods-in label address written to the receipt's chatter |
| ASN cancellation | No - not in the API; cancel in the Huboo portal |
| GRNs | Yes - via delivery receipts |
| Warehouse list fetch | Yes - Huboo sites |
| Carrier list fetch | No - the shipping service is a free string agreed with Huboo |
| Proof of delivery | No |
| Webhooks | No - polling only |
Install the LataSys 3PL Connector: Huboo Adapter module. The provider then appears in the provider list when creating a 3PL instance, along with its provider card (API operations reference) under Configuration - Providers.
Authentication is a plain bearer token. On the instance's Connection tab:
Authorization: Bearer ... on every call.https://api.huboo.uk/v2). If your Huboo onboarding pack includes
a sandbox base URL, put it in the Base URL field of the sandbox
instance.shipping_service value on an order
is a name agreed with Huboo (for example "Two day delivery").
Map your Odoo delivery methods onto those names in the carrier
mapping table (like the Sprint adapter), or map requested-method
values in the Requested Methods table. Where no mapping matches, the
instance's Default Shipping Service is sent; leave everything
empty to let Huboo apply the account's default service.| Field | What it does |
|---|---|
| Default Shipping Service | Service string sent when neither the requested-method mapping nor the carrier mapping resolves one. Free text agreed with Huboo; empty omits the field so Huboo uses the account default |
| ASN Package Type | Packaging declared on every ASN's delivery details (pallets, boxes or bags; package quantity 1). Default: boxes |
client_order_id;
Huboo's own order id (for example 1001-1618395894-6076c2...)
becomes the remote reference.line_two on
every order address. When the delivery address has no second street
line, the city is sent instead.GET /order/{id}/tracking reports one group per
parcel. All dispatched groups are aggregated: quantities per SKU,
every tracking number (comma-joined), carrier/service/URL from the
first parcel. The tracking feed carries no batch detail, so
despatches book un-batched.total_quantity - total_allocated_quantity (units already allocated
to open Huboo orders are not sellable again). With lot tracking on,
GET /batches merges batch references, quantities and best-before
dates into the stock lines - note batch totals are Huboo's total per
batch (not reduced by allocations), so lot detail can sum above the
available quantity.GET /delivery-receipts, matched by the
Huboo ASN id; multiple receipts for one ASN aggregate, batch detail
included where present.| Symptom | Likely cause |
|---|---|
| "credentials missing" on every flow | API token not pasted into the API Key field |
| HTTP 401 Unauthenticated | Token invalid or revoked - generate a new one in the Huboo dashboard |
| "rate limit exceeded" errors | More than 120 requests/minute - the error is retryable and clears on the next run; consider longer cadences |
| "No Huboo site mapping for Odoo warehouse..." | Add a warehouse mapping line with the numeric site id (Fetch Warehouses lists them) |
| "The Huboo site id must be numeric" | The warehouse mapping's remote code holds a name, not the id from Fetch Warehouses |
| "Product ... has no Barcode or Internal Reference" | Huboo identifies products by identifier (usually the barcode) - set one |
| "Huboo has no product update API" | The product is already synced; amend it in the Huboo portal |
| "Huboo has no returns API" | Returns are portal-side with Huboo - process them there |
| Order create rejected with a validation error on line_two | The delivery address has neither a second street line nor a city |
| No batches in stock sync | Batch control is enabled by Huboo on request - contact Huboo support |
See also: Huboo adapter - process maps for the end-to-end flow diagrams.
Huboo is a trademark of its respective owner; the name is used solely to identify the service this module interoperates with.