推送配置
该接口的功能可用于识别记录上传功能,当接收服务器断开,网络异常或者没收到请求应答,设备将缓存该记录,待网络状态恢复后上传识别记录,设备最大离线缓存50000条记录
提交配置
设置第三方服务器推送配置,如第三方服务地址,是否启动识别记录推送功能。
请求路径
/v1/event/subscribe
请求方式
POST
请求体:
application/json
event_dest
string
指定事件接收的地址,采用restful回调模式,支持http和https,样式如下:http://ip:port/Record或者https://ip:port/Reocrd 不超过1024个字符,事件接收地址由应用方负责按指定的规范提供,事件接收接口不需要认证
enabled
boolen
是否启用,HTTP事件推送服务
请求示例:
{
"event_dest" : "http://ip:port/Record",
"enabled" :true
}
返回示例:
{
"data": null,
"code": 200,
"msg": "OK"
}
获取配置
获取第三方服务器推送配置,如第三方服务地址,是否启动识别记录推送功能。
请求地址
/v1/event/subscribe
请求方式
GET
请求实例
/v1/event/subscribe
响应示例:
{
"code": 200,
"msg": "OK",
"data": null
}
事件推送协议(HTTP/HTTPS)
接收方式
POST application/json
响应结构
参数名称
类型
是否必填
说明
code
int
Y
返回码,200表示成功;其它表示失败
message
string
Y
返回信息-记录接口执行情况说明信息,success表示成功描述,其他表示失败
data
Object
Y
其他补充信息
响应示例
{
"code": 200,
"msg": "success",
"data": {
}
}
事件推送示例
参数名称
类型
是否必填
说明
type
int
Y
事件类型: 0,表示识别通行事件 1,表示设备告警事件
data
object
Y
事件对象
type = 0 识别事件数据
记录事件字段属性
deviceSN
String
设备序列号
recognitionType
Int
识别类型: 1:员工,2:访客,3:陌生人,4:非活体,5:黑名单
uuid
String
记录事件唯一标识
recognizeScore
Float
识别精度分值
mask
Int
是否佩戴口罩: 0 未启用 1 未戴 2 佩戴
mode
Int
核验模式: 0:刷脸 1:刷脸或刷卡 2:刷脸且刷卡 3:刷脸或刷卡或刷二维码或PIN 4:刷身份证 5:刷脸或刷身份证 6:刷脸且刷身份证 7:刷脸且PIN 8:刷脸且刷卡且PIN 9:刷卡且PIN
rgb_image
String
Base64 后的jpeg格式的人脸抓拍图
pass
Boolean
是否允许通行
timestamp
Int
识别时间
bodyTemperature
Double
体温
entry_mode
int
开门方式:1:刷脸;2:二维码;3:刷卡;4:刷脸+刷卡;5:刷身份证;6:刷脸且刷身份证;7:刷健康码;8:刷脸+PIN;9:刷卡+PIN;10:刷脸+刷卡+PIN;11:开门按钮;12:工号+PIN
abnormal_type
int
异常事件类型:0-无;10001-人证不匹配; 10002-人卡不匹配; 10003-人码不匹配;20001-访客不在有效期内 20002-不在通行时间内;30001-无效身份证; 30002-无效IC卡; 30003-无效二维码; 40001-体温异常;70001-PIN码错误;70002-PIN码错误次数过多
user
object
事件用户对象
--name
String
用户名称
--user_id
String
用户id
--type
Int
用户类型: 1:员工,2:访客,5:黑名单
--ic_number
String
IC 卡号
--job_number
String
工号
--id_number
String
ID卡号
--guest_time_start
Int
访客开始时间,毫秒级Unix时间戳
--guest_time_end
Int
访客结束时间,毫秒级Unix时间戳
-- remark
String
备注,上限256字节
-- pin
String
密碼pin code
-- groups
object array
user_id所在的组信息
{
"type": 0,
"data": {
"deviceSN": "PSC700C0MC22F02542",
"recognitionType": 1,
"entry_mode": 1,
"abnormal_type": 0,
"uuid": "4d3987c1-a3b3-470b-9fb7-e114772c069c",
"recognizeScore": 0.9302213788032532,
"mask": 0,
"mode": 3,
"rgb_image": " ",
"bodyTemperature": 0.0,
"pass": true,
"timestamp": 1685343715,
"user": {
"name": "王五",
"ic_number": "12345",
"id_number": "",
"job_number": "23385",
"pin": "",
"user_id": "5",
"remark": "",
"guest_time_start": 0,
"guest_time_end": 0,
"type": 1,
"groups": [
{
"id": "3",
"name": "测试3"
},
{
"id": "4",
"name": "测试4"
}
]
}
}
}
type =1 设备告警事件
设备告警事件对象:
trace_id
string
必填
告警流水号 ,设备生成,告警的唯一标识号
description
string
非必填
告警描述
code
int
status为1时必填
告警编码 10001表示拆机告警,10002表示强制开门告警,10003表示门磁超时告警,10004表示密码攻击告警,20003表示消防告警,
user_id
long
非必填
关联用户ID 用于关联用户
event_time
Long
必填
事件时间,新告警上报填写告警发生时间,告警处理结果上报填写处理时间 时间戳,精确到毫秒,13位
status
int
必填
告警上报事件,1为发生告警,2为告警解除失败,3为告警解除成功
alarm_photo
String(BASE64)
非必填
告警图片
返回示例
{
"type":1,
"data":{
"trace_id":"SPX-1684381418208-004-3Adb4v",
"description":" ",
"code":10001,
"event_time":1684381433398,
"status":1,
"alarm_photo":" ",
}
}
Last updated