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

Обновление фильтра потока событий

Запрос

Тип Метод
PUT /logmule_go_filters/update

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

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

PUT
http://127.0.0.1/cruddy/v2/logmule_go_filters/update

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

Параметр Тип Обязательность Описание
id string Required  Идентификатор фильтра
created_at string time Required Дата создания в формате uuid
updated_at string time Required Дата изменения в формате uuid
trace_id string Required Идентификатор трассировки действия пользователя для аудита
name string Required Название фильтра
config Array<Config> Required Список фильтров по полям
logmule_go_rules Array<object> Optional Список правил, использующих данный фильтр
stat Array<Stats> Optional Статистика потока по данному фильтру
_relations object Optional
Словарь описывающий связанные модели через идентификаторы
_relations{logmule_go_rules} Array<string> Optional
Список идентификаторов связанных правил
LogmuleGoFiltersConfig
Параметр Тип Обязательность Описание
compareFn string Required Функция сравнения. Допустимые значения:equal, substr, exist, intersection
expressions object Required Выражения использующиеся в функции сравнения. >= 1 знаков
expressions{type} string Required Тип выражения. Допустимые значения: logline-get, const-string, const-null, const-string-array
expressions{value} object Required Значение
type string Required Тип условия. Допустимые значения: compare-condition
parentId string Optional Идентификатор родительского элемента
ignore_case boolean Optional Флаг: игнорировать ли регистр при сравнении строковых данных
negation boolean Optional Флаг: выполнять ли инверсию по результатам сравнения
LogmuleGoFiltersStats
Параметр Тип Обязательность Описание
hit_count integer Optional
hit_eps integer Optional
check_count integer Optional
check_eps integer Optional
check_time integer Optional
Пример тела запроса

{
  "id": "uuid",
  "created_at": "2023-12-20T00:00:01.652259Z",
  "updated_at": "2023-12-20T00:00:01.652259Z",
  "trace_id": "uuid",
  "name": "string",
  "config": [
    {
      "compareFn": "equal",
      "expressions": {
        "type": "logline-get",
        "value": {}
      },
      "type": "compare-condition",
      "parentId": "string",
      "ignore_case": true,
      "negation": true
    }
  ],
  "logmule_go_rules": null,
  "stats": {
    "hit_count": 0,
    "hit_eps": 0,
    "check_count": 0,
    "check_eps": 0,
    "check_time": 0
  },
  "_relations": {
    "logmule_go_rules": [
      "497f6eca-6276-4993-bfeb-53cbbbba6f08"
    ]
  }
}

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

Статус код: 200 – успешное обновление информации о фильтре потока событий.

Формат: JSON.

Тело ответа: модель обновленного фильтра потока событий.

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

{
  "id": "uuid",
  "created_at": "2023-12-20T00:00:01.652259Z",
  "updated_at": "2023-12-20T00:00:01.652259Z",
  "trace_id": "uuid",
  "name": "string",
  "config": [
    {
      "compareFn": "equal",
      "expressions": {
        "type": "logline-get",
        "value": {}
      },
      "type": "compare-condition",
      "parentId": "string",
      "ignore_case": true,
      "negation": true
    }
  ],
  "logmule_go_rules": null,
  "stats": {
    "hit_count": 0,
    "hit_eps": 0,
    "check_count": 0,
    "check_eps": 0,
    "check_time": 0
  },
  "_relations": {
    "logmule_go_rules": [
      "497f6eca-6276-4993-bfeb-53cbbbba6f08"
    ]
  }
}

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

Код Ответ Описание
400 Bad Request
name_already_used
Неверный тип параметра запроса, либо отсутствует обязательный параметр
Попытка присвоить объекту существующее уникальное значение атрибута
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
}