Для AI-агентов: markdown этой страницы — /docs-content/entities/tasks/dependencies.md индекс документации — /llms.txt
Связи задач
Связи задачи — это её предшественники: задачи, от которых она зависит. Методы подраздела читают связи одной задачи и до 50 задач одним вызовом.
Битрикс24 API: tasks.task.get (поле RELATED_TASKS)
Скоуп: task
Связи задачи
GET /v1/tasks/:taskId/dependencies
Возвращает предшественников задачи — задачи, от которых она зависит.
Общий параметр filter этим эндпоинтом не применяется. По умолчанию API сохраняет прежний ответ HTTP 200 и прежние данные, добавляет заголовок Warning: 299 - "filter is not supported on this endpoint and was ignored", а сервер фиксирует использование неподдерживаемого фильтра в журнале.
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
ПараметрtaskId (path) |
Типnumber | Обяз.да | ОписаниеID задачи, целое положительное число. Список: GET /v1/tasks |
Примеры
curl — личный ключ
curl "https://vibecode.bitrix24.tech/v1/tasks/4203/dependencies" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth-приложение
curl "https://vibecode.bitrix24.tech/v1/tasks/4203/dependencies" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/tasks/4203/dependencies', {
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const { success, data } = await res.json()
console.log('Предшественники:', data.map((dep) => `${dep.id}: ${dep.title ?? 'без названия'}`))
JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/tasks/4203/dependencies', {
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const { success, data } = await res.json()
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
Полеsuccess |
Типboolean | Описаниеtrue при успехе |
Полеdata |
Типarray | ОписаниеПредшественники, по возрастанию id. У задачи без связей — пустой массив |
Полеdata[].id |
Типnumber | ОписаниеID задачи-предшественника. Получить: GET /v1/tasks/:id |
Полеdata[].title |
Типstring | null | ОписаниеНазвание задачи-предшественника. null, если портал его не отдал |
Полеmeta.total |
Типnumber | ОписаниеЧисло предшественников, всегда равно длине data |
Полеmeta.hasMore |
Типboolean | ОписаниеВсегда false: ответ не усекается |
Полеmeta.direction |
Типstring | ОписаниеВсегда predecessors — метод отдаёт предшественников |
Полеmeta.source |
Типstring | ОписаниеВсегда RELATED_TASKS — источник связей в Битрикс24 |
Пример ответа
{
"success": true,
"data": [
{
"id": 4199,
"title": "Подготовить смету"
},
{
"id": 4201,
"title": "Согласовать бюджет"
}
],
"meta": {
"total": 2,
"hasMore": false,
"direction": "predecessors",
"source": "RELATED_TASKS"
}
}
Пример ответа при ошибке
404 — задачи нет или она не видна ключу:
{
"success": false,
"error": {
"code": "TASK_NOT_FOUND",
"message": "Task not found."
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| HTTP200 | КодWarning: 299 |
ОписаниеФильтр игнорируется по умолчанию; прежние данные сохраняются, предупреждение передаётся заголовком Warning. |
| HTTP400 только при включённом строгом режиме | КодUNSUPPORTED_FILTER |
ОписаниеСерверный режим выключен по умолчанию; до его включения эндпоинт сохраняет HTTP 200 и прежние данные. |
| HTTP404 | КодTASK_NOT_FOUND |
ОписаниеЗадачи нет или она не видна ключу — оба случая отвечают одинаково. Сообщение Task not found. |
| HTTP422 | КодDEPENDENCY_LIMIT_EXCEEDED |
ОписаниеУ задачи больше 1000 связей. Ответ не усекается: приходит либо полный список, либо этот отказ |
| HTTP400 | КодINVALID_PARAMS |
ОписаниеtaskId — не целое положительное число |
| HTTP401 | КодMISSING_API_KEY |
ОписаниеНе передан X-Api-Key |
| HTTP401 | КодTOKEN_MISSING |
ОписаниеУ ключа нет токенов Битрикс24 |
| HTTP403 | КодSCOPE_DENIED |
ОписаниеУ ключа нет скоупа task |
| HTTP429 | КодRATE_LIMITED |
ОписаниеПревышена частота запросов. Действующий потолок — в заголовке x-ratelimit-limit |
Полный список общих ошибок API — Ошибки.
Известные особенности
Связи с типом не видны. Метод возвращает набор предшественников из поля DEPENDS_ON задачи. Связи с типом вроде «финиш — старт» Битрикс24 хранит отдельно от этого набора, и в ответ они не попадают. Поэтому пустой data не доказывает, что у задачи нет связей совсем.