метод REST scope: task

tasks.task.list

Получить список задач

Кто может выполнять: любой пользователь

Описание

Метод tasks.task.list получает список задач с постраничной навигацией.

Доступ к данным зависит от прав:
- администратор видит все задачи,
- руководитель — задачи своих сотрудников,
- остальные видят только доступные им задачи.

Параметры

order object необязательный

Объект для сортировки списка задач в формате {"field_1": "value_1", ... "field_N": "value_N"}.

Направление сортировки может принимать значения:

  • asc — по возрастанию
  • desc — по убыванию

По умолчанию — по убыванию ID.

Поле для сортировки может принимать значения:
- ID — идентификатор задачи
- TITLE — название задачи
- TIME_SPENT_IN_LOGS — затраченное время, зафиксированное в истории изменений
- DATE_START — дата старта задачи
- CREATED_DATE — дата создания задачи
- CHANGED_DATE — дата последнего изменения задачи
- CLOSED_DATE — дата завершения задачи
- ACTIVITY_DATE — дата последней активности
- START_DATE_PLAN — плановая дата начала выполнения задачи
- END_DATE_PLAN — плановая дата завершения выполнения задачи
- DEADLINE — крайний срок выполнения задачи
- REAL_STATUS — статус задачи
- STATUS_COMPLETE — флаг завершённости задачи
- PRIORITY — приоритет задачи
- MARK — оценка за выполнение задачи
- CREATED_BY_LAST_NAME — фамилия постановщика задачи
- RESPONSIBLE_LAST_NAME — фамилия исполнителя задачи
- GROUP_ID — идентификатор рабочей группы
- TIME_ESTIMATE — время, выделенное на задачу
- ALLOW_CHANGE_DEADLINE — флаг, разрешающий исполнителю менять крайний срок
- ALLOW_TIME_TRACKING — флаг, включающий учёт затраченного времени по задаче
- MATCH_WORK_TIME — флаг, указывающий на необходимость пропускать выходные дни
- FAVORITE — флаг, указывающий, что задача добавлена в избранное
- SORTING — индекс сортировки
- IS_PINNED — признак «закреплено»
- IS_PINNED_IN_GROUP — признак «закреплена в группе»

filter object необязательный

Объект для фильтрации списка задач в формате {"field_1": "value_1", ... "field_N": "value_N"}. Фильтруемое поле может принимать значения:

  • ID — идентификатор задачи
  • PARENT_ID — идентификатор родительской задачи
  • GROUP_ID — идентификатор рабочей группы
  • CREATED_BY — постановщик
  • STATUS_CHANGED_BY — пользователь, последним изменивший статус задачи
  • PRIORITY — приоритет
  • FORUM_TOPIC_ID — идентификатор темы форума
  • RESPONSIBLE_ID — исполнитель
  • TITLE — название задачи (можно искать по шаблону [\%_])
  • TAG — тег задачи
  • REAL_STATUS — статус задачи. Соответствует полю status в ответе.
    - 2 — ждет выполнения
    - 3 — выполняется
    - 4 — ожидает контроля
    - 5 — завершена
    - 6 — отложена
  • STATUS — статус для сортировки. Соответствует полю subStatus в ответе. Аналогичен REAL_STATUS, но имеет три дополнительных мета-статуса:
    - -3 — задача почти просрочена
    - -2 — не просмотренная задача
    - -1 — просроченная задача
  • MARK — оценка
  • SITE_ID — идентификатор сайта
  • ADD_IN_REPORT — задача в отчёте
  • DATE_START — дата начала выполнения
  • DEADLINE — крайний срок
  • CREATED_DATE — дата создания
  • CLOSED_DATE — дата завершения
  • CHANGED_DATE — дата последнего изменения
  • ACCOMPLICE — идентификатор соисполнителя
  • AUDITOR — идентификатор наблюдателя
  • DEPENDS_ON — идентификатор предыдущей задачи
  • ONLY_ROOT_TASKS — только корневые задачи и подзадачи без доступа к родителю
  • STAGE_ID — стадия
  • SPRINT_ID — идентификатор спринта
  • BACKLOG_ID — идентификатор бэклога
  • UF_CRM_TASK — привязка к элементам CRM

Чтобы получить задачи из Избранного, добавьте в фильтр параметр $filter[::SUBFILTER-PARAMS][FAVORITE]=Y.

Перед названием фильтруемого поля можно указать тип фильтрации:
- ! — не равно
- < — меньше
- <= — меньше либо равно
- > — больше
- >= — больше либо равно

По умолчанию записи не фильтруются

select array необязательный

Массив содержит список полей, которые необходимо выбрать.

По умолчанию система возвращает только те поля, которые хранятся в записи — без дополнительных данных, рассчитываемых на лету.

Всегда указывайте поля в select. Набор полей по умолчанию может измениться.

params object необязательный

Дополнительная информация, которую можно получить по задаче:
- WITH_RESULT_INFO — информация о результате в задаче
- WITH_TIMER_INFO — данные о затраченном времени
- WITH_PARSED_DESCRIPTION — описание с HTML-разметкой

start integer необязательный

Параметр используется для управления постраничной навигацией.

Размер страницы результатов всегда статичный — 50 записей.

Чтобы выбрать вторую страницу результатов, необходимо передавать значение 50. Чтобы выбрать третью страницу результатов — значение 100 и так далее.

Формула расчета значения параметра start:

start = (N - 1) * 50, где N — номер нужной страницы

Примеры запроса

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"order":{"DEADLINE":"asc","PRIORITY":"desc"},"filter":{"!STATUS":6,">=DEADLINE":"'"$(date +%Y-%m-%d)"'","RESPONSIBLE_ID":547,"::SUBFILTER-PARAMS":{"FAVORITE":"Y"}},"select":["ID","TITLE","DESCRIPTION","STATUS","subStatus","DEADLINE","CREATED_DATE","RESPONSIBLE_ID","ACCOMPLICES","AUDITORS","TAGS","COUNTERS","PRIORITY","MARK"],"params":{"WITH_TIMER_INFO":true,"WITH_RESULT_INFO":true,"WITH_PARSED_DESCRIPTION":true}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/tasks.task.list

Ответ

HTTP-статус: 200

{
    "result": {
        "tasks": [
            {
                "id": "8017",
                "title": "Пример задачи",
                "description": "Описание задачи с [B]форматированием[/B]",
                "deadline": "2025-10-24T19:00:00+03:00",
                "createdDate": "2025-06-04T16:15:55+03:00",
                "responsibleId": "547",
                "priority": "2",
                "mark": "",
                "descriptionInBbcode": "Y",
                "lengthDeadline": "1",
                "status": "2",
                "auditors": [
                    "13",
                    "103"
                ],
                "accomplices": [],
                "group": [],
                "responsible": {
                    "id": "547",
                    "name": "Мария",
                    "link": "/company/personal/user/547/",
                    "icon": "/bitrix/images/tasks/default_avatar.png",
                    "workPosition": "Тестировщик"
                },
                "accomplicesData": [],
                "auditorsData": {
                    "13": {
                        "id": "13",
                        "name": "Иван Иванов",
                        "link": "/company/personal/user/13/",
                        "icon": "https://mysite.ru/b17053/resize_cache/209/c0120a8d7c10d63c83e32398d1ec4d9e/main/c8dd225a1c6ea0a25722d01644b90fe4/8b.jpg",
                        "workPosition": "Системный администратор"
                    },
                    "103": {
                        "id": "103",
                        "name": "Светлана Иванова",
                        "link": "/company/personal/user/103/",
                        "icon": "https://mysite.ru/b17053/resize_cache/8644/c0120a8d7c10d63c83e32398d1ec4d9e/main/45f/45fff10d17d398a5583184c8350cd197/buh.jpg",
                        "workPosition": "Бухгалтер"
                    }
                },
                "taskRequireResult": "Y",
                "taskHasOpenResult": "N",
                "taskHasResult": "Y",
                "timeElapsed": null,
                "timerIsRunningForCurrentUser": "N",
                "parsedDescription": "Описание задачи с [B]форматированием[/B]",
                "counter": {
                    "counters": {
                        "expired": 0,
                        "newComments": 0,
                        "projectExpired": 0,
                        "projectNewComments": 0,
                        "mutedExpired": 0,
                        "mutedNewComments": 0
                    },
                    "color": "gray",
                    "value": 0
                },
                "tags": {
                    "35": {
                        "id": 35,
                        "title": "арпар"
                    }
                },
                "subStatus": "2"
            }
        ]
    },
    "total": 1,
    "time": {
        "start": 1761054322,
        "finish": 1761054322.348041,
        "duration": 0.3480410575866699,
        "processing": 0,
        "date_start": "2025-10-21T16:45:22+03:00",
        "date_finish": "2025-10-21T16:45:22+03:00",
        "operating_reset_at": 1761054922,
        "operating": 0
    }
}

Возвращаемые данные

result object

Объект с данными ответа

tasks object

Массив объектов, где каждый объект содержит описание задачи.

Набор полей зависит от параметра select

total integer

Общее количество найденных записей

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "0",
    "error_description": "Неверный ключ сортировки (internal error)"
}
Код Описание Значение
0 Неверный ключ сортировки (internal error) В параметре order указано поле задачи, по которому нельзя сортировать, или несуществующее поле

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.