Add a comment to a task and set the status of the task. Thus, the comments keep the history of the status changes. Send JSON, or send a multipart form to attach files. You must be able to do actions on the task. Managers and clients of the project, the assignees, the supervisors of the department of the task and the creator of the entity can do actions. A user who is mentioned on the task, but cannot do actions on it, can comment with the current status only. Vendors cannot use the mention rule.
Body
Required
-
New status of the task
-
Text of the comment
Default value is empty.
-
Author of the comment. Managers only. Else the author is the current user.
-
Creation date of the comment. Managers only.
-
Checklist items. In a multipart form, send a JSON string.
-
URLs linked to the comment. In a multipart form, send a JSON string.
-
Show the comment to the clients. Managers only.
Default value is
false.
Body
Required
-
New status of the task
-
Text of the comment
Default value is empty.
-
Author of the comment. Managers only. Else the author is the current user.
-
Creation date of the comment. Managers only.
-
Checklist items. In a multipart form, send a JSON string.
-
URLs linked to the comment. In a multipart form, send a JSON string.
-
Show the comment to the clients. Managers only.
Default value is
false. -
Files to attach
curl -X POST "http://api.example.com/actions/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comment" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"task_status_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"comment": "This looks great! Ready for review.",
"person_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2023-01-01T12:00:00Z",
"checklist": {
"item1": "Check lighting",
"item2": "Verify textures"
},
"links": [
"https://example.com/reference1",
"https://example.com/reference2"
]
}'
import requests
url = "http://api.example.com/actions/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comment"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Accept": "application/json",
"Content-Type": "application/json"
}
params = {}
payload = {
"task_status_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"comment": "This looks great! Ready for review.",
"person_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2023-01-01T12:00:00Z",
"checklist": {
"item1": "Check lighting",
"item2": "Verify textures"
},
"links": [
"https://example.com/reference1",
"https://example.com/reference2"
]
}
response = requests.post(
url,
headers=headers,
params=params,
json=payload
)
response.raise_for_status()
if response.content:
print(response.json())
{
"task_status_id": "a24a6ea4-ce75-4665-a070-57453082c250",
"comment": "",
"person_id": "string",
"created_at": "2026-10-28T10:00:00",
"checklist": [
{}
],
"links": [
"string"
],
"for_client": false
}
{
"id": "b35b7fb5-df86-5776-b181-68564193d360",
"task_id": "a24a6ea4-ce75-4665-a070-57453082c250",
"person_id": "d57d91d7-f108-7998-d403-80786315f580",
"comment": "This looks great! Ready for review.",
"task_status_id": "c46c80c6-e097-6887-c292-79675204e470",
"created_at": "2023-01-01T12:00:00Z"
}