关闭道闸门
该接口用于远程控制道闸设备关闭闸门,通常用于车辆或人员通行管理场景。
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
,则默认使用用户所属小区。