Фильтры аварии
Некоторые запросы, которые работают с Авариями позволяют фильтровать возвращаемые аварии по значениям полей самой аварии или сущности, которая сгенерировала эту аварию.
Фильтры аварий имеют следующую структуру:
"filter": [
[
// filter
]
],
...
Для объединения фильтров можно использовать логические операторы $and
и $or
(И
и ИЛИ
соответственно):
"filter": [
[
"$and",
[
[
"$or",
[
[
// filter
],
[
// filter
]
]
],
[
// filter
],
[
// filter
]
]
]
],
...
Доступные фильтры
Замените // filter
в примерах выше чтобы использовать следующие фильтры.
Фильтры аварий
Следующие фильтры используются для работы с полями аварии.
Время регистрации
Этот фильтр используется для получения аварий, которые были зарегистрированы в промежуток времени, указанный в переменных from
и to
(от
и до
соответственно).
"timestamp",
{
"from": 1660734896160,
"to": 1660738496160
}
Время аварии
Этот фильтр используется для получения аварий, которые произошли в промежуток времени, указанный в переменных from
и to
(от
и до
соответственно).
"localTimestamp",
{
"from": 1660133723209,
"to": 1660738523209
}
Время погашения
Этот фильтр используется для получения аварий, которые были погашены в промежуток времени, указанный в переменных from
и to
(от
и до
соответственно).
"clearTimestamp",
{
"from": 1660734972645,
"to": 1660738572645
}
Сущность
Этот фильтр используется для получения аварий, которые были вызваны указанной сущностью.
ID сущности должно иметь префикс objects-...
для объектов и links-...
для связей.
"entity",
"objects-61576794877b1d7a1f43c59e"
Критичность
Этот фильтр используется для получения аварий с указанной критичностью.
"severity",
// Array of severity IDs
[
1,
...,
"5c0f67acf2a9273067af328f"
]
Текст
Этот фильтр используется для получения аварий, поле text
которых подходит под заданное условие.
Доступные логические операции:
-
Равно:
_eq
-
Не равно:
_neq
-
Совпадает:
_m
-
Содержит:
_ct
-
Не содержит:
_nct
"text",
{
"value": "Text",
"op": "_eq"
}
Подтверждение аварии
Этот фильтр используется для получения аварий, которые были подтверждены заданным пользователем.
"acknowledgedBy",
"5a0b26b8c9a7733f56b01a16"// ID of a user who acknowledged an incident
Комментарий
Этот фильтр используется для получения аварий, которые содержат комментарий, который подходит под заданное условие.
Доступные логические операции:
-
Равно:
_eq
-
Не равно:
_neq
-
Совпадает:
_m
-
Содержит:
_ct
-
Не содержит:
_nct
"comment",
{
"value": "Comment",
"op": "_eq"
}
Время изменения состояний
Этот фильтр используется для получения аварий, сущность которых обновляла своё Состояние в промежуток времени, указанный в переменных from
и to
(от
и до
соответственно).
"lastStateUpdate",
{
"from": 1660736721329,
"to": 1660740321329
}
Сравнение полей
Этот фильтр используется для получения аварий, поля которых подходят под заданное сравнение.
Поля, доступные для сравнения:
-
Время регистрации аварии:
timestamp
-
Время возникновения аварии:
localTimestamp
-
Время погашения аварии:
clearTimestamp
-
Последнее время обновления состояния сущности:
lastStateUpdate
-
Время создания сущности:
created
Доступные логические операции:
-
Равно:
_eq
-
Не равно:
_neq
-
Совпадает:
_m
-
Содержит:
_ct
-
Не содержит:
_nct
[
"timestamp",
"clearTimestamp"
],
"_eq"
Фильтры сущности
Следующие фильтры используются для работы с полями аварийной сущности.
Класс
Этот фильтр используется для получения аварий, объекты которых имеют заданный класс.
"classId",
"591c4ea02d84db763e226ced"// ID of the class
Свойство
Этот фильтр используется для получения аварий, объекты которых имеют свойства, совпадающие с заданным условием.
Доступные логические операции:
-
Равно:
_eq
-
Не равно:
_neq
-
Совпадает:
_m
-
Содержит:
_ct
-
Не содержит:
_nct
"property",
{
"value": "value",
"property": "property_name",
"op": "_neq"
}
Состояние
Этот фильтр используется для получения аварий, объекты которых находятся в одном из заданных состояний.
"stateId",
// Array of state IDs
[
"1",
...
"591c4ea02d84db763e226ced"
]
Теги
Этот фильтр используется для получения аварий, объекты которых имеют заданный тег.
"tags",
"583c54b8a9d2d27713e1be22"