Для AI-агентов: markdown этой страницы — /docs-content/entities/tasks/checklist/list.md индекс документации — /llms.txt
Список пунктов чек-листа
GET /v1/tasks/:taskId/checklist
Возвращает все пункты чек-листа задачи, включая вложенные (дочерние) пункты.
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
ПараметрtaskId (path) |
Типinteger | Обяз.да | ОписаниеID задачи. Список: GET /v1/tasks |
Параметрsort (query) |
Типstring | Обяз.нет | ОписаниеСортировка в формате поле:направление, например sortIndex:asc. Поля: id, parentId, createdBy, title, sortIndex, isComplete, isImportant, toggledBy, toggledDate. Направление — asc / desc (по умолчанию asc). Без параметра пункты идут по sortIndex по возрастанию, как при sortIndex:asc |
Параметрstart (query) |
Типinteger | Обяз.нет | ОписаниеПринимается, но выборку не сдвигает: при любом значении метод возвращает все пункты чек-листа. Значение — целое неотрицательное число, иначе 400 INVALID_PARAMS |
Пагинация. Постраничной выдачи нет: все пункты чек-листа приходят одним ответом, meta.total равно числу элементов data.
Примеры
curl — личный ключ
curl "https://vibecode.bitrix24.tech/v1/tasks/3943/checklist?sort=sortIndex:asc" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth-приложение
curl "https://vibecode.bitrix24.tech/v1/tasks/3943/checklist?sort=sortIndex:asc" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — личный ключ
const res = await fetch(
"https://vibecode.bitrix24.tech/v1/tasks/3943/checklist?sort=sortIndex:asc",
{ headers: { "X-Api-Key": "YOUR_API_KEY" } }
);
const { data } = await res.json();
JavaScript — OAuth-приложение
const res = await fetch(
"https://vibecode.bitrix24.tech/v1/tasks/3943/checklist?sort=sortIndex:asc",
{
headers: {
"X-Api-Key": "YOUR_APP_KEY",
"Authorization": "Bearer USER_SESSION_TOKEN",
},
}
);
const { data } = await res.json();
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
Полеsuccess |
Типboolean | ОписаниеВсегда true при успехе |
Полеdata |
Типarray | ОписаниеМассив пунктов чек-листа |
Полеdata[].id |
Типstring | ОписаниеID пункта |
Полеdata[].taskId |
Типstring | ОписаниеID родительской задачи |
Полеdata[].parentId |
Типinteger / string | ОписаниеID родительского пункта из этого же списка. 0 — пункт верхнего уровня (сам является чек-листом) |
Полеdata[].title |
Типstring | ОписаниеТекст пункта |
Полеdata[].sortIndex |
Типstring | ОписаниеИндекс сортировки |
Полеdata[].isComplete |
Типstring | ОписаниеСтатус выполнения — "Y" / "N" |
Полеdata[].isImportant |
Типstring | ОписаниеПризнак важности — "Y" / "N" |
Полеdata[].createdBy |
Типstring | ОписаниеID автора пункта. Список сотрудников: GET /v1/users |
Полеdata[].toggledBy |
Типstring | null | ОписаниеID сотрудника, который последним менял статус выполнения. Список сотрудников: GET /v1/users |
Полеdata[].toggledDate |
Типstring | ОписаниеКогда статус менялся последний раз. Пустая строка, если не менялся |
Полеdata[].members |
Типarray | ОписаниеУчастники пункта — объекты { id, type, name, personalPhoto, personalGender, image, isCollaber }. id — ID сотрудника из GET /v1/users |
Полеdata[].attachments |
Типarray | object | ОписаниеВложения пункта. Без вложений — пустой массив. С вложениями — объект, где ключ — ID вложения, а значение — объект с полями attachmentId, name, size, downloadUrl, viewUrl и fileId — ID файла Диска |
Полеmeta.total |
Типnumber | ОписаниеОбщее число пунктов в выборке |
Пример ответа
{
"success": true,
"data": [
{
"id": "211",
"taskId": "3943",
"parentId": 0,
"createdBy": "1317",
"title": "Документы",
"sortIndex": "1",
"isComplete": "N",
"isImportant": "N",
"toggledBy": null,
"toggledDate": "",
"members": [],
"attachments": []
},
{
"id": "213",
"taskId": "3943",
"parentId": "211",
"createdBy": "1317",
"title": "Собрать и проверить документы",
"sortIndex": "100",
"isComplete": "N",
"isImportant": "Y",
"toggledBy": null,
"toggledDate": "",
"members": [
{
"id": "1317",
"type": "A",
"name": "Иван Петров",
"personalPhoto": "35959",
"personalGender": "",
"image": "https://example.bitrix24.ru/...",
"isCollaber": false
}
],
"attachments": []
}
],
"meta": { "total": 2 }
}
Пример ответа при ошибке
404 — Битрикс24 сообщил, что задача не найдена или недоступна:
{
"success": false,
"error": {
"code": "TASK_NOT_FOUND",
"message": "Task not found or not accessible."
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| HTTP400 | КодINVALID_PARAMS |
ОписаниеtaskId не положительное целое, неизвестное поле сортировки или start не целое неотрицательное число |
| HTTP404 | КодTASK_NOT_FOUND |
ОписаниеБитрикс24 сообщил TASK_NOT_FOUND_OR_NOT_ACCESSIBLE: задача отсутствует или недоступна ключу |
| HTTP422 | КодBITRIX_ERROR |
ОписаниеДругой отказ Битрикс24 без более точного кода ошибки |
| HTTP429 | КодRATE_LIMITED |
ОписаниеБитрикс24 ограничил частоту запросов. Учитывайте заголовок Retry-After |
| HTTP403 | КодSCOPE_DENIED |
ОписаниеAPI-ключ не имеет скоупа task |
| HTTP401 | КодTOKEN_MISSING |
ОписаниеAPI-ключ не имеет настроенных токенов |
| HTTP400 | КодUNSUPPORTED_FILTER |
ОписаниеПередан параметр filter, которого у этой ручки нет. В тексте ошибки названо, чем пользоваться вместо него |
Полный список общих ошибок API — Ошибки.
Известные особенности
Существующая задача без пунктов отвечает
200с пустым массивом.parentId: 0— пункт верхнего уровня, сам являющийся чек-листом. Дочерние пункты ссылаются на егоidчерез свойparentId.Числовые значения и флаги — строки.
id,taskId,sortIndexприходят строками.isComplete/isImportant— строками"Y"/"N", не булевыми значениями.