# paths./list.get.description
1. Get list of tasks created by user. Not in used.

2. For task creator.

# paths./list.get.responses.200.description
Return list of task information under the ResourceID [API_Tasks.API.TaskList]

# paths./list.get.responses.401.description
Login user not authorized to perform this action

# paths./user.get.description
1. Get all tasks assigned for logged on user. 

2. For user task dashboard.

# paths./user.get.responses.200.description
Return list of Task information [API_Tasks.API.TaskListUser]

# paths./user.get.responses.401.description
Login user not authorized to perform this action

# paths./user/{id}.get.description
1. Get logged on user task information by TaskID

# paths./user/{id}.get.responses.401.description
Login user not authorized to perform this action

# paths./user/{id}.post.description
1. Self-mark task as complete. Only for custom/reminders task type.

# paths./user/{id}.post.responses.403.description
Login user not authorized to perform this action

# paths./.post.description
1. Add custom task. Must have creator rights to the resource or resource content. 

2. Users assign to this task will self-mark the task as completed.

# paths./.post.responses.403.description
Login user not authorized to perform this action

# paths./.delete.description
1. Remove all Tasks based on IDs of the Task.

# paths./.delete.responses.403.description
Login user not authorized to perform this action

# paths./list/reminder.post.description
1. Send email to students who have not completed the task.

# paths./list/reminder.post.responses.200.description
List of students which email was sent to

# paths./list/reminder.post.responses.403.description
Login user not authorized to perform this action

# paths./list/resource/{id}.get.description
1. Get list of tasks under the specified resource. 

2. For task creator.

# paths./list/resource/{id}.get.responses.200.description
Return list of task information under the ResourceID [API_Tasks.API.TaskList]

# paths./list/resource/{id}.get.responses.401.description
Login user not authorized to perform this action

# paths./summary/{id}.get.description
1. Get a summary report of all tasks. 

2. For task creator.

# paths./summary/{id}.get.responses.200.description
Return list of task information under the ResourceID [API_Tasks.API.TaskList]

# paths./summary/{id}.get.responses.401.description
Login user not authorized to perform this action

# paths./report/user.get.description
1. Get task report by user. For task creators.

2. For user task dashboard.

# paths./report/user.get.responses.200.description
Return list of Task information [API_Tasks.API.TaskListUser]

# paths./report/user.get.responses.401.description
Login user not authorized to perform this action

# paths./list/{id}.get.description
1. Get task information by TaskID and users who have completed the task.

# paths./list/{id}.get.parameters[].description
Accepted populate entities: Creator, Submission, ancestor

# paths./list/{id}.get.responses.401.description
Login user not authorized to perform this action

# paths./report/user/export.get.description
1. For task creators.

2. Export by resource or by individual task.

# paths./report/user/export.get.responses.403.description
Login user not authorized to perform this action

# paths./user/resource/{id}.get.description
1. Get all tasks assigned for logged on user by Resource/Module. 

2. For user task report.

# paths./user/resource/{id}.get.responses.200.description
Return list of Task information [API_Tasks.API.TaskListUser]

# paths./user/resource/{id}.get.responses.401.description
Login user not authorized to perform this action

# paths./resource/{id}.delete.description
1. Get a summary report of all tasks. 

2. Update the Delete flag.

# paths./resource/{id}.delete.responses.403.description
Login user not authorized to perform this action

# components.schemas.API_Tasks.API.TaskList.properties.creatorUserID.description
the login ID of the user who created this task

# components.schemas.API_Tasks.API.TaskList.properties.creatorName.description
the name of the user who created this task

# components.schemas.API_Tasks.API.TaskList.properties.countAssigned.description
Total number of users assigned the task.

# components.schemas.API_Tasks.API.TaskReport.properties.countUserCompletedMin.description
No of users who completed at least one tasks.

# components.schemas.API_Tasks.API.TaskReport.properties.countUserAssigned.description
Total number of users assigned the task.

# components.schemas.API_Tasks.API.TaskListUser.properties.creatorUserID.description
the login ID of the user who create this task

# components.schemas.API_Tasks.API.TaskListUser.properties.creatorName.description
the name of the user who created this task

# components.schemas.API_Tasks.API.TaskUser.properties.userID.description
the login ID of the user who completed this task

# components.schemas.API_Tasks.API.TaskUser.properties.userMatricNo.description
the matric number of the user who completed this task

# components.schemas.API_Tasks.API.TaskUser.properties.userName.description
the name of the user who completed this task

# components.schemas.API_Tasks.API.TaskUser.properties.userEmail.description
the email of the user completed this task

# components.schemas.API_Tasks.API.TaskUser.properties.userFaculty.description
the faculty of the user completed this task

# components.schemas.API_Tasks.API.InputTaskForCreate.properties.targetID.description
Target ID of the resource or resource content the task is assigned.

# components.schemas.API_Tasks.API.InputTaskForCreate.properties.resourceID.description
ResourceID of the resource content the task is assigned.

# components.schemas.API_Tasks.API.InputTaskForReminder.description
Input when sending email to students who have not completed the task