How every flow in the LataSys 3PL Connector runs when the Huboo
adapter is installed. Transport: Huboo public REST API v2 over HTTPS
(https://api.huboo.uk/v2; a sandbox base URL, if issued during Huboo
onboarding, goes in the instance's Base URL field). Auth: a plain API
token sent as a Bearer token. Warehouse mappings hold numeric site
ids (Huboo's goods-in sites).
Shared behaviour for every flow below:
| Test Connection | GET /sites - validates the token AND lists every Huboo site with its numeric id |
| Fetch Warehouses | Offers the same sites on the warehouse mapping line, so the site id is picked rather than typed |
| Trigger | Cron (order cadence), wizard, auto-send on confirmation |
| Direction | Odoo -> Huboo |
| Data sent | Recipient name, address (line_two required - street2 or city), email, phone; product identifiers (barcode, SKU fallback) with quantities and per-unit sales values; shipping service (when resolved); order note |
| Odoo records | 3PL Order binding (pending -> sent) |
| Failure | Retryable Sync Log error; nothing partially written |
| Trigger | Cron (status cadence), manual |
| Direction | Huboo -> Odoo |
| Data received | Order status (Complete / Hold / In Progress / Cancelled / Error / Unprocessable); per-parcel tracking groups with carrier name, carrier service, tracking number and URL, and the lines in each parcel |
| Odoo records | Delivery picking validated; backorders; carrier + tracking on the picking; binding state despatched |
| Failure | Savepoint-protected - a failed write-back leaves no partial documents; error is retryable |
Not available in Huboo's public API. To change a submitted order, cancel it (while Huboo still allows it) and resend, or amend it in the Huboo portal. Huboo itself may place an order on Hold - that surfaces through the status poll.
| Trigger | Order cancelled in Odoo |
| Calls | DELETE /order/{id} |
| Outcome | 204 closes the binding. Once fulfilment has progressed, Huboo answers 400 (ORDER_COMPLETED / ORDER_LOCKED / ...) and the order is flagged instead |
Honest maths: allocated units are already promised to open Huboo orders, so the available quantity is what Odoo can still sell. Batch totals are Huboo's total per batch (not reduced by allocations), so lot detail can sum above the available quantity. Batch control is an account feature Huboo enables on request.
| Match | GET /products (client SKU, identifier/barcode, title, Huboo P-Number); Odoo products match by SKU and bindings are created |
| Push | POST /products, CREATE-ONLY: identifier (barcode or SKU fallback), title, client SKU, weight in integer grams, customs (commodity code, country of origin, sales price, description). A binding already synced raises - Huboo has no product update endpoint; amend in the Huboo portal |
| ASN cancel | Not available in the API - cancel in the Huboo portal (the local ASN can be reset manually) |
| Batches on ASNs | Sent only when a move has exactly one known lot; requires Huboo batch control (on request) |
Not available: Huboo's public API has no returns endpoints. Returns are processed in the Huboo portal; book the resulting stock movements in Odoo manually.
Not available - all flows run on the polling cadences. Size the status and stock cadences with the 120 requests/minute account rate limit in mind.
Huboo is a trademark of its respective owner; the name is used solely to identify the service this module interoperates with.