HC小区接口文档

道闸开门接口文档

一、接口名称

道闸开门

二、接口描述

该接口用于远程控制道闸设备开门操作,需要验证操作人员权限和设备有效性。

三、接口路径

http://ip:port/iot/api/barrier.openBarrierDoor

四、请求方法

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 请求体参数(JSON格式)

参数名称 必填 类型 描述
machineCode String 道闸设备编码
state String 道闸状态
communityId String 小区ID(可选)

七、返回值

7.1 返回值结构(JSON格式)

参数名称 必填 类型 描述
code String 返回码 0 成功 其他失败
msg String 返回信息 成功 其他失败
data Object 返回数据

7.2 data对象结构

参数名称 类型 描述
resultParkingAreaTextDto Object 道闸操作结果对象

八、业务逻辑说明

  1. 验证请求参数完整性(machineCode和state必填)
  2. 验证用户登录状态
  3. 根据machineCode查询道闸设备信息
  4. 调用道闸引擎执行开门操作
  5. 记录操作人员信息(staffId和staffName)

九、示例请求

POST /iot/api/barrier.openBarrierDoor
Headers:
{
  "Authorization": "Bearer xxxxxxx",
  "app-id": "iot-barrier",
  "transaction-id": "100000000020220101120000000001",
  "sign": "xxxxxx",
  "req-time": "20220101120000"
}

Body:
{
  "machineCode": "BARR001",
  "state": "OPEN",
  "communityId": "COMM001"
}

十、示例响应

{
  "code": "0",
  "msg": "成功",
  "data": {
    "resultParkingAreaTextDto": {
      "result": "SUCCESS",
      "message": "道闸开门成功"
    }
  }
}

十一、错误码说明

错误码 描述
0 操作成功
1001 设备不存在
1002 用户未登录
1003 参数验证失败
9999 系统异常