Push Products to Odoo 3PL
POST/api/odoo-3pl/:integration_instance/products/push
Queues creation of SKU.io products in the Odoo 3PL catalog. Each product is created with its name, SKU (also sent as customer SKU), barcode and weight, then linked back to the SKU.io product. Products already at Odoo 3PL are skipped rather than duplicated.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Body (send exactly one of):
all— boolean.truepushes every SKU.io product not at Odoo 3PL yet (see List Pushable SKU.io Products).sku_product_ids— array of integers, min 1, each an existing SKU.io product ID. Required unlessallis true.
Returns tracked_job_log_id to follow progress, and queued_count. When nothing is missing, it returns a message and no job.
Requires the integrations.update permission.
Authentication: Bearer token (Personal Access Token).
Request
Responses
- 200
- 401
- 403
- 404
- 422
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden
Response Headers
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
Unprocessable Entity
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.