Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryService.ReadEvents",
    "data": {
        "range": {
            "begin_time": "20200225T125548.340",
            "end_time": "20200225T130548.341"
        },
        "limit": 30,
        "offset": 0,
		"descending": false
    }
}

...

где:

  • descending сортировка событий: если = false, то события будут отсортированы по возрастанию времени. Если true, то по убыванию.
  • limit

...

  • максимальное количество событий в ответе.

Получение событий по фильтру

...

В фильтре задается субъект и текст события.

Поиск по конкретной камере всех событий, в которых есть слово

...

FOOD (лимит в

...

10 событий)

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryService.ReadTextEvents",
    "data": {
        "range": {
            "begin_time": "20200226T08274120231030T014305.159137",
            "end_time": "20200226T08374120231030T232305.160137"
        },
        "filters": {
            "filters": [
                {
                    "subjects": "hosts/Server1Server/DeviceIpint.7/SourceEndpoint.video:0:0",
                    "filter_containing_text_parts": false,
                    "texts": "trackerFOOD"
                }
            ]
        },
        "limit": 210,
        "offset": 0,
		"descending": false
    }
}

Получение всех тревог

Code Block
{
    "methoddescending": "axxonsoft.bl.events.EventHistoryService.ReadAlerts",false
    }
}

где:

  • range период времени, за который будут приходить события от источника событий;
  • subjects субъект события (сервер, устройство, архив, детектор и т.д.);
  • filter_containing_text_parts логическое значение: если = true, товозвращает только строку с искомым текстом, указанным в texts. Если = false, товозвращает весь чек с текстом, указанным в texts;
  • limit – максимальное количество событий в ответе;
  • descending сортировка событий: если = false, то события будут отсортированы по возрастанию времени. Если true, то по убыванию.

Получение всех тревог

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryService.ReadAlerts",
    "data": {
        "range": {
            "begin_time": "20200225T150142.437",
            "end_time": "20200225T151142.437"
        },
        "limit":100,
        "offset":0,
		"descending": false
    }
}


Info
titleПримечание

Если для тревоги был задан комментарий оператора, то он будет в ответе вместе с координатами рамки.

Получение тревог по фильтру

Начало тревог по конкретной камере

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryService.ReadAlerts",
    "data": {
        "range": {
            "begin_time": "20200225T150845.757",
            "end_time": "20200225T151845.758"
        },
        "filters": {
            "filters": [
                {
                    "subjects": "hosts/Server1/DeviceIpint.7/SourceEndpoint.video:0:0",
                    "values": "BEGAN"
                }
            ]
        },
        "limit":100,
        "offset":0,
		"descending": false
    }
}

Поиск событий детектора распознавания номеров

Поиск конкретного номера

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryService.ReadLprEvents",
    "data": {
        "range": {
            "begin_time": "20200226T104305.137",
            "end_time": "20200226T105305.137"
        },
        "filters": {
            "filters": [
                {
                    "subjects": "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0",
                    "values":"Н829МУ777"
   "data": {
        "range": {
            "begin_time": "20200225T150142.437", }
            "end_time": "20200225T151142.437"]
        },
        "limit":10050,
        "offset":0,
		"descending": false
    }
}
Info
titleПримечание

Если для тревоги был задан комментарий оператора, то он будет в ответе вместе с координатами рамки.

Получение тревог по фильтру

Начало тревог по конкретной камере

    }
}

Поиск по части номера

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryService.ReadAlertsReadLprEvents",
    "data": {
        "range": {
            "begin_time": "20200225T15084520200226T104305.757137",
            "end_time": "20200225T15184520200226T105305.758137"
        },
        "filters": {
            "filters": [
                {
                    "subjects": "hosts/Server1/DeviceIpint.71/SourceEndpoint.video:0:0",
                    "values": "BEGAN"}
                }]
            ]},
        }"limit":50,
        "limitoffset":1000,
        "offsetsearch_predicate":0"*82*",
		"descending": false
    }
}

Поиск событий детектора распознавания номеров

...

Подписка на получение событий

При подписке уведомления приходят по мере появления событий.

Подписка на получение событий детекторов распознавания номеров

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryServiceDomainNotifier.ReadLprEventsPullEvents",
    "data": { 
    	"subscription_id": "a003ed13-3b8f-4cef-a450-0199dc259w37",
    	"rangefilters": {
            "begin_time    "include": "20200226T104305.137",[{
            "end_time": "20200226T105305.137"
        }"event_type":"ET_DetectorEvent",
        "filters": {
            "filters": ["subject":"hosts/Server1/AVDetector.1/EventSupplier"
                {},
                    "subjects": "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0",{
                    "valuesevent_type":"Н829МУ777ET_DetectorEvent",
                }
            ]"subject":"hosts/Server1/AVDetector.2/EventSupplier"
        },
        "limit":50},
        "offset":0,
		"descending": false
    }
}

Поиск по части номера

Code Block
{
    "method": "axxonsoft.bl.events.EventHistoryService.ReadLprEvents",
    "data": {
        "range": {
            "beginevent_timetype": "20200226T104305.137"ET_DetectorEvent",
            "end_time": "20200226T105305.137"
        },
  "subject":"hosts/Server2/AVDetector.1/EventSupplier"
      "filters": {
         }
   "filters": [
            ]    {
                    "subjects": "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0"
                }
            ]
        },
        "limit":50,
        "offset":0,}
    }
}

где

  • subscription_id − id подписки (задается произвольно в формате UUID; обязательный параметр);
  • event_type тип события (необязательный параметр);
  • subject − субъект события (в данном примере детекторы; необязательный параметр).

Для получения событий при помощи подписки необходимо:

  1. Выполнить запрос с методом PullEvents. После получения ответа "200 ОК" будет происходить накопление событий.
  2. После истечения необходимого интервала времени выполнить запрос с методом DisconnectEventChannel. Будет получен список событий, произошедших между двумя запросами.
    Тело запроса с методом DisconnectEventChannel:

    Code Block
    {
        "method": "axxonsoft.bl.events.DomainNotifier.DisconnectEventChannel",
        "data": {
            "

...

  1. subscription_

...

  1. id":

...

  1.  "a003ed13-3b8f-4cef-a450-0199dc259w37"
        }
    }

...

Подписка на получение событий

...


  1. Info
    titleПримечание

    Значение поля subscription_id в запросах не должно различаться.


Подписка на получение

...

количества объектов, подсчитанных нейросчетчиком

Code Block
{
    "method": "axxonsoft.bl.events.DomainNotifier.PullEvents",
    "data": {
    
    	"subscription_id": "a003ed13-3b8f-4cef-a450-0199dc259w37",
        	"filters": {
                "include": [{
                    "event_type": "ET_DetectorEvent",
                    "subject" : "hosts/Server1A-BUDNIKOV/AVDetectorDeviceIpint.1/EventSupplier"
           SourceEndpoint.video:0:0"
     },
       }
         {}
                    "event_type":"ET_DetectorEvent",}
}

где

  • subscription_id − id подписки (задается произвольно в формате UUID; обязательный параметр);
  • event_type  тип события (необязательный параметр);
  • subject − субъект события (в данном примере детекторы; необязательный параметр).

В ответе придет событие, в полях которого будет информация о количестве объектов:

Code Block
"details": [
              {
      "subject":"hosts/Server1/AVDetector.2/EventSupplier"lots_objects": {
       "object_count": 3
      }
     },
    ],

где

  • object_count − количество объектов, подсчитанных нейросчетчиком.

Подписка на получение событий о состоянии объектов

Code Block
{

    "method": "axxonsoft.bl.events.DomainNotifier.PullEvents",
         "data": {
          "subscription_id": "a001ed13-3b8f-4cef-a450-0199dc259w37",
          "event_typefilters":"ET_DetectorEvent", {
            "include": {
       "subject":"hosts/Server2/AVDetector.1/EventSupplier"
         "event_type": "ET_ObjectActivatedEvent",
      }
          "subject": ""
        ]    }
        }
    }
}

где

  • subscription_id  − id подписки (задается произвольно в формате UUID; обязательный параметр).;
  • event_type  тип события (необязательный параметр).;
  • subject − субъект события (в данном примере детекторы; необязательный параметр).

Для получения событий при помощи подписки необходимо:

...

В ответе придет событие, в полях которого будет информация о состоянии объектов за всё время с момента их добавления в систему:

Code Block
{
   "event_type": "ET_ObjectActivatedEvent",
   "subject": "",
   "body": 

После истечения необходимого интервала времени выполнить запрос с методом DisconnectEventChannel. Будет получен список событий, произошедших между двумя запросами.
Тело запроса с методом DisconnectEventChannel:

...

{
    "

...

@type": "type.googleapis.com/axxonsoft.bl.events.

...

ObjectActivatedEvent",
    "

...

guid": 

...

"88c930c5-89a7-4382-a004-119a8ea56c78",
    "is_activated": true,
    "

...

timestamp": "

...

20221003T065757.170118",
    

...

Info
titleПримечание

Значение поля subscription_id в запросах не должно различаться.

Подписка на получение количества объектов, подсчитанных нейросчетчиком

Code Block
{
"object_id_ext": {
     "methodaccess_point": "axxonsoft.bl.events.DomainNotifier.PullEventshosts/SERVER1/DeviceIpint.1/SourceEndpoint.audio:0",
     "datafriendly_name": {"Camera"
    },

где

  • is_activated − состояние объекта (активирован или нет).

Подписка на получение событий от источника событий (POS-устройства)

Code Block
{
    "subscription_id": "a003ed13-3b8f-4cef-a450-0199dc259w37",
        "filtersmethod": {
 "axxonsoft.bl.events.DomainNotifier.PullEvents",
           "include"data": {
                    "eventsubscription_typeid": "ET_DetectorEventa003ed13-3b8f-4cef-a450-0199dc259h35",
        "filters": {
           "subject" : "hosts/A-BUDNIKOV/DeviceIpint.1/SourceEndpoint.video:0:0"
            }
 "include": [{
       }
    }
}

где

  • subscription_id − id подписки (задается произвольно в формате UUID; обязательный параметр).
  • event_type  тип события (необязательный параметр).
  • subject − субъект события (в данном примере детекторы; необязательный параметр).

В ответе придет событие, в полях которого будет информация о количестве объектов:

Code Block
"details": [
         "event_type":"ET_TextEvent",
              {
      "lots_objects": {
subject":"hosts/Server/DeviceIpint.7/SourceEndpoint.video:0:0"
                    }
         "object_count": 3
      }]
        }
    ],}
}

где

...

  • subscription_id − id подписки (задается произвольно в формате UUID; обязательный параметр);
  • event_type  тип события (необязательный параметр);
  • subject − субъект события (необязательный параметр).