×

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

запрос: /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": "Тестовое значение"
        }
    ]
}