Assign Work to Users
Each work item can have multiple people assigned to it in different roles. This guide shows you how to add, update, and remove assignments.
Assignee roles
| Role | Description |
|---|---|
ASSIGNEE | The person doing the work (default) |
REVIEWER | The person reviewing the work |
REPORTER | The person who reported or created the work item |
A user can hold one role per work item. The same user cannot be both ASSIGNEE and REVIEWER on the same work item — they are separate assignment records. However, the combination of (work_item_id, user_id, assignee_role) must be unique.
Add an assignee
POST /rest/v1/t_ppm_work_item_assignees
{
"work_item_id": "e5f6a7b8-...",
"user_id": "u1v2w3x4-...",
"assignee_role": "ASSIGNEE"
}
Response (201 Created)
{
"id": "asgn-0001-...",
"work_item_id": "e5f6a7b8-...",
"user_id": "u1v2w3x4-...",
"assignee_role": "ASSIGNEE",
"created_date": "2026-05-03T09:00:00+00:00"
}
Add a reviewer
POST /rest/v1/t_ppm_work_item_assignees
{
"work_item_id": "e5f6a7b8-...",
"user_id": "r4s5t6u7-...",
"assignee_role": "REVIEWER"
}
Add a reporter
POST /rest/v1/t_ppm_work_item_assignees
{
"work_item_id": "e5f6a7b8-...",
"user_id": "p8q9r0s1-...",
"assignee_role": "REPORTER"
}
Remove an assignment
Delete the assignment record:
DELETE /rest/v1/t_ppm_work_item_assignees?id=eq.<assignment-id>
Or target by the unique combination:
DELETE /rest/v1/t_ppm_work_item_assignees?work_item_id=eq.<work-item-id>&user_id=eq.<user-id>&assignee_role=eq.ASSIGNEE
List assignees for a work item
GET /rest/v1/t_ppm_work_item_assignees?work_item_id=eq.e5f6a7b8-...
List work items assigned to a user
GET /rest/v1/t_ppm_work_item_assignees?user_id=eq.u1v2w3x4-...&select=*,work_item:t_ppm_work_items(*)
note
Assignment changes are recorded automatically in the work item's activity stream as ASSIGNMENT events.