Material Item
A MaterialItem represents an individual item (or batch) of a material. For example, if the Material is “Safety Helmet Model X”, a MaterialItem is a specific helmet with its own serial number.
Belongs to a Material and to an office (via subtenant_id = office_id).
Can be subject to actions on the compliance schedule
(ActionSubscription with subscriber_type: PPE).
Use this API to:
- Register individual items or batches of a material type
- Get the
material_item_idneeded to create compliance schedule entries or certificates - Browse items of a material (filter by
material_id)
Supports historicization.
- Version
- 2.0.0
- OpenAPI version
- 3.0.0
Authentication
Section titled “ Authentication ”OAuth2
Section titled “OAuth2 ”Security scheme type: oauth2
Flow type: password
Token URL: https://auth.4hse.com/realms/4hse/protocol/openid-connect/token
AccessToken
Section titled “AccessToken ”Security scheme type: apiKey
Query parameter name: access-token
Operations
Section titled “Operations” POST /v2/material-item/index
Returns a paginated list of material items.
Most useful filters:
material_id: all items of a specific material typesubtenant_id(office_id): all items in an officename: search by name
Authorizations
Section titled “Authorizations ”Request Body
Section titled “Request Body ”Parameters for searching material items
object
object
Unique identifier. Used as subscriber_id (PPE) or resource_id.
object
Name of the office.
Name of the project.
Available quantity (initial quantity minus items assigned via certificates).
Initial quantity of the item or batch.
Whether this item is currently active.
Whether the parent entities are currently active.
If true, includes historicized entries.
Example
{ "filter": { "material_id": "2a3b4c5d-6e7f-8901-abcd-ef2345678901" }, "per-page": 20, "page": 1, "sort": "name"}Responses
Section titled “ Responses ”List of material items
object
Unique identifier. Used as subscriber_id (PPE) or resource_id.
object
Name of the office.
Name of the project.
Available quantity (initial quantity minus items assigned via certificates).
Initial quantity of the item or batch.
Whether this item is currently active.
Whether the parent entities are currently active.
Headers
Section titled “Headers ”Current page
Total number of pages
Number of items per page
Total number of items
create
Section titled “create” POST /v2/material-item/create
Registers a new individual item or batch.
Requires material_id, subtenant_id (office_id), tenant_id (project_id), and name.
The material_item_id is auto-generated if not provided.
The Material must already exist (created via the Material API).
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”Material item to register
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: PPE) in the compliance schedule and as resource_id in certificates.
The material type this item belongs to. Pass the material_id from the Material API.
Identifier code.
Name of the item.
Optional description.
Serial number.
Manufacturer.
Model name.
Additional structured data in JSON format (may include initial quantity).
object
The office this item belongs to. Pass the office_id.
The project (company). Pass the project_id.
Responses
Section titled “ Responses ”Material item registered successfully
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: PPE) in the compliance schedule and as resource_id in certificates.
The material type this item belongs to. Pass the material_id from the Material API.
Identifier code.
Name of the item.
Optional description.
Serial number.
Manufacturer.
Model name.
Additional structured data in JSON format (may include initial quantity).
object
The office this item belongs to. Pass the office_id.
The project (company). Pass the project_id.
GET /v2/material-item/view/{id}
Retrieves a single material item by its ID.
Authorizations
Section titled “Authorizations ”Path Parameters
Section titled “Path Parameters ”The material_item_id to retrieve.
Responses
Section titled “ Responses ”Material item found
object
Unique identifier. Used as subscriber_id (PPE) or resource_id.
object
Name of the office.
Name of the project.
Available quantity (initial quantity minus items assigned via certificates).
Initial quantity of the item or batch.
Whether this item is currently active.
Whether the parent entities are currently active.
Material item not found
update
Section titled “update” PUT /v2/material-item/update/{id}
Updates an existing material item.
Authorizations
Section titled “Authorizations ”Path Parameters
Section titled “Path Parameters ”The material_item_id to update.
Request Body required
Section titled “Request Body required ”Fields to update
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: PPE) in the compliance schedule and as resource_id in certificates.
The material type this item belongs to. Pass the material_id from the Material API.
Identifier code.
Name of the item.
Optional description.
Serial number.
Manufacturer.
Model name.
Additional structured data in JSON format (may include initial quantity).
object
The office this item belongs to. Pass the office_id.
The project (company). Pass the project_id.
Responses
Section titled “ Responses ”Material item updated successfully
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: PPE) in the compliance schedule and as resource_id in certificates.
The material type this item belongs to. Pass the material_id from the Material API.
Identifier code.
Name of the item.
Optional description.
Serial number.
Manufacturer.
Model name.
Additional structured data in JSON format (may include initial quantity).
object
The office this item belongs to. Pass the office_id.
The project (company). Pass the project_id.
Material item not found
delete
Section titled “delete” DELETE /v2/material-item/delete/{id}
Deletes a material item.
If force=false (default), the response lists child entities.
If force=true, the item and all related entities are deleted.
Authorizations
Section titled “Authorizations ”Path Parameters
Section titled “Path Parameters ”The material_item_id to delete.
Query Parameters
Section titled “Query Parameters ”If true, deletes the item and all child entities.
Responses
Section titled “ Responses ”Material item deleted successfully
Preview of entities that would be deleted (returned when force=false)