关闭道闸门
该接口用于远程控制道闸设备关闭闸门,通常用于车辆或人员通行管理场景。
http://ip:port/iot/api/barrier.closeBarrierDoor
POST
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| Authorization | 是 | String | 用户认证token,通过登录接口获取 |
| app-id | 是 | String | 应用ID,由系统分配 |
| transaction-id | 是 | String | 请求流水号,格式:1000000000+YYYYMMDDhhmmss+6位序列 |
| sign | 是 | String | 请求签名 |
| req-time | 是 | String | 请求时间,格式:YYYYMMDDhhmmss |
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| machineCode | 是 | String | 道闸设备编码 |
| state | 是 | String | 闸门状态(关闭操作固定传 CLOSE) |
| communityId | 否 | String | 所属小区ID(可选,用于多小区管理) |
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| code | 是 | String | 返回码,0 表示成功,非 0 表示失败 |
| msg | 是 | String | 返回信息,成功或失败描述 |
| data | 否 | Object | 返回数据(如设备状态等) |
请求头示例:
POST /iot/api/barrier.closeBarrierDoor HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
app-id: iot-barrier
transaction-id: 100000000020231015142356000001
sign: 5a8f7d3e6c9b2a1d4f7e8c5b6a9d3e2f
req-time: 20231015142356
Content-Type: application/json
请求体示例:
{
"machineCode": "BARR001",
"state": "CLOSE",
"communityId": "COMM001"
}
成功响应:
{
"code": "0",
"msg": "闸门关闭成功",
"data": {
"status": "CLOSED",
"machineCode": "BARR001"
}
}
失败响应(设备不存在):
{
"code": "1001",
"msg": "道闸设备不存在"
}
machineCode 和 state 是否为空。 Authorization 获取 userId)。machineCode 查询道闸设备信息。communityId)。barrierEngineImpl.closeDoor() 控制设备关闭闸门。userV1InnerServiceSMOImpl.queryUsers() barrierV1InnerServiceSMOImpl.queryBarriers()machineCode 必须与系统中注册的设备编码一致。 communityId,则默认使用用户所属小区。