On this page

Task assignments - assign tasks to members/groups/roles (تعيينات المهام)

10 endpoints.

MethodPathSummary
GET/api/communities/{communityId}/tasks/{taskId}/assignmentsGet task assignments (تعيينات المهمة)
POST/api/communities/{communityId}/tasks/{taskId}/assignmentsAssign task (تعيين مهمة)
DELETE/api/communities/{communityId}/tasks/assignments/{assignmentId}Remove assignment (إزالة التعيين)
POST/api/communities/{communityId}/tasks/assignments/{assignmentId}/request-helpRequest help (طلب مساعدة)
POST/api/communities/{communityId}/tasks/assignments/{assignmentId}/resolve-helpResolve help request (حل طلب المساعدة)
PUT/api/communities/{communityId}/tasks/assignments/{assignmentId}/statusUpdate assignment status (تحديث حالة التعيين)
GET/api/communities/{communityId}/tasks/help-requestsGet all help requests (طلبات المساعدة)
GET/api/communities/{communityId}/tasks/member-assignments/{memberId}Get member's assignments (مهام العضو)
GET/api/communities/{communityId}/tasks/my-assignmentsGet my task assignments (مهامي)
GET/api/communities/{communityId}/tasks/overdueOverdue tasks for the admin inbox (مهام تجاوزت موعدها)

Returns all assignments for a specific task Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
——no——

Responses

StatusDescriptionBody
200List of assignmentsobject

Assigns a task to members, groups, or roles. Requires tasks:manage permission. Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
——no——

Request body (required) — application/json

Type: AssignTaskRequest

Responses

StatusDescriptionBody
201Assignments createdobject
403Requires tasks:manage permission—

Removes an assignment from a task. Requires tasks:manage permission. Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
——no——

Responses

StatusDescriptionBody
200Assignment removed—
403Requires tasks:manage permission—
404Assignment not found—

Submits a help request for an assignment. The admin will be notified. Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
——no——

Request body (required) — application/json

Type: RequestHelpRequest

Responses

StatusDescriptionBody
200Help request submittedobject
403Can only request help for own assignment—

Marks a help request as resolved. Requires tasks:manage permission. Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
——no——

Request body — application/json

FieldTypeRequiredDescription
resolutionstringnoResolution message (optional)

Responses

StatusDescriptionBody
200Help request resolved—
403Requires tasks:manage permission—
404Assignment not found—

Updates the status of an assignment. Members can update their own assignments. Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
——no——

Request body (required) — application/json

Type: UpdateAssignmentStatusRequest

Responses

StatusDescriptionBody
200Status updatedobject
403Can only update own assignment—
404Assignment not found—

Returns all assignments where members have requested help. Requires tasks:manage permission. Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
——no——
——no——

Responses

StatusDescriptionBody
200List of help requestsobject
403Requires tasks:manage permission—

Returns all tasks assigned to a specific member. Requires tasks:manage permission. Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
memberIdpathyesstring (uuid)Member ID to view assignments for

Responses

StatusDescriptionBody
200Member's assigned tasks with statsMyTasksResponse
403Requires tasks:manage permission—

Returns all tasks assigned to the current user with statistics Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——

Responses

StatusDescriptionBody
200User's assigned tasks with statsMyTasksResponse

Past-due, not-completed tasks that at least one assignee still owes, oldest due date first, with their section and heading. Requires tasks:manage permission.

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
——no——
limitquerynointegerHow many tasks to return (total is always the full count)

Responses

StatusDescriptionBody
200Overdue tasksobject
403Requires tasks:manage permission—