门禁管理服务
1.1 门禁智能通行记录
模型ID | 版本 |
iotx_face_record_model | 1.6 |
属性列表
属性名称 | 属性标识符 | 数据类型 | 数据描述 |
记录标示 | eventId | String | 记录标示 |
创建时间 | gmtCreate | Date | 创建时间 |
上报时间 | eventTime | Date | 上报时间 |
用户Id | userId | String | 用户Id, |
设备ID | iotId | String | 设备ID |
用户信息扩展信息 | userExtInfo | String | 用户扩展信息 |
设备扩展信息 | deviceExtInfo | String | 设备扩展信息 |
通行方式 | mediaType | String | 开门方式,例如face |
抓拍图片 | pictureUrl | String | 抓拍图片URL |
1.2 门禁传统通行记录
模型ID | 版本 |
iot_entrance_event_model | 1.1 |
属性列表
属性名称 | 属性标识符 | 数据类型 | 数据描述 | 必须 |
用户ID | identityId | String | 用户ID | 是 |
用户姓名 | name | String | 用户姓名 | 是 |
事件时间 | time | Date | 事件时间 | 是 |
设备ID | iotId | String | 设备ID | 是 |
通行类型 | type | String | 通行类型 - CARD门禁卡 - PASSWORD密码 - QRCODE二维码 | 是 |
密码号码 | number | String | 密码号码 | 否 |
门禁卡号 | cardId | String | 门禁卡号,只有type是CARD的时候有效 | 否 |
通行方向 | direction | String | 通行方向,ENTRANCE 进,EXIT 出 | 否 |
用户扩展信息 | userExtInfo | String | 用户扩展信息 | 否 |
设备扩展信息 | devExtInfo | String | 设备扩展信息 | 否 |
1.3 生成二维码
生成访客二维码,首先需要在用户组中添加访客组,并且在组内添加相应的人员信息获取到identityId。
path | 版本 | 是否需要登录 |
/homelink/common/qrcode/generate | 1.0.1 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
identityId | String | 是 | 申请二维码人员的统一身份ID |
codeLength | Integer | 否 | 二维码字符串长度默认16 |
返回结果
字段名 | 类型 | 备注 |
data | String | 二维码内容字符串 |
1.4 二维码权限配置
将二维码绑定到门禁设备上,系统会根据绑定关系下发到指定设备中。
path | 版本 | 是否需要登录 |
/entrance/paas/perm/qrcode/config | 1.0.1 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
qrCode | String | 是 | 二维码 |
iotIds | JSONArray | 是 | 待配置权限的门禁设备iotId |
identityId | String | 是 | 申请二维码人员的统一身份ID |
effectiveTime | String | 否 | 二维码生效期,时间格式 yyyy-MM-dd HH:mm:ss 默认为当前时间 |
expiryTime | String | 是 | 二维码失效期,时间格式 yyyy-MM-dd HH:mm:ss 不能超过当前时间 |
maxScanTimes | Integer | 否 | 最大刷卡次数,默认为-1不做次数限制 |
maxScanScope | String | 否 | 最大刷码次数作用范围,默认为每个设备独立计数。SHARE – 共享;DEVICE – 设备 |
返回结果
字段名 | 类型 | 备注 |
data | JSON | |
code | Integer | 返回码 |
message | String | 错误消息 |
iotId | String | 设备iotId |
1.5 二维码权限删除
将二维码从门禁设备中删除。
path | 版本 | 是否需要登录 |
/entrance/paas/perm/qrcode/remove | 1.0.1 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
qrCode | String | 是 | 二维码 |
iotIds | JSONArray | 是 | 待配置权限的门禁设备iotId |
identityId | String | 是 | 申请二维码人员的统一身份ID |
返回结果
字段名 | 类型 | 备注 |
data | JSON | |
code | Integer | 返回码 |
message | String | 错误消息 |
iotId | String | 设备iotId |
1.6 用户权限配置
将已保存的用户图片下发到设备端,使设备有权限识别对应的用户。支持从设备维度和空间维度进行下发。
path | 版本 | 是否需要登录 |
/face/paas/permission/add | 1.0.0 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
userType | String | 是 | 默认填写IDENTITY |
userIdList | JSONArray | 是 | 用户ID列表 |
scopeType | String | 是 | 默认填写IOT_ID |
scopeIdList | JSONArray | 是 | 信息下发的设备列表 |
返回结果
返回结果使用通用结果类型,不使用data域。
1.7 用户权限删除
将已保存的用户图片从设备端删除,使设备无权限识别对应的用户。支持从设备维度和空间维度进行删除。
path | 版本 | 是否需要登录 |
/face/paas/permission/delete | 1.0.0 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
userType | String | 是 | 默认填写IDENTITY |
userIdList | JSONArray | 是 | 用户ID列表 |
scopeType | String | 是 | 默认填写IOT_ID |
scopeIdList | JSONArray | 是 | 信息下发的设备列表 |
返回结果
返回结果使用通用结果类型,不使用data域。
1.8 查询用户和设备的权限关系
根据用户ID和用户类型查询图片信息及其下发的设备列表(含下发状态)。
path | 版本 | 是否需要登录 |
/face/paas/permission/querybyuser | 1.0.4 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
userType | String | 是 | 默认填写IDENTITY |
userId | String | 是 | 用户ID |
deviceListPageNo | Integer | 否 | 分页查询的请求页码 |
deviceListPageSize | Integer | 否 | 分页查询的请求页大小 |
statusList | JsonArray | 否 | 状态列表: 详见下发状态定义 |
下发状态定义
状态 | 定义 |
toBeTransferred | 等待下发 |
transferring | 下发中 |
deviceOffline | 设备离线或者设备异常 |
transferred | 下发完成 |
faceCheckTimeout | 下发失败,提取特征值超时 |
faceDlError | 下发失败,下载图片失败 |
faceCheckError | 下发失败,提取特征值失败或其他未知原因 |
facePushError | 下发失败,推送到终端设备出错 |
unknownError | 下发失败,设备端未返回结果,原因未知 |
transferDeleted | 删除成功 |
deleteFailed | 删除失败 |
transferTimeout | 下发超时 |
deleteTimeout | 删除超时 |
返回结果使用通用结果类型,data域是对象,见下表的详细说明:
参数 | 类型 | 备注 |
userType | String | 默认填写IDENTITY |
userId | String | 用户ID |
userName | String | 用户姓名,不超过64字符 |
expiredTime | String | 图片有效期,时间格式yyyy-MM-dd HH:mm:ss |
extInfo | String | 业务扩展字段,不超过1024字符 |
deviceListTotal | Integer | 该用户图片执行过下发操作的设备总数 |
deviceListPageNo | Integer | 请求页码 |
deviceListPageSize | Integer | 请求页大小 |
deviceList | JSONArray | 设备列表,包含设备iotId、下发时间、下发状态 |
iotId | String | 设备Id |
syncTime | String | 下发时间 |
status | String | 详见下发状态定义 |
deviceNickName | String | 设备昵称 |
cron | String | 有效期表达式 |
1.9 根据设备查询用户权限
根据用户ID和用户类型查询图片信息及其下发的设备列表(含下发状态)。
path | 版本 | 是否需要登录 |
/face/paas/permission/querybydevice | 1.0.4 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
iotId | String | 是 | 设备iotId |
pageNo | Integer | 否 | 分页查询的请求页码 |
pageSize | Integer | 否 | 分页查询的请求页大小 |
statusList | JsonArray | 否 | 状态列表: 详见下发状态定义 |
返回结果
返回结果使用通用结果类型,data域是对象,见下表的详细说明:
参数 | 类型 | 备注 |
total | Long | 下发到该设备的用户图片总数 |
pageNo | Integer | 请求页码 |
pageSize | Integer | 请求页大小 |
data | JsonArray | 用户列表 |
userType | String | 默认填写IDENTITY |
userId | String | 用户ID |
userName | String | 用户姓名,不超过64字符 |
expiredTime | String | 图片有效期,时间格式yyyy-MM-dd HH:mm:ss |
extInfo | String | 业务扩展字段,不超过1024字符 |
syncTime | String | 图片下发时间 |
status | String | 下发状态: 详见下发状态定义 |
cron | String | 有效期表达式 |
1.10 远程开门服务
根据用户ID和用户类型查询图片信息及其下发的设备列表(含下发状态)。
path | 版本 | 是否需要登录 |
/cloud/thing/service/invoke | 1.0.1 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
iotId | String | 是 | 门禁设备的iotId |
identifier | String | 是 | 固定值“remoteOpen” |
args | JSNOObject | 是 | 固定值{} |
返回结果
返回结果使用通用结果类型,data域为空。
1.11生成加密二维码
通过1.3生成的非加密二维码进行RSA密钥加密,生成88位的加密二维码,该二维码用于展示后给设备端扫码使用
path | 版本 | 是否需要登录 |
/entrance/paas/perm/qrcode/encrypt | 1.0.0 | 否 |
请求参数
参数 | 类型 | 是否必填 | 备注 |
identityId | String | 是 | 二维码对应用户ID |
qrCode | String | 是 | 二维码字符串 |
expiryTime | String | 是 | 二维码失效时间,格式: yyyy-MM-dd HH:mm:ss |
返回结果
字段名 | 类型 | 备注 |
data | String | 加密二维码字符串 |
二维码人员信息录入
二维码通行需要使用本接口将用户信息绑定到平台
path | 版本 | 是否需要登录 |
/entrance/paas/user/modify | 1.0.0 | 否 |
入参
字段 | 类型 | 是否必传 | 备注 |
identityId | String | 是 | 统一身份ID。若identityId在库里存在走更新流程,若identityId在库里不存在走创建流程 |
name | String | 否 | 人员称谓。在更新的时候,如不传不会对原有值做修改。在创建的时候必须传。 |
extInfo | String | 否 | 自定义信息。在更新的时候,如不传不会对原有值做修改。在创建时候可以不填。 |
出参
返回结果使用通用结果类型,data域为空。
请求示例
{
"identityId":"50acopfd3a94900494085ed2699e052432c34452",
"name":"王先生",
"extInfo":{}
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
二维码人员删除人员信息
path | 版本 | 是否需要登录 |
/entrance/paas/user/delete | 1.0.0 | 否 |
入参
字段 | 类型 | 是否必传 | 备注 |
identityId | String | 是 | 统一身份ID。 |
出参
返回结果使用通用结果类型,data域为空。
请求示例
{
"identityId":"50acopfd3a94900494085ed2699e052432c34452"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}