Skip to main content

GET - Список задач

Описание

Метод GET /task-executions/info используется для получения подробной информации о задачах. Он поддерживает фильтрацию, сортировку и пагинацию, чтобы настроить ответ в соответствии с потребностями пользователя.


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

ПараметрОписаниеПримерПо умолчанию
limit (целое число)Максимальное количество элементов в результате.202147483647
offset (целое число)Количество элементов, которые нужно пропустить перед тем, как начать включать результаты.00
sort (строка)Сортировка результатов по полю и направлению (asc или desc).startAt,asc
q (строка)Быстрый поиск по текстовым полям.Task 1
startAt (строка)Фильтрация задач, начинающихся после определённой даты.gt:2023-03-07T00:00:00.000Z
endAt (строка)Фильтрация задач, заканчивающихся до определённой даты.lt:2023-03-10T00:00:00.000Z
name (строка)Фильтрация по названию задачи.Task 1
priority (строка)Фильтрация по приоритету (NORMAL, MAJOR и т. д.).in:NORMAL
userId (строка)Фильтрация по ID пользователей.in:817f6eca-6276-4993-bfeb-53cbbbba6f08
state (строка)Фильтрация по состоянию задачи (IN_PROGRESS, COMPLETED).in:IN_PROGRESS
locationId (строка)Фильтрация по ID локаций.in:638b90c5-7965-49ae-a02b-1b190cb216db
pointId (строка)Фильтрация по ID точек.in:497f6eca-6276-4993-bfeb-53cbbbba6f08
withDateIntersection (логическое значение)Включить задачи, которые пересекаются с диапазоном дат.true
includeOpenTasks (логическое значение)Включить задачи, которые ещё не завершены.true
tags (строка)Фильтрация по тегам.in:tag1,tag2
status (строка)Фильтрация по статусу задачи (SUCCESS, ERROR и т. д.).in:SUCCESS,WARNING,ERROR
published (логическое значение)Фильтрация по тому, опубликована ли задача.true

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

GET /task-executions/info?limit=20&offset=0&sort=startAt,asc&name=Task%201&state=in:IN_PROGRESS
Authorization: Bearer {your_access_token}

Пример успешного ответа

Тело ответа:

{
"data": [
{
"id": "e30fc67c-f946-414a-b4f9-423eabb90534",
"scheduledTaskId": "d6f4c4ff-f402-45b2-b7d7-b009fd16e44d",
"performerId": "8fa4464d-5c26-49a2-934c-84226ec83caa",
"assigneeIds": [
"3467d855-5478-41a9-b192-5e41b9cbd87d",
"f3e03f65-d557-405d-ac89-a4d3054b8578"
],
"name": "Task 1",
"state": "IN_PROGRESS",
"status": "SUCCESS",
"startAt": "2023-03-07T05:00:00.000Z",
"endAt": "2023-03-07T10:00:00.000Z",
"startedAt": "2023-03-07T05:00:00.000Z",
"endedAt": "2023-03-07T10:00:00.000Z",
"totalExecutedTimeInMillis": 18000000,
"errorCount": 0,
"warningCount": 0,
"priority": "NORMAL",
"seriesId": "c0211758-6c24-4fd5-b932-7a0afc7c08a4",
"assigned": true,
"deadlined": false,
"published": true,
"edited": false,
"stepCount": 10,
"executedStepCount": 3
}
],
"meta": {
"offset": 0,
"limit": 1,
"count": 1000,
"sort": [
{
"property": "id",
"direction": "asc"
}
]
},
"filter": [
{
"property": "name",
"value": "Task 1"
}
]
}

Ошибки

Внутренняя ошибка сервера

  • Код: 500 Internal Server Error
  • Пример ответа:
    {
    "message": "internal server error",
    "code": "internal.server.error",
    "timestamp": "2023-03-07T05:57:59.315Z"
    }
  • Описание: Произошла неожиданная ошибка на сервере.

Заключение

Метод GET /task-executions/info позволяет выполнять детализированные и настраиваемые запросы для задач. Он поддерживает расширенные возможности фильтрации, сортировки и пагинации. Несмотря на наличие множества настроек, возможные ошибки могут быть связаны с проблемами на сервере (например, внутренняя ошибка сервера).