Получить поля эпика по его идентификатору tasks.api.scrum.epic.get
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
taskКто может выполнять метод: любой пользователь, имеющий доступ к Скраму
Метод получает значения полей эпика по его идентификатору id.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
id* |
Идентификатор эпика. Получить идентификаторы эпиков можно методом |
|
withFiles |
Вернуть ли файлы эпика в поле Чтобы получить эпик без файлов, передайте |
Внимание
Строки "false" и "N" в withFiles метод считает значением true и возвращает файлы. Передавайте булево false в JSON-запросе или 0
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":1}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/tasks.api.scrum.epic.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":1,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/tasks.api.scrum.epic.get
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
// Shape of the payload returned in result (match the "response handling" section of the page)
type EpicGetResult = {
id: number
groupId: number
name: string
description: string
createdBy: number
modifiedBy: number
color: string
files: Record<string, unknown>
}
try {
const response = await $b24.actions.v2.call.make<EpicGetResult>({
method: 'tasks.api.scrum.epic.get',
params: {
id: 1,
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info(result.id, result.name, result.color)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function getEpic() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'tasks.api.scrum.epic.get',
params: {
id: 1,
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info(result.id, result.name, result.color)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', getEpic)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.tasks.api.scrum.epic.get(
bitrix_id=1,
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$epicId = 1;
$response = $b24Service
->core
->call(
'tasks.api.scrum.epic.get',
[
'id' => $epicId,
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting epic: ' . $e->getMessage();
}
const epicId = 1;
BX24.callMethod(
'tasks.api.scrum.epic.get',
{
id: epicId,
},
function(res)
{
console.log(res);
}
);
require_once('crest.php');
$result = CRest::call(
'tasks.api.scrum.epic.get',
[
'id' => 1
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "tasks.api.scrum.epic.get", b24.Params{
"id": 1,
}, b24.WithIdempotent())
if err != nil {
return fmt.Errorf("tasks.api.scrum.epic.get: %w", err)
}
// Ответ приходит как json.RawMessage — разберите его
// в структуру под форму ответа, показанную ниже на этой странице.
fmt.Printf("%s\n", res.Result)
Обработка ответа
HTTP-статус: 200
{
"result": {
"id": 2,
"groupId": 2,
"name": "Регистрация пользователей",
"description": "Форма входа, регистрация и восстановление пароля",
"createdBy": 1,
"modifiedBy": 1,
"color": "#69dafc",
"files": {
"ID": "60",
"ENTITY_ID": "TASKS_SCRUM_EPIC",
"FIELD_NAME": "UF_SCRUM_EPIC_FILES",
"USER_TYPE_ID": "disk_file",
"XML_ID": null,
"SORT": "100",
"MULTIPLE": "Y",
"MANDATORY": "N",
"SHOW_FILTER": "N",
"SHOW_IN_LIST": "N",
"EDIT_IN_LIST": "N",
"IS_SEARCHABLE": "N",
"SETTINGS": {
"IBLOCK_ID": null,
"SECTION_ID": null,
"UF_TO_SAVE_ALLOW_EDIT": false
},
"USER_TYPE": {
"USER_TYPE_ID": "disk_file",
"CLASS_NAME": "Bitrix\\Disk\\Uf\\FileUserType",
"DESCRIPTION": "Файл (Диск)",
"BASE_TYPE": "int",
"TAG": [
"DISK FILE ID",
"DOCUMENT ID"
]
},
"VALUE": [
6
],
"ENTITY_VALUE_ID": 2,
"VALUE_EXISTS": true,
"VALUE_RAW": "a:1:{i:0;i:6;}",
"CUSTOM_DATA": {
"PHOTO_TEMPLATE": ""
},
"EDIT_FORM_LABEL": "UF_SCRUM_EPIC_FILES",
"TAG": "DOCUMENT ID"
}
},
"time": {
"start": 1790263942,
"finish": 1790263942.418237,
"duration": 0.4182369709014893,
"processing": 0,
"date_start": "2026-09-24T18:32:22+03:00",
"date_finish": "2026-09-24T18:32:22+03:00",
"operating_reset_at": 1790264542,
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Данные эпика (подробное описание) |
|
time |
Информация о времени выполнения запроса |
Объект result
|
Название |
Описание |
|
id |
Идентификатор эпика |
|
groupId |
Идентификатор Скрама, к которому относится эпик |
|
name |
Название эпика |
|
description |
Описание эпика |
|
createdBy |
Идентификатор пользователя, создавшего эпик |
|
modifiedBy |
Идентификатор пользователя, который последним изменил эпик. Если эпик не меняли — |
|
color |
Цвет эпика |
|
files |
Файлы эпика в виде пользовательского поля |
Объект files
Нужные данные о файлах лежат в поле VALUE. Остальные поля объекта — служебное описание пользовательского поля.
|
Название |
Описание |
|
VALUE |
Идентификаторы файлов, прикрепленных к эпику. Это идентификаторы привязок, а не файлов Диска: получить имя файла, ссылку на скачивание и идентификатор файла Диска Если файлов нет — пустой массив |
|
VALUE_EXISTS |
Приходит со значением |
|
FIELD_NAME |
Код пользовательского поля, всегда |
|
USER_TYPE_ID |
Тип пользовательского поля, всегда |
|
ENTITY_VALUE_ID |
Идентификатор эпика |
|
VALUE_RAW |
Значение |
Остальные поля описывают настройки самого пользовательского поля UF_SCRUM_EPIC_FILES. Они одинаковы у всех эпиков и не зависят от прикрепленных файлов:
|
Название |
Описание |
|
ID |
Идентификатор пользовательского поля |
|
ENTITY_ID |
Объект, к которому относится поле, всегда |
|
XML_ID |
Внешний код поля. У поля файлов эпика — |
|
SORT |
Порядок сортировки поля |
|
MULTIPLE |
Множественное ли поле, всегда |
|
MANDATORY |
Обязательное ли поле, всегда |
|
SHOW_FILTER, SHOW_IN_LIST, EDIT_IN_LIST, IS_SEARCHABLE |
Настройки показа поля в интерфейсе, |
|
SETTINGS |
Настройки поля: |
|
USER_TYPE |
Описание типа поля: |
|
CUSTOM_DATA |
Дополнительные данные типа поля |
|
EDIT_FORM_LABEL |
Подпись поля в форме редактирования |
|
TAG |
Метка типа поля, |
Обработка ошибок
HTTP-статус: 400
{
"error": "0",
"error_description": "Access denied"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Состоит из цифр, латинских букв и знака подчеркивания. Может прийти пустым — тогда причину показывает только |
|
error_description |
Текст ошибки для разработчика. Не показывайте его конечному пользователю без обработки |
Возможные коды ошибок
|
Статус |
Код |
Описание |
Значение |
|
|
|
Epic not found |
Эпика с таким |
|
|
|
Access denied |
У пользователя нет доступа к задачам группы, к которой относится эпик |
|
|
|
Could not find value for parameter |
Не передан параметр |
|
|
|
Invalid value {stringValue} to match with parameter {id}. Should be value of type int. |
В |
Статусы и коды системных ошибок
HTTP-статус: 4xx, 5xx
Описанные ниже ошибки возвращает сам REST API, а не логика конкретного метода. Они могут прийти в ответ на любой метод.
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Сервер вернул неожиданный ответ. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически, когда накопленное время выполнения метода перестает превышать лимит |
|
|
|
В запросе нет авторизационных данных: не передан ни access-токен, ни код вебхука |
|
|
|
Методы вызываются только по протоколу HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка. Чтобы ее снять, обратитесь в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих тарифах. У вебхука текст ошибки другой — |
|
|
|
Не найден активный вебхук с указанным идентификатором пользователя и секретным кодом |
|
|
|
Метод с таким именем не найден. Имя написано с ошибкой, метода нет в REST API или он недоступен без нужного скоупа |
|
|
|
Запрос требует более широких прав, чем есть у токена: у вебхука это выданные ему права, у приложения — скоуп. У приложения текст ошибки заканчивается на |
|
|
|
Срок действия access-токена истек |
|
|
|
Приложение установлено, но администратор Битрикс24 открыл доступ к нему только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть ее на коробочной установке, отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |