Bulk upsert items masterdata. Accepts a JSON array of items. Items are matched by `code` — existing items are updated, new ones are created. Items missing `code` or `name` are silently skipped; validate your payload before sending. Unit identifiers (`inventUnitId`, barcode `unit`) are normalised to lowercase and auto-created if they do not exist. The server processes large arrays in internal batches of 5 000 items. Endpoint timeout is 5 minutes.
Changed onNEVER call this endpoint concurrently for the same tenant. Concurrent calls will interfere with each other and produce incorrect results. All requests must be strictly sequential — wait for a 200 OK before sending the next batch.
Request
- Base URLhttps://api.invendor.com (the document declares no server; this is the origin it was published from)
- AuthOAuth 2Authorization codehttps://identity.scanbro.com/connect/authorizeToken URLhttps://identity.scanbro.com/connect/tokenScopesio.common
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Query parameters
Optional service context. Omit if items are not scoped to a specific service.
Account
Request body
Response
Success
Changes
- warning
removed the request property
/(media type: application/json-patch+json; x-api-version=1.0) - warning
removed the request property
/(media type: application/json; x-api-version=1.0) - warning
removed the request property
/(media type: text/json; x-api-version=1.0) - warning
removed the request property
/(media type: application/*+json; x-api-version=1.0) - warning
removed the request property
/(media type: application/json-patch+json; x-api-version=1.0) - warning
removed the request property
/(media type: application/json; x-api-version=1.0) - warning
removed the request property
/(media type: text/json; x-api-version=1.0) - warning
removed the request property
/(media type: application/*+json; x-api-version=1.0)
- warning