Запрос событий с применением фильтров
запрос: /entek/api/events_filtered
Запрос для получения событий по фильтрам, которые передаются в теле запроса в формате JSON. Тело запроса может содержать следующие параметры:
параметр
|
назначение
|
приоритет
|
db_guids
|
guid БД, из которой будут запрашиваться события
|
при отсутствии параметра или указании неверного guid данные берутся из БД назначенной по умолчанию
|
groups
|
массив с названиями групп событий
|
обязательно задать
|
station_id
|
номер станции
|
необязательный параметр
|
controllers
|
массив целочисленных идентификаторов контроллеров
|
необязательный параметр
|
time_begin
|
время начала запрашиваемого интервала
|
при отсутствии интервала задать last_evt_count
|
time_end
|
время окончания запрашиваемого интервала
|
при отсутствии интервала задать last_evt_count
|
last_evt_count
|
количество последних событий
|
необязательный параметр
|
sort_mode_asc
|
логический параметр использования сортировки
|
необязательный параметр
|
actual_alarms
|
логический параметр передачи актуальных алармов
|
необязательный параметр
|
filters
|
массив идентификаторов пользовательских фильтров из БД параметров
|
необязательный параметр
|
columns
|
список названий стандартных полей, которые должны содержаться в ответе
|
При отсутствии параметра предаются все допустимые параметры
|
attr_columns
|
идентификаторы аттрибутов из БД параметров
|
необязательный параметр
|
evt_types
|
массив целочисленных идентификаторов типов событий
|
необязательный параметр
|
Допустимые значения для параметра columns и их соответствие полям БД:
group_name -> from GROUP_ID JOIN GROUP_LIST.GROUP_NAME
client_id -> CLIENT_ID
event_time -> EVENT_DATE_UTC + EVENT_TIME_UTC
event_text -> EVENT_TEXT
event_number -> NUMBER
event_type -> EVENT_TYPE
comment -> COMMNENTS
user -> USER_NAME
station_id -> STATIONID
group_id -> GROUPID
passp_type -> PASSPTYPE
passp_id -> PASSPID
passp_time -> PASSPTIME
passp_val -> ALARM_VAL
alarm_priority -> ALARM_PRIORITY
alarm_ack -> ALARM_ACK
alarm_ack_user -> ALARM_ACK_USER
alarm_ack_time -> ALARM_ACK_TIME
alarm_end_time -> ALARM_END_TIME
alarm_set_val -> ALARM_SETTINGS_VALUE
passp_cipher -> DB Params или из xml конфигурации
passp_name -> DB Params или из xml конфигурации
object_name -> DB Params или из xml конфигурации
|
Ответ содержит параметр events, в котором передается массив с событиями. Также может содержаться параметр params, в котором передается массив с описанием параметров, заданными полями passp_cipher, passp_name, object_name и значения переданных атрибутов, название переменных атрибутов имеет форму "attr_<идентификатор атрибута>".
Примеры тела запроса:
{
"db_guids": ["1111"],
"groups": ["ALARMSMEDIUMHIGH", "DASERVERGROUP"],
"station_id": 0,
"controllers": [0],
"time_begin": "2023-12-29T00:00:00.000Z",
"time_end": "2023-12-29T17:00:00.000Z"
}
|
{
"db_guids": ["1111"],
"groups": ["ALARMSMEDIUMHIGH", "DASERVERGROUP"],
"station_id": 0,
"controllers": [0],
"last_evt_count": 10,
"columns": ["group_name", "event_time", "event_text"]
}
|
Пример ответов:
{
"events": [
{
"group_name": "DASERVERGROUP",
"client_id": "127.0.1.1",
"event_time": "2024-01-09T06:01:32",
"event_text": "StopMessagesAntraks",
"event_number": "701",
"event_type": "0",
"station_id": "0",
"passp_type": "222",
"group_id": "0",
"passp_id": "0"
},
{
"group_name": "DASERVERGROUP",
"client_id": "127.0.1.1",
"event_time": "2024-01-09T06:01:32",
"event_text": "RTP - SUCCESSFULLY call STOPPROCESS",
"event_number": "696",
"event_type": "0",
"station_id": "0",
"passp_type": "222",
"group_id": "0",
"passp_id": "0"
}
]
}
|
{
"events": [
{
"event_time": "2023-12-29T11:50:58",
"event_text": "Переключение аларм выше среднего - Отключено",
"passp_time": "2023-12-29T11:50:58"
},
{
"event_time": "2023-12-29T11:50:50",
"event_text": "Переключение аларм выше среднего - Включено",
"passp_time": "2023-12-29T11:50:50"
}
],
"params": [
{
"station_id": 0,
"group_id": 0,
"passp_id": 4,
"passp_type": 2,
"passp_cipher": "ТС аларм выше среднего",
"object_name": "Генератор демо-данных",
"passp_name": "Генератор демо-данных.Задача 1.Для тестирования алармов.ТС аларм выше среднего",
"attr_1": "Тестовое значение"
}
]
}
|