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

Перезапуск активных правил

Запрос

Тип Метод
POST /logmule_go_rules/reload

Описание: метод перезапускает активные правила корреляции.

Можно перезапустить:

  • все активные правила, передав "all": true;
  • конкретные активные правила, передав их ID в массиве ids.
Пример запроса

POST

http://127.0.0.1/cruddy/v2/logmule_go_rules/reload

Тело запроса:

Параметр Тип данных Обязательность Описание
all boolean Optional* Если true, перезапускаются все активные правила
ids Array<string> Optional* Список ID правил, которые необходимо перезапустить

Примечание: Необходимо передать "all": true либо непустой массив ids.

Пример перезапуска всех активных правил

{
  "all": true
}
Пример перезапуска выбранных правил

{
  "ids": [
    "54407148-5d2a-40ca-a360-f71cdecc2773"
  ]
}

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

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

Формат: JSON.

Параметры ответа:

Параметр Тип данных Описание
result string Результат выполнения запроса
Пример ответа

{
  "result": "ok"
}

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

Код Ответ Описание
400 Bad Request Некорректные параметры запроса
500 Internal Server Error Ошибка сервера

Возможные ошибки:

  • 400 — "missing uid header" — отсутствует заголовок Pgr-User-ID;
  • 400 — "Pgr-User-Id should be uuid format" — неверный формат Pgr-User-ID;
  • 400 — "id should be uuid format" — неверный формат ID правила;
  • 400 — "Bad Request" — неверный тип параметра запроса либо отсутствует обязательный параметр;
  • 400 — "required all=true or non-empty ids" — необходимо передать "all": true либо непустой массив ids;
  • 500 — "Internal Server Error" — ошибки сервера.
Пример ответа с кодом 400

{
  "error": "required all=true or non-empty ids"
}
Пример ответа с кодом 500

{
  "error": "Internal Server Error"
}