WorkGroupPerson
A WorkGroupPerson represents the assignment of a person to a work group. Links a PersonOffice (person-office assignment) to a WorkGroup.
Use this API to:
- Assign a person to a job role, work phase, or homogeneous group
- Find all people in a work group (filter by
work_group_id) - Find all work groups a person belongs to (filter by
person_office_id)
Optionally, exposure time can be recorded (time_spent_measure + unit_of_measure_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/work-group-person/index
Returns a paginated list of person-work group assignments.
Most useful filters:
work_group_id: all people in a specific work groupperson_office_id: all work groups a person belongs toperson_last_name: search by person name
Authorizations
Section titled “Authorizations ”Request Body
Section titled “Request Body ”Parameters for searching
object
object
The person ID.
Employee code.
Whether this assignment is currently active.
Whether the parent entities are currently active.
If true, includes historicized entries.
Example
{ "filter": { "work_group_id": "3a4b5c6d-7e8f-9012-abcd-ef3456789012" }, "per-page": 20, "page": 1, "sort": "person_last_name"}Responses
Section titled “ Responses ”List of person-work group assignments
object
The person ID.
Employee code.
Whether this assignment 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/work-group-person/create
Assigns a person to a work group.
Requires work_group_id and person_office_id.
The work_group_person_id is auto-generated if not provided.
The person must be assigned to the same office as the work group (via PersonOffice).
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”Assignment to create
object
Unique identifier. Auto-generated if not provided.
The work group. Pass the work_group_id from the WorkGroup API.
The person-office assignment. Pass the person_office_id from the PersonOffice API. The person must be assigned to the same office as the work group.
Exposure time value. If specified, unit_of_measure_id is also required.
Unit of measure for the exposure time. Required if time_spent_measure is set.
Responses
Section titled “ Responses ”Person assigned to work group successfully
object
Unique identifier. Auto-generated if not provided.
The work group. Pass the work_group_id from the WorkGroup API.
The person-office assignment. Pass the person_office_id from the PersonOffice API. The person must be assigned to the same office as the work group.
Exposure time value. If specified, unit_of_measure_id is also required.
Unit of measure for the exposure time. Required if time_spent_measure is set.
GET /v2/work-group-person/view/{id}
Retrieves a single assignment by its ID.
Authorizations
Section titled “Authorizations ”Path Parameters
Section titled “Path Parameters ”The work_group_person_id to retrieve.
Responses
Section titled “ Responses ”Assignment found
object
The person ID.
Employee code.
Whether this assignment is currently active.
Whether the parent entities are currently active.
Assignment not found
update
Section titled “update” PUT /v2/work-group-person/update/{id}
Updates an existing assignment.
Authorizations
Section titled “Authorizations ”Path Parameters
Section titled “Path Parameters ”The work_group_person_id to update.
Request Body required
Section titled “Request Body required ”Fields to update
object
Unique identifier. Auto-generated if not provided.
The work group. Pass the work_group_id from the WorkGroup API.
The person-office assignment. Pass the person_office_id from the PersonOffice API. The person must be assigned to the same office as the work group.
Exposure time value. If specified, unit_of_measure_id is also required.
Unit of measure for the exposure time. Required if time_spent_measure is set.
Responses
Section titled “ Responses ”Assignment updated successfully
object
Unique identifier. Auto-generated if not provided.
The work group. Pass the work_group_id from the WorkGroup API.
The person-office assignment. Pass the person_office_id from the PersonOffice API. The person must be assigned to the same office as the work group.
Exposure time value. If specified, unit_of_measure_id is also required.
Unit of measure for the exposure time. Required if time_spent_measure is set.
Assignment not found
delete
Section titled “delete” DELETE /v2/work-group-person/delete/{id}
Deletes a person-work group assignment.
If force=false (default), the response lists child entities.
If force=true, the assignment and related entities are deleted.
Authorizations
Section titled “Authorizations ”Path Parameters
Section titled “Path Parameters ”The work_group_person_id to delete.
Query Parameters
Section titled “Query Parameters ”If true, deletes the assignment and all child entities.
Responses
Section titled “ Responses ”Assignment deleted successfully
Preview of entities that would be deleted (returned when force=false)