Перейти к содержанию

Присвоить задаче ретроспективной корреляции статус "Зарезервировано"

Запрос

Тип Метод
GET /retro_jobs/reserve

Описание: Метод работает в два этапа

  • без учета переданных параметров, присваивает reserved-задачам статус queued, если они не изменялись больше 10 минут;
  • по заданным type и status присваивает задаче статус reserved.

Для поиска задачи используются поля status и type.

Статус reserved присваивается только одной задаче: последняя по дате создания с заданными параметрами (сортировка не задана).

Если не переданы параметры для поиска задачи, обновляется последняя созданная задача.

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

GET
http://127.0.0.1/cm/v2/retro_jobs/reserve

Query параметры запроса:

Параметр Описание
type Тип задачи. Допустимое значение: retro
status Статус задачи. Допустимые значения:
- stopped - задача остановлена
- queued - задача в очереди
- reserved - задача зарезервирована
- error - ошибка выполнения задачи
- done - задача выполнена

Успешный ответ

Статус код: 200 – запрос успешно обработан.

Формат: JSON.

Тело ответа: модель задачи ретроспективной корреляции.

Пример ответа

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "created_at": "2023-12-20T00:00:01.652259Z",
  "updated_at": "2023-12-20T00:00:01.652259Z",
  "name": "string",
  "type": "retro",
  "status": "stopped",
  "info": {
    "processed": 0,
    "total": 0,
    "from_time": "string",
    "to_time": "string",
    "es_index": "string",
    "rule_id": "728c1541-d6d1-4290-9a53-cdf01dd32d60",
    "error": "string",
    "error_code": 0
  },
  "_relations": {
    "retro_job_sets": [
      "497f6eca-6276-4993-bfeb-53cbbbba6f08"
    ]
  }
}

Другие возможные ответы

Код Ответ Описание
400 Bad Request
id should be uuid format
Неверный тип параметра запроса, либо отсутствует обязательный параметр
Параметр “id” должен иметь формат uuid
404 not found Объект не найден
500 Internal Server Error Другие ошибки при получении объекта

Примечание: Текст ошибки не фиксированный, может изменяться в зависимости от фактического ответа получателя запроса.

Пример ответа
Код 400

{
  "error": "Bad Request",
  "error_code": 400
}

Код 404

{
  "error": "Not Found",
  "error_code": 404
}

Код 500

{
  "error": "Internal Server Error",
  "error_code": 500
}