List inventory items for a company
Retrieves all inventory items belonging to the specified company. Supports optimisation scenarios by returning key product and section metadata.
path Parameters
companyIdThe unique identifier of the company. Example: 11111111-2222-3333-4444-555555555555
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
List inventory items for a company › Responses
List of inventory items retrieved successfully
createdAtTimestamp when the record was created (UTC)
updatedAtTimestamp when the record was last updated (UTC)
millCertificationIdMill certification ID if inventory is linked to a mill cert via heat code
linkedOrdersJSON array string of linked orders in format '[{"orderId":"...","orderReference":"..."},...]'. '[]' when no orders are linked.
typeLabelResolved label for Type
materialLabelResolved label for Material
supplierNameResolved name for Supplier (from Organisations)
stockLocationLabelResolved label for Stock Location (from CompanyStockLocations)
quantityNumber of pieces available
weightTotal weight in kilograms
heatCodeHeat code for traceability
diameterDiameter in millimetres
lengthLength dimension (mm)
widthWidth dimension (mm)
depthDepth dimension (mm)
typeType reference (FK to InventoryTypes)
materialMaterial reference (FK to InventoryMaterials)
supplierIdSupplier reference (FK to Organisations)
stockLocationIdStock location reference (FK to CompanyStockLocations)
inventoryIdUnique identifier for the inventory record
companyIdIdentifier of the owning company
productNameHuman readable product name
unitPriceUnit price in company currency
Update existing inventory items
Updates one or more existing inventory items. Each item must belong to the specified company and will be validated before persistence.
path Parameters
companyIdThe unique identifier of the company for which items are updated. Example: 11111111-2222-3333-4444-555555555555
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Update existing inventory items › Request Body
quantityNumber of pieces available
weightTotal weight in kilograms
heatCodeHeat code for traceability
diameterDiameter in millimetres
lengthLength dimension (mm)
widthWidth dimension (mm)
depthDepth dimension (mm)
typeType reference (FK to InventoryTypes)
materialMaterial reference (FK to InventoryMaterials)
supplierIdSupplier reference (FK to Organisations)
stockLocationIdStock location reference (FK to CompanyStockLocations)
inventoryIdUnique identifier for the inventory record
companyIdIdentifier of the owning company
productNameHuman readable product name
unitPriceUnit price in company currency
Update existing inventory items › Responses
Inventory items updated successfully with enriched type and material labels
typeLabelResolved label for Type
materialLabelResolved label for Material
supplierNameResolved name for Supplier (from Organisations)
stockLocationLabelResolved label for Stock Location (from CompanyStockLocations)
quantityNumber of pieces available
weightTotal weight in kilograms
heatCodeHeat code for traceability
diameterDiameter in millimetres
lengthLength dimension (mm)
widthWidth dimension (mm)
depthDepth dimension (mm)
typeType reference (FK to InventoryTypes)
materialMaterial reference (FK to InventoryMaterials)
supplierIdSupplier reference (FK to Organisations)
stockLocationIdStock location reference (FK to CompanyStockLocations)
inventoryIdUnique identifier for the inventory record
companyIdIdentifier of the owning company
productNameHuman readable product name
unitPriceUnit price in company currency
Create new inventory items
Creates one or more new inventory items for the specified company. Each item will be associated with the companyId provided in the route.
path Parameters
companyIdThe unique identifier of the company under which items are created. Example: 11111111-2222-3333-4444-555555555555
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Create new inventory items › Request Body
quantityNumber of pieces available
weightTotal weight in kilograms
heatCodeHeat code for traceability
diameterDiameter in millimetres
lengthLength dimension (mm)
widthWidth dimension (mm)
depthDepth dimension (mm)
typeType reference (FK to InventoryTypes)
materialMaterial reference (FK to InventoryMaterials)
supplierIdSupplier reference (FK to Organisations)
stockLocationIdStock location reference (FK to CompanyStockLocations)
inventoryIdUnique identifier for the inventory record
companyIdIdentifier of the owning company
productNameHuman readable product name
unitPriceUnit price in company currency
Create new inventory items › Responses
Inventory items created successfully with enriched type, material, and supplier labels
typeLabelResolved label for Type
materialLabelResolved label for Material
supplierNameResolved name for Supplier (from Organisations)
stockLocationLabelResolved label for Stock Location (from CompanyStockLocations)
quantityNumber of pieces available
weightTotal weight in kilograms
heatCodeHeat code for traceability
diameterDiameter in millimetres
lengthLength dimension (mm)
widthWidth dimension (mm)
depthDepth dimension (mm)
typeType reference (FK to InventoryTypes)
materialMaterial reference (FK to InventoryMaterials)
supplierIdSupplier reference (FK to Organisations)
stockLocationIdStock location reference (FK to CompanyStockLocations)
inventoryIdUnique identifier for the inventory record
companyIdIdentifier of the owning company
productNameHuman readable product name
unitPriceUnit price in company currency
Delete inventory items
Soft deletes one or more inventory items by setting Active = 0. Temporal tables preserve the previous row state automatically.
path Parameters
companyIdThe unique identifier of the company owning the items. Example: 11111111-2222-3333-4444-555555555555
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Delete inventory items › Responses
Inventory items deleted successfully
deletedCountNumber of items deleted
deletedIdsList of IDs that were deleted
Download inventory as CSV
Downloads all inventory items for a company as a CSV file
path Parameters
companyIdThe unique identifier of the company
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Download inventory as CSV › Responses
CSV file with inventory data
Evaluate inventory tags
Evaluates active inventory tag rules for a single inventory item and updates rule-based tag assignments.
path Parameters
companyIdThe unique identifier of the company
inventoryIdThe unique identifier of the inventory item
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Evaluate inventory tags › Responses
Evaluation completed
inventoryIdcompanyIdassignedTagCountGet an inventory item by ID
Retrieves a single inventory item by its unique ID within the specified company. Includes core metadata required for optimisation and reporting.
path Parameters
companyIdThe unique identifier of the company that owns the inventory item. Example: 11111111-2222-3333-4444-555555555555
inventoryIdThe unique identifier of the inventory item to retrieve. Example: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Get an inventory item by ID › Responses
Inventory item retrieved successfully
createdAtTimestamp when the record was created (UTC)
updatedAtTimestamp when the record was last updated (UTC)
millCertificationIdMill certification ID if inventory is linked to a mill cert via heat code
linkedOrdersJSON array string of linked orders in format '[{"orderId":"...","orderReference":"..."},...]'. '[]' when no orders are linked.
typeLabelResolved label for Type
materialLabelResolved label for Material
supplierNameResolved name for Supplier (from Organisations)
stockLocationLabelResolved label for Stock Location (from CompanyStockLocations)
quantityNumber of pieces available
weightTotal weight in kilograms
heatCodeHeat code for traceability
diameterDiameter in millimetres
lengthLength dimension (mm)
widthWidth dimension (mm)
depthDepth dimension (mm)
typeType reference (FK to InventoryTypes)
materialMaterial reference (FK to InventoryMaterials)
supplierIdSupplier reference (FK to Organisations)
stockLocationIdStock location reference (FK to CompanyStockLocations)
inventoryIdUnique identifier for the inventory record
companyIdIdentifier of the owning company
productNameHuman readable product name
unitPriceUnit price in company currency
Get inventory item change history
Returns field-level audit history for a specific inventory item, derived from SQL Server temporal tables.
path Parameters
companyIdThe unique identifier of the company
inventoryIdThe unique identifier of the inventory item
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Get inventory item change history › Responses
List of audit events for the inventory item
changedAtchangedByIdchangedByNamechangeTypeentityTypeentityLabelUnreserve stock from the inventory page
Removes the reservation link(s) for an inventory item and renames the inventory row to 'OriginalName - Prev Reserved (OrderReference)'. Split rows are retained as standalone inventory (no quantity merge-back). Supports inventory-context mode: operates on all links for the given inventory item within the company.
path Parameters
companyIdThe unique identifier of the company.
inventoryIdThe inventory item to unreserve.
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Unreserve stock from the inventory page › Responses
Unreservation successful — returns all deleted link rows
linkIdcompanyIdorderLineItemIdinventoryIdUpload inventory from CSV
Uploads and processes a CSV file to create or update inventory items in bulk
path Parameters
companyIdThe unique identifier of the company
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Upload inventory from CSV › Responses
CSV uploaded and processed successfully
Get CSV upload template
Downloads a CSV template file with example inventory data for bulk uploads
path Parameters
companyIdThe unique identifier of the company
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Get CSV upload template › Responses
CSV template file with examples

