人员授权门禁接口文档
一、接口名称
人员授权门禁
二、接口描述
用于外系统人员授权门禁功能,将指定人员授权给指定的门禁设备
三、接口路径
http://{ip}:{port}/iot/api/accessControlFace.saveAccessControlFace
四、请求方法
POST
五、请求头
参数名称 |
必填 |
类型 |
描述 |
Authorization |
是 |
String |
用户认证token Base token 通过登录接口获取token |
app-id |
是 |
String |
应用ID 系统dev账户分配 |
transaction-id |
是 |
String |
请求流水号 不能重复 1000000000+YYYYMMDDhhmmss+6位序列 |
sign |
是 |
String |
签名 |
req-time |
是 |
String |
请求时间 YYYYMMDDhhmmss |
六、请求参数
6.1 请求体参数
参数名称 |
必填 |
类型 |
格式 |
描述 |
communityId |
是 |
String |
30位字符串 |
小区ID |
ownerId |
是 |
String |
64位字符串 |
人员编号 |
machineIds |
是 |
Array |
字符串数组 |
设备编号列表 |
startDate |
是 |
String |
日期格式 |
授权开始日期 |
endDate |
是 |
String |
日期格式 |
授权结束日期 |
七、返回值
7.1 返回值结构
参数名称 |
类型 |
描述 |
code |
int |
返回码,0表示成功,其他表示失败 |
msg |
String |
返回信息 |
八、业务逻辑说明
- 验证请求参数是否完整
- 检查人员是否已经授权过指定的门禁设备
- 查询人员详细信息
- 为每个门禁设备创建授权记录
- 保存授权信息到数据库
九、数据库操作
- 查询人员信息
- 查询人员照片信息
- 保存门禁授权记录
十、示例请求
{
"machineIds": ["123123", "123124"],
"ownerId": "22",
"communityId": "2022081539020475",
"startDate": "2023-08-15",
"endDate": "2023-12-31"
}
十一、示例响应
{
"code": 0,
"msg": "成功"
}
十二、错误码说明
错误码 |
描述 |
0 |
成功 |
其他 |
失败,具体错误信息见msg字段 |
十三、注意事项
- 同一人员不能重复授权同一门禁设备
- 授权时间范围必须有效
- 人员必须存在于系统中