WorkEnvironment
Questi contenuti non sono ancora disponibili nella tua lingua.
A WorkEnvironment represents a work environment registered in an office. Examples: warehouse, chemical lab, welding area, underground site.
Belongs to an office and can be subject to maintenance or check actions on the compliance schedule
(ActionSubscription with subscriber_type: WORK_ENVIRONMENT).
Use this API to:
- Register work environments present in an office
- Get the
office_work_environment_idneeded to create compliance schedule entries or certificates - Browse work environments for an office (filter by
office_id)
Supports historicization.
- Version
- 2.0.0
- OpenAPI version
- 3.0.0
Authentication
Sezione intitolata “ Authentication ”OAuth2
Sezione intitolata “OAuth2 ”Security scheme type: oauth2
Flow type: password
Token URL: https://auth.4hse.com/realms/4hse/protocol/openid-connect/token
AccessToken
Sezione intitolata “AccessToken ”Security scheme type: apiKey
Query parameter name: access-token
Operations
Sezione intitolata “Operations” POST /v2/work-environment/index
Returns a paginated list of work environments.
Most useful filters:
office_id: all work environments in a specific officename: search by name
Authorizations
Sezione intitolata “Authorizations ”Request Body
Sezione intitolata “Request Body ”Parameters for searching work environments
object
object
Unique identifier. Used as subscriber_id (WORK_ENVIRONMENT) or resource_id.
Name of the office.
Name of the project.
Work environment category (from catalog if linked).
Whether this work environment is currently active.
Whether the parent office is currently active.
If true, includes historicized entries.
Example
{ "filter": { "office_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }, "per-page": 20, "page": 1, "sort": "name"}Responses
Sezione intitolata “ Responses ”List of work environments
object
Unique identifier. Used as subscriber_id (WORK_ENVIRONMENT) or resource_id.
Name of the office.
Name of the project.
Work environment category (from catalog if linked).
Whether this work environment is currently active.
Whether the parent office is currently active.
Headers
Sezione intitolata “Headers ”Current page
Total number of pages
Number of items per page
Total number of items
POST /v2/work-environment/create
Registers a new work environment in an office.
Requires office_id, project_id, and name.
The office_work_environment_id is auto-generated if not provided.
Authorizations
Sezione intitolata “Authorizations ”Request Body required
Sezione intitolata “Request Body required ”Work environment to register
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: WORK_ENVIRONMENT) in the compliance schedule and as resource_id in certificates.
The office this work environment belongs to. Pass the office_id.
Optional reference to a work environment model from the catalog (template).
Identifier code.
Name of the work environment.
Optional description.
The project (company). Pass the project_id.
Responses
Sezione intitolata “ Responses ”Work environment registered successfully
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: WORK_ENVIRONMENT) in the compliance schedule and as resource_id in certificates.
The office this work environment belongs to. Pass the office_id.
Optional reference to a work environment model from the catalog (template).
Identifier code.
Name of the work environment.
Optional description.
The project (company). Pass the project_id.
GET /v2/work-environment/view/{id}
Retrieves a single work environment by its ID.
Authorizations
Sezione intitolata “Authorizations ”Path Parameters
Sezione intitolata “Path Parameters ”The office_work_environment_id to retrieve.
Responses
Sezione intitolata “ Responses ”Work environment found
object
Unique identifier. Used as subscriber_id (WORK_ENVIRONMENT) or resource_id.
Name of the office.
Name of the project.
Work environment category (from catalog if linked).
Whether this work environment is currently active.
Whether the parent office is currently active.
Work environment not found
PUT /v2/work-environment/update/{id}
Updates an existing work environment.
Authorizations
Sezione intitolata “Authorizations ”Path Parameters
Sezione intitolata “Path Parameters ”The office_work_environment_id to update.
Request Body required
Sezione intitolata “Request Body required ”Fields to update
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: WORK_ENVIRONMENT) in the compliance schedule and as resource_id in certificates.
The office this work environment belongs to. Pass the office_id.
Optional reference to a work environment model from the catalog (template).
Identifier code.
Name of the work environment.
Optional description.
The project (company). Pass the project_id.
Responses
Sezione intitolata “ Responses ”Work environment updated successfully
object
Unique identifier. Auto-generated if not provided. Used as subscriber_id (with subscriber_type: WORK_ENVIRONMENT) in the compliance schedule and as resource_id in certificates.
The office this work environment belongs to. Pass the office_id.
Optional reference to a work environment model from the catalog (template).
Identifier code.
Name of the work environment.
Optional description.
The project (company). Pass the project_id.
Work environment not found
DELETE /v2/work-environment/delete/{id}
Deletes a work environment.
If force=false (default), the response lists child entities.
If force=true, the work environment and all related entities are deleted.
Authorizations
Sezione intitolata “Authorizations ”Path Parameters
Sezione intitolata “Path Parameters ”The office_work_environment_id to delete.
Query Parameters
Sezione intitolata “Query Parameters ”If true, deletes the work environment and all child entities.
Responses
Sezione intitolata “ Responses ”Work environment deleted successfully
Preview of entities that would be deleted (returned when force=false)