- Getting task assignments
- Getting a task assignment
- Creating a task assignment
- Updating a task assignment
- Deleting a task assignment
- The task assignment object
- Dependent objects
You can list task assignments by making a GET request to:
/api/userstasks?where=user_id=[USER_ID]
for a list of task assignments for a user/api/userstasks?where=task_id=[TASK_ID]
for a list of user assignments for a task
You have to specify at least one where
condition: user_id
or task_id
Example of response:
{
"userstasks": [
{
"id": 15200864,
"user_id": 241185,
"task_id": 1536,
"created_on": "2017-02-16T14:43:11Z",
"updated_on": "2017-02-16T14:43:11Z"
},
{
"id": 15200864,
"user_id": 241185,
"task_id": 1533,
"created_on": "2017-02-16T15:50:14Z",
"updated_on": "2017-02-16T15:50:14Z"
}
]
}
You can also include related content when listing task assignments.
To get the task assignment info, make a GET request to:
/api/userstasks/[ASSIGNMENT_ID]
Example response:
{
"userstasks": [
{
"id": 15200864,
"user_id": 241185,
"task_id": 1536,
"created_on": "2017-02-16T14:43:11Z",
"updated_on": "2017-02-16T14:43:11Z"
}
]
}
You can also include related content when getting a task assignment.
To create a task assignment, make a POST request to:
/api/userstasks
with the request body containing the new task assignment info, as in the examples below:
{
"user_id": 241184,
"task_id": 48591
}
If successful, the response will return 201 Created
. The response header Location
will contain a link for the new task assignment. The response body will contain the new task assignment info as in the Getting a task assignment section.
When creating a task assignment: user_id
and task_id
.
You can also assign users to a task directly by updating the task's users
attribute.
To update an existing task assignment, make a POST or PUT request to:
/api/userstasks/[ASSIGNMENT_ID]
with the request body containing the updated info. You can send only the changed fields.
Example of request body if you want to change the task assignment task_id:
{
"task_id": 4059
}
The response will return 200 OK
and will contain the updated task assignment info as in the Getting a task assignment section.
To delete a task assignment, make a DELETE request to:
/api/userstasks/[ASSIGNMENT_ID]
If successful, the response will have a 200 OK
status code.
A task assignment object has the following attributes:
Attribute | Type | Description |
---|---|---|
id | integer | (read-only) Unique task assignment identifier |
user_id | integer | Id of the user |
task_id | integer | Id of the task |
created_on | datetime | (read-only) Date and time when the task assignment was created |
updated_on | datetime | (read-only) Date and time when the task assignment was last updated |
The following object types can be used in includes:
Object type | Include key | Relationship |
---|---|---|
User | user | parent |
Task | task | parent |