Инициирование тревоги

POST http://IP-адрес:порт/префикс/grpc

Тело запроса:

{
 "method":"ITV.bl.logic.LogicService.RaiseAlert",
 "data": {
  "camera_ap" : "hosts/Server1/DeviceIpint.10/SourceEndpoint.video:0:0"
  }
}

Ответ содержит id тревоги и результат. 

{
 "result": true,
 "alert_id": "ddb5ab56-627e-4761-a1eb-f497ef2f7745"
}

Переход к обработке тревоги

{
 "method":"ITV.bl.logic.LogicService.BeginAlertReview",
 "data":{
  "camera_ap" : "hosts/Server1/DeviceIpint.10/SourceEndpoint.video:0:0",
  "alert_id" : "ddb5ab56-627e-4761-a1eb-f497ef2f7745"
   }
}

Отмена обработки тревоги

{
 "method":"ITV.bl.logic.LogicService.CancelAlertReview",
 "data":{
  "camera_ap" : "hosts/Server1/DeviceIpint.10/SourceEndpoint.video:0:0",
  "alert_id" : "ddb5ab56-627e-4761-a1eb-f497ef2f7745"
 }
}

Продление обработки тревоги

{
 "method":"ITV.bl.logic.LogicService.ContinueAlertReview",
 "data":{
  "camera_ap" : "hosts/Server1/DeviceIpint.10/SourceEndpoint.video:0:0",
  "alert_id" : "ddb5ab56-627e-4761-a1eb-f497ef2f7745"
   }
}

Оценка тревоги

Чтобы оценить тревогу, она должна быть в обработке.


{
 "method":"ITV.bl.logic.LogicService.CompleteAlertReview",
 "data":{  
  "severity" : "SV_WARNING",
  "bookmark" : {},
  "camera_ap" : "hosts/Server1/DeviceIpint.10/SourceEndpoint.video:0:0",
  "alert_id" : "ddb5ab56-627e-4761-a1eb-f497ef2f7745"
   }
}


Параметр severity определяет тип тревоги:

SV_UNCLASSIFIED - пропущенная;
SV_FALSE - ложная;
SV_WARNING - подозрительная;
SV_ALARM - подтвержденная.

Оценка тревоги с комментарием

Чтобы оценить тревогу, она должна быть в обработке.



{
 "method": "ITV.bl.logic.LogicService.RaiseAlert",
 "data": {
  "camera_ap": "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0"
 }
}

{
 "method": "ITV.bl.logic.LogicService.BeginAlertReview",
 "data": {
  "camera_ap": "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0",
  "alert_id": "eb683ba7-f30c-44cc-b762-71465f8d7015"
 }
}

{
 "method": "ITV.bl.logic.LogicService.CompleteAlertReview",
 "data": {
  "severity": "SV_ALARM",
  "bookmark": {
   "guid": "b6ba95f2-b7c9-4bd4-93ef-f26040bc93e4",
   "timestamp": "20201001T072442.364",
   "node_info": {
    "name": "Server1"
   },
   "is_protected": false,
   "camera": {
    "access_point":"hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0"
   },
   "archive": {
    "accessPoint": "hosts/Server1/MultimediaStorage.AliceBlue/MultimediaStorage"
   },
   "alert_id": "eb683ba7-f30c-44cc-b762-71465f8d7015",
   "group_id": "",
   "boundary": {
    "x": 0.5002633,
    "y": 0.4734651,
    "w": 75.50027,
    "h": 13.47346,
    "index": 0
   },
   "user": "root",
   "range": {
    "begin_time": "20201001T072442.364",
    "end_time": "20201001T072442.364"
   },
   "geometry": {
    "guid": "46486492-34ea-4e48-92ce-2cb43dfd7695",
    "alpha": 147,
    "type": "PT_NONE"
   },
   "message": "TEST"
  },
  "camera_ap": "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0",
  "alert_id": "eb683ba7-f30c-44cc-b762-71465f8d7015"
 }
}

где, в группе параметров bookmark:

  • guid - необходимо задать самостоятельно, он должен быть уникальный для каждого комментария.
  • range: begin_time и end_time - интервал времени, для которого будет сохранен комментарий. Интервал должен соответствовать времени тревоги.
  • message - комментарий.