Job Roles
Job roles assigned to employees — full CRUD.
List job roles
List job roles
Create a job role
On success the `ETag` header carries the new record's version and `Location` points at the new resource.
Get a job role by id
Get a job role by id
Update a job role
Partial update. Send the current version via the `If-Match` header (preferred; from the `ETag` of a prior read) or the body `_version`. Missing → `400`; stale → `409`.
Delete a job role
Soft-deletes the job role and returns the deleted record. Send the current version via the `If-Match` header (preferred; from the `ETag` of a prior read) or the `_version` query param. Missing → `400`; stale → `409`.