HC小区接口文档

人员授权门禁接口文档

一、接口名称

人员授权门禁

二、接口描述

用于外系统人员授权门禁功能,将指定人员授权给指定的门禁设备

三、接口路径

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 返回信息

八、业务逻辑说明

  1. 验证请求参数是否完整
  2. 检查人员是否已经授权过指定的门禁设备
  3. 查询人员详细信息
  4. 为每个门禁设备创建授权记录
  5. 保存授权信息到数据库

九、数据库操作

  1. 查询人员信息
  2. 查询人员照片信息
  3. 保存门禁授权记录

十、示例请求

{
  "machineIds": ["123123", "123124"],
  "ownerId": "22",
  "communityId": "2022081539020475",
  "startDate": "2023-08-15",
  "endDate": "2023-12-31"
}

十一、示例响应

{
  "code": 0,
  "msg": "成功"
}

十二、错误码说明

错误码 描述
0 成功
其他 失败,具体错误信息见msg字段

十三、注意事项

  1. 同一人员不能重复授权同一门禁设备
  2. 授权时间范围必须有效
  3. 人员必须存在于系统中