⌂ > ⎘ Открытый REST API

/archive_events : Данные о событиях в архиве🔗

POST /archive_events : Получение событий из архива🔗

Для получения списка событий из архива используется POST-запрос к ресурсу /archive_events.

Доступно во всех типах лицензий.

Предупреждение

Доступно в Macroscop версии 4.0 и выше.

Предупреждение

При выполнении этого запроса требуется авторизация.

Параметры запроса🔗

Параметр

Описание

shortevent

Формат ответа. Доступные значения: true — ответ будет содержать сокращённый набор атрибутов. false — ответ будет содержать полный набор атрибутов. Если этот параметр не указан, будет использовано значение по умолчанию — false.

В теле запроса передаётся JSON-объект со следующими параметрами:

Параметр

Тип

Описание

Значение по умолчанию

startTimeUtc

string

Дата/время начала интервала поиска, UTC, в формате dd.MM.yyyy HH:mm:ss.fff

Наиболее ранний доступный момент

endTimeUtc

string

Дата/время конца интервала поиска, UTC

Момент получения запроса

eventCategories

[number]

Список категорий события. Доступны следующие значения: 0 — Информация; 1 — Тревога; 2 — Ошибка.

Выбраны все категории: [0, 1, 2]

eventInitiatorTypes

[number]

Список типов инициаторов событий. Доступны следующие значения: 0 — Система; 1 — Пользователь; 2 — Сценарий; 3 — Пользовательский сценарий; 4 — Задача по расписанию; 8 — Внешний модуль.

Выбраны все типы инициаторов событий: [0, 1, 2, 3, 4, 8]

eventInitiators

[string]

Список идентификаторов пользователей, инициировавших событие

[Все пользователи системы]

eventIds

[string]

Список идентификаторов типов событий

[Идентификаторы всех типов событий]

channelIds

[string]

Список идентификаторов камер (для получения событий, не привязанных к камере, нужно указать пустой Guid: 00000000-0000-0000-0000-000000000000)

[Идентификаторы всех камер, пустой Guid]

isSearchFromBegin

boolean

Искать события событий в архиве с начала временного интервала

false

searchLimitCount

number

Ограничение количества возвращаемых записей

5000

Если какие-либо из параметров не указаны, будет использовано значение этого параметра по умолчанию. Если в теле запроса не будет указан объект JSON, то будут использованы значения всех параметров по умолчанию.

При отправке в теле запроса некорректных значений следующих параметров будет возвращён ответ с кодом ошибки 400 (BadRequest):

  • StartTimeUtc

  • EndTimeUtc

  • IsSearchFromBegin

  • SearchLimitCount

Предупреждение

Параметры IsSearchFromBegin и SearchLimitCount работают совместно. SearchLimitCount возвращает заданное количество записей (событий), а IsSearchFromBegin определяет, откуда именно начнётся выборка этого количества событий — с начала или с конца временного промежутка архива. Если общее число событий меньше значения SearchLimitCount, параметр IsSearchFromBegin не повлияет на структуру и состав ответа.

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

POST http://localhost:8080/archive_events?login=root&password=

Пример тела запроса:

{
    "startTimeUtc": "17.04.2023 09:54:31.775",
    "endTimeUtc": "17.04.2023 10:54:31.775",
    "cameraIds": ["00000000-0000-0000-0000-000000000000"],
    "eventCategories": [0,1,2],
    "eventInitiatorTypes":[0,2,8,4,1,3],
    "eventInitiators":["2aa0118f-8849-499c-b0df-6b071d95ee66"],
    "isSearchFromBegin":false,
    "searchLimitCount":200
}

В ответ сервер вернёт информацию о событиях в формате JSON. Этот ответ будет содержать следующие параметры событий:

Параметр

Тип

Описание

ChannelId

Guid

Идентификатор камеры

ChannelName

string

Название камеры

EventId

Guid

Идентификатор типа события

EventCategory

number

Категория события: 0 — Информация; 1 — Тревога; 2 — Ошибка.

EventComment

string

Комментарий события

EventDescription

string

Описание события

EventInitiatorType

number

Тип инициатора события: 1 — Пользователь; 2 — Сценарий; 3 — Пользовательский сценарий; 4 — Задача по расписанию; 8 — Внешний модуль.

Timestamp

string

Время события, UTC

Event

object

Вложенный объект с информацией о событии (для Unified-событий — null, для модулей видеоаналитики — см. ниже)

IsLongTermEvent

boolean

Индикатор хранения события в сервисе Длительное хранение событий (добавлено в версии 4.3)

Примеры событий в ответах🔗

Событие без дополнительной информации🔗

{
    "ChannelId": "00000000-0000-0000-0000-000000000000",
    "ChannelName": "",
    "Event": null,
    "EventCategory": 0,
    "EventComment": "Скорость записи на диск: 1,59 МБайт/с.Подсистема работы с архивом.",
    "EventDescription": null,
    "EventId": "00000000-0000-0000-0000-000000000010",
    "EventInitiatorType": 0,
    "EventInitiatorId": "00000000-0000-0000-0000-000000000000"
    "Timestamp": "2022-10-03T08:45:20.9497012Z",
    "IsLongTermEvent": false
}

Событие с дополнительной информацией🔗

{
    "ChannelId": "effbcd69-9f89-4301-87bf-2663bff0a44d",
    "ChannelName",: "Камера 9",
        "Event": {
        "AdditionalInfo": "Елена. Маркетинг",
        "Age": 24,
        "Emotion": 2,
        "EventName": "FaceDetectedNotifyEvent",
        "EventTime": "2022-10-03T08:23:40.8019552Z",
        "FaceId": "fe705eb2-4f76-47eb-92eb-178c0ccf7077",
        "FaceImageBase64": "base64 jpeg image",
        "FirstName": "Лена",
        "Gender": 1,
        "Groups": ["Доверенная", "Перехват"],
        "IsIdentified": true,
        "LastName": "Иванова",
        "Patronymic": "Сергеевна",
        "Height": 0.152734375,
        "Left": 0.56064453125,
        "Top": 0.3083984375,
        "Width": 0.11455078125,
        "Similarity": 0.9900000095367432,
    },
    "EventCategory": 1,
    "EventComment": "Иванова Лена Сергеевна",
    "EventDescription": "Обнаружено лицо (Модуль распознавания лиц)",
    "EventId": "427f1cc3-2c2f-4f50-8865-56ae99c3610d",
    "EventInitiatorType": 0,
    "EventInitiatorId": "00000000-0000-0000-0000-000000000000",
    "Timestamp": "2022-10-03T08:23:40.8019552Z",
    "IsLongTermEvent": false
}

Параметры события из ответа на запрос с параметром shortevent=true🔗

{
    "EventCategory": 1,
    "EventId": "427f1cc3-2c2f-4f50-8865-56ae99c3610d",
    "Timestamp": "2022-10-03T08:23:40.8019552Z"
}