边缘车辆通行服务API
更新时间:2019-07-23 18:57:07
使用说明
边缘车辆通行接入手册
接口文档
接口以阿里云IoT统一网关HTTP接口的形式提供(使用方法参考https://github.com/aliyun/iotx-api-gateway-client),访问域名:api.link.aliyun.com,接口协议:HTTPS。
接口列表
通用对象
车闸对象ParkingTollDTO
字段 |
类型 |
说明 |
productKey |
String |
车闸的pk |
name |
String |
车闸的名称 |
iotId |
String |
车闸的iotId |
parkIotId |
String |
停车区域的iotId |
gatewayProductKey |
String |
边缘网关设备的productKey |
gatewayDeviceName |
String |
边缘网关设备的deviceName |
gatewayIotId |
String |
边缘网关设备的iotId |
停车区域对象ParkDTO
字段 |
类型 |
说明 |
productKey |
String |
停车区域的pk |
name |
String |
停车区域的名称 |
iotId |
String |
停车区域的iotId |
gatewayProductKey |
String |
边缘网关设备的productKey |
gatewayDeviceName |
String |
边缘网关设备的deviceName |
gatewayIotId |
String |
边缘网关设备的iotId |
车辆信息对象VehicleInfoDTO
字段 |
类型 |
备注 |
identityId |
String |
统一身份ID |
userName |
String |
显示的用户名 |
licenseNumber |
String |
车牌号 |
parkName |
String |
停车区域名称 |
parkIotId |
String |
停车区域iotId |
userData |
String |
用户自定义信息 |
effectiveDate |
String |
车牌信息有效期的开始时间格式 yyyy-MM-dd HH:mm:ss" |
expiryDate |
String |
车牌信息有效期的终止时间格式 yyyy-MM-dd HH:mm:ss" |
payType |
Integer |
"0":"免费", "1":"线上收费", "2":"线下收费", "3":"线上或线下收费" |
停车区域、车闸对象管理
配置OSS
使用边缘网关的时候需要在阿里云上创建OSS,这个接口用于指定边缘网关使用的OSS配置
path |
版本 |
是否需要登录 |
/parking/paas/gateway/oss/config |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
ossEndpoint |
String |
是 |
oss的接入点 |
bucket |
String |
是 |
oss的bucket名称 |
gatewayProductKey |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的productKey |
gatewayDeviceName |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的deviceName |
gatewayIotId |
String |
如不传gatewayProductKey和gatewayDeviceName,此处必填 |
边缘网关的iotId, |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"gatewayProductKey": "xxxxxxxx",
"gatewayDeviceName": "xxxxxxxx",
"ossEndpoint":"oss-cn-shanghai.aliyuncs.com",
"bucket":"parking"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
查询网关对应的OSS配置
查询指定边缘网关所使用的OSS配置信息
path |
版本 |
是否需要登录 |
/parking/paas/gateway/oss/get |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
gatewayProductKey |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的productKey |
gatewayDeviceName |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的deviceName |
gatewayIotId |
String |
如不传gatewayProductKey和gatewayDeviceName,此处必填 |
边缘网关的iotId, |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
JSON |
配置信息 |
OssConfig对象
字段 |
类型 |
备注 |
ossEndpoint |
String |
oss的接入点 |
bucket |
String |
oss的bucket名称 |
示例
请求示例
{
"gatewayProductKey": "xxxxxxxx",
"gatewayDeviceName": "xxxxxxxx"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data":{
"ossENdpoint":"oss-cn-shanghai.aliyuncs.com",
"bucket":"parking-daily-auto"
},
"message": null,
"localizedMsg": null
}
创建停车区域
停车区域是一个虚拟的物对象,创建的时候需要指定关联的边缘网关,因为没有边缘网关这个设备无法连接到云。需要预先在阿里云物联网平台上创建边缘网关设备,拿到边缘网关对应的productKey和deviceName;还要预先创建停车区域的产品,拿到停车区域产品的ProductKey。
path |
版本 |
是否需要登录 |
/parking/paas/edge/park/add |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
gatewayProductKey |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的productKey |
gatewayDeviceName |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的deviceName |
gatewayIotId |
String |
如不传gatewayProductKey和gatewayDeviceName,此处必填 |
边缘网关的iotId, |
productKey |
String |
是 |
停车区域的ProductKey |
name |
String |
是 |
自定义的停车区域名称,支持英文字母、数字和特殊字符-_@.:,长度限制4~32字符(不支持中文) |
iNetAddress |
String |
是 |
ip地址 "192.168.0.1" |
port |
Integer |
是 |
端口号 |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
String |
停车区域的iotId |
示例
请求示例
{
"gatewayProductKey": "xxxxxxxx",
"gatewayDeviceName": "xxxxxxxx",
"productKey": "xxxxxxxx",
"name": "1dayPark",
"iNetAddress":"192.168.0.1",
"port":6800
}
返回示例
{
"code": 200,
"data": "xxxxxxxxxxxxxxxxxxxxxxx",
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
删除停车区域
删除停车区域的时候,关联到这个停车区域的车道闸也会一起删除。
path |
版本 |
是否需要登录 |
/parking/paas/edge/park/delete |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
gatewayProductKey |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的productKey |
gatewayDeviceName |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的deviceName |
gatewayIotId |
String |
如不传gatewayProductKey和gatewayDeviceName,此处必填 |
边缘网关的iotId, |
iotId |
String |
是 |
停车区域的iotId,创建停车区域的时候获取 |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"gatewayProductKey": "xxxxxxxx",
"gatewayDeviceName": "xxxxxxxx",
"iotId": "xxxxxxxx"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
查询指定边缘网关下停车区域列表
path |
版本 |
是否需要登录 |
/parking/paas/edge/park/query |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
gatewayProductKey |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的productKey |
gatewayDeviceName |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的deviceName |
gatewayIotId |
String |
如不传gatewayProductKey和gatewayDeviceName,此处必填 |
边缘网关的iotId, |
pageSize |
Integer |
是 |
分页查询一页内的记录数,上限100 |
pageNo |
Integer |
是 |
分页数,从1开始 |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
JSONObject |
返回的分页数据对象 |
分页数据对象PageDTO
字段 |
类型 |
备注 |
pageSize |
Integer |
传入的pageSize |
pageNo |
Integer |
传入的pageNo |
total |
Long |
总记录数 |
data |
JSONArray |
停车区域对象 |
示例
请求示例
{
"gatewayProductKey":"xxxxxxxx",
"gatewayDeviceName":"xxxxxxxx",
"pageSize":10,
"pageNo":1
}
返回示例
{
"code": 200,
"data": {
"total": 14,
"data": [{
"iotId": "p2OsgId2N2kXMWThRCQP000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "juanshi",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "thyODMKlsOzePlalKKdK000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "03-22",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "lah1Qr4NPbJM7c0Uq3aV000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "03-23",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "bVQhboZGAfl8WX7lrF0S000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "WXvG",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "ESYQRRGKPG0gZhKRIuBr000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "eSh6",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "KMWeBpjQ9a0AHY1lsp9M000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "Iaoi",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "jEZPuMRtVGyFD5L9gROq000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "oJfE",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "ln1ci3TVnAaoOjhf2fcH000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "9ETi",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "O4jRKfKLzpGWX4p4dcpZ000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "0322",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "uHeAD9n05TEqjfvGukzC000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "parking_023",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "wp22skoHE18fUn4pb3Ic000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "A60e4TLPG0c4d2icOC2YKWoe6gPDXYG@",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "1o9nUhO1MHIfO1ze0Dfc000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "0325",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "z5GWzyiFiYpnpDGL9xhA000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "0324",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}, {
"iotId": "XHODY1zPAFzlDwx65hlV000101",
"gatewayIotId": "0yFE8hIltDi7EnjnKrPZ000101",
"name": "parking_023",
"productKey": "a1t1qy6wAtx",
"gatewayProductKey": "a1ygwU7VmdX",
"gatewayDeviceName": "daily2"
}],
"pageNo": 1,
"pageSize": 100
},
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
创建车道闸并绑定到停车区域
车道闸也是从属于边缘网关的。需要预先在阿里云物联网平台上预先创建好边缘网关设备,拿到ProductKey和DeviceName,以及车道闸的产品ProductKey。创建车道闸的时候,如果传了parkIotId会把车道闸绑定到停车区域,如果不传则不会绑定到特定的停车区域。
path |
版本 |
是否需要登录 |
/parking/paas/edge/toll/add |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
gatewayProductKey |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的productKey |
gatewayDeviceName |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的deviceName |
gatewayIotId |
String |
如不传gatewayProductKey和gatewayDeviceName,此处必填 |
边缘网关的iotId, |
parkIotId |
String |
否 |
停车区域的iotId |
productKey |
String |
是 |
车闸的ProductKey |
name |
String |
是 |
自定义的车闸名称,支持英文字母、数字和特殊字符-_@.:,长度限制4~32字符(不支持中文) |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
String |
车闸的iotId |
示例
请求示例
{
"gatewayProductKey": "xxxxxxxx",
"gatewayDeviceName": "xxxxxxxx",
"parkIotId":"xxxxxxxxxxx",
"productKey": "xxxxxxxx",
"name": "1dayToll"
}
返回示例
{
"code": 200,
"data": "xxxxxxxxxxxxxxxxxxxxxxx",
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
绑定车道闸到停车区域
对于用1.5单独创建而没有关联停车区的车道闸,或者通过1.7解绑的车道闸,可以通过这个接口绑定到一个特定的停车区域。
之所以需要绑定停车区域,是因为车道闸和停车区域关联之后,才能打通人的信息和车辆事件。因为人的信息在停车区域里,而车辆事件是有车道闸上报的。
path |
版本 |
是否需要登录 |
/parking/paas/edge/bind/toll/park |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
tollIotId |
String |
是 |
车闸的iotId |
parkIotId |
String |
是 |
停车区域的iotId |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"tollIotId": "xxxxxxxx",
"parkIotId": "xxxxxxxx"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data":"",
"message": null,
"localizedMsg": null
}
从停车区域解绑车道闸
将车道闸从已绑定的停车区域内解绑
path |
版本 |
是否需要登录 |
/parking/paas/edge/unbind/toll/park |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
tollIotId |
String |
是 |
车闸的iotId |
parkIotId |
String |
是 |
停车区域的iotId |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"tollIotId": "xxxxxxxx",
"parkIotId": "xxxxxxxx"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data":"",
"message": null,
"localizedMsg": null
}
解绑并删除车闸
把车闸从车场解绑并删除车闸
定义
path |
版本 |
是否需要登录 |
/parking/paas/edge/toll/delete |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
tollIotId |
String |
是 |
车闸的iotId,创建车闸的时候获取 |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"tollIotId": "xxxxxxxx"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
查询指定边缘网关下车闸列表
查询某边缘网关下关联的车闸列表
path |
版本 |
是否需要登录 |
/parking/paas/edge/toll/query |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
gatewayProductKey |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的productKey |
gatewayDeviceName |
String |
如不传gatewayIotId,此处必填 |
边缘网关设备的deviceName |
gatewayIotId |
String |
如不传gatewayProductKey和gatewayDeviceName,此处必填 |
边缘网关的iotId, |
pageSize |
Integer |
是 |
分页查询一页内的记录数,上限100 |
pageNo |
Integer |
是 |
分页数,从1开始 |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
JSONObject |
返回的分页数据对象 |
分页数据对象PageDTO
pageSize |
Integer |
传入的pageSize |
pageNo |
Integer |
传入的pageNo |
total |
Long |
总记录数 |
data |
JSONArray |
车闸对象 |
车闸对象ParkingTollDTO
productKey |
String |
车闸的pk |
name |
String |
车闸的名称 |
iotId |
String |
车闸的iotId |
parkIotId |
String |
停车区域的iotId |
gatewayProductKey |
String |
边缘网关设备的productKey |
gatewayDeviceName |
String |
边缘网关设备的deviceName |
gatewayIotId |
String |
边缘网关设备的iotId |
示例
请求示例
{
"gatewayProductKey":"xxxxxxxx",
"gatewayDeviceName":"xxxxxxxx",
"pageSize":10,
"pageNo":1
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null,
"data":{
"pageSize":10,
"pageNo":1,
"total":2,
"data":[
{
"productKey":"xxxxxx",
"name":"1dayToll",
"iotId":"xxxxxxxxxx",
"parkIotId":"xxxxxxxxxx",
"gatewayProductKey":"xxxxxxxxxxxx",
"gatewayDeviceName":"xxxxxxxxxxxxx",
"gatewayIotId":"xxxxxxxxxxx"
},
{
"productKey":"xxxxxx",
"name":"2daysToll",
"iotId":"xxxxxxxxxx",
"parkIotId":"xxxxxxxxxx",
"gatewayProductKey":"xxxxxxxxxxxx",
"gatewayDeviceName":"xxxxxxxxxxxxx",
"gatewayIotId":"xxxxxxxxxxx"
}
]
}
}
查询指定停车区域下的车闸列表
查询一个停车区域下绑定的车闸列表
path |
版本 |
是否需要登录 |
/parking/paas/park/toll/query |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
parkIotId |
String |
是 |
停车区域的iotId |
pageSize |
Integer |
是 |
分页查询一页内的记录数,上限100 |
pageNo |
Integer |
是 |
分页数,从1开始 |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
JSONObject |
返回的分页数据对象 |
分页数据对象PageDTO
字段 |
类型 |
备注 |
pageSize |
Integer |
传入的pageSize |
pageNo |
Integer |
传入的pageNo |
total |
Long |
总记录数 |
data |
JSONArray |
车闸对象 |
示例
请求示例
{
"parkIotId":"xxxxxxxx",
"pageSize":10,
"pageNo":1
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null,
"data":{
"pageSize":10,
"pageNo":1,
"total":2,
"data":[
{
"productKey":"xxxxxx",
"name":"1dayToll",
"iotId":"xxxxxxxxxx",
"parkIotId":"xxxxxxxxxx",
"gatewayProductKey":"xxxxxxxxxxxx",
"gatewayDeviceName":"xxxxxxxxxxxxx",
"gatewayIotId":"xxxxxxxxxxxx",
},
{
"productKey":"xxxxxx",
"name":"2daysToll",
"iotId":"xxxxxxxxxx",
"parkIotId":"xxxxxxxxxx",
"gatewayProductKey":"xxxxxxxxxxxx",
"gatewayDeviceName":"xxxxxxxxxxxxx",
"gatewayIotId":"xxxxxxxxxxxx",
}
]
}
}
确认收费账单
云端如果需要向本地确认支付账单状态,可以调这个接口
path |
版本 |
是否需要登录 |
/parking/paas/order/update |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
identityId |
String |
是 |
统一身份ID |
parkIotId |
String |
是 |
停车区域iotId |
tollIotId |
String |
是 |
车闸iotId |
orderSerialNum |
String |
是 |
订单号 |
licenceNumber |
String |
是 |
车牌号 |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"identityId":"50acopfd3a94900494085ed2699e052432c34452",
"parkIotId":"xxxxxxxx",
"tollIotId":"xxxxxxxx",
"orderSerialNum":"xxxxxxxxxxxxxxxx",
"licenceNumber":"京N XXXXX"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
车辆人员信息管理
向停车区域添加用户车辆权限信息
向停车区域添加用户的车辆信息,一个车辆绑定一个用户,但是一个用户可以绑定多个车辆
path |
版本 |
是否需要登录 |
/parking/paas/user/vehicle/add |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
identityId |
String |
是 |
统一身份ID |
userName |
String |
是 |
用于显示的用户名字 |
parkIotId |
String |
是 |
停车区域iotId |
effectiveDate |
String |
否 |
车牌信息有效期的开始时间格式 yyyy-MM-dd HH:mm:ss" |
expiryDate |
String |
是 |
车牌信息有效期的终止时间格式 yyyy-MM-dd HH:mm:ss" |
licenseNumber |
String |
是 |
车牌号 |
payType |
Integer |
是 |
"0":"免费", "1":"线上收费", "2":"线下收费", "3":"线上或线下收费" |
userData |
String |
否 |
用户自定义信息,长度限制65535字符 |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"identityId":"50acopfd3a94900494085ed2699e052432c34452",
"userName":"王先生",
"parkIotId":"xxxxxxxx",
"effectiveDate":"2019-12-24 00:00:00",
"expiryDate":"2020-03-04 18:00:00",
"licenseNumber":"浙X XXXXX",
"userData":"",
"payType":0
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
删除停车区域内的一个车辆权限信息
定义
path |
版本 |
是否需要登录 |
/parking/paas/user/vehicle/delete |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
identityId |
String |
是 |
统一身份ID |
parkIotId |
String |
是 |
停车区域iotId |
licenseNumber |
String |
是 |
车牌号 |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"identityId":"50acopfd3a94900494085ed2699e052432c34452",
"parkIotId":"xxxxxxxx",
"licenseNumber":"浙X XXXXX"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data":"",
"message": null,
"localizedMsg": null
}
查询指定车辆的权限信息
前提:指定停车区域;
权限信息:指effectiveDate和expiryDate
path |
版本 |
是否需要登录 |
/parking/paas/vehicle/get |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
parkIotId |
String |
是 |
停车区域iotId |
licenseNumber |
String |
是 |
车牌号 |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
JSONObject |
查询到的车辆信息 |
示例
请求示例
{
"parkIotId":"xxxxxxxx",
"licenseNumber":"浙X XXXXX"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data": {
"expiryDate": "2019-06-03 17:53:04",
"userData": "userData",
"payType": 2,
"parkName": "0322",
"identityId": "50acopfd3a94900494085ed2699e052432c34452",
"parkIotId": "O4jRKfKLzpGWX4p4dcpZ000101",
"licenseNumber": "浙A54321",
"userName": "userName更新",
"effectiveDate": "2019-04-04 17:53:06"
},
"localizedMsg": null,
"message": null
}
查询用户在指定停车区域内所有车辆的权限
一个人在一个停车区域中可以有多辆车
查询当前用户在指定区域内的所有关联的车辆信息
path |
版本 |
是否需要登录 |
/parking/paas/user/vehicle/query |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
parkIotId |
String |
是 |
停车区域iotId |
identityId |
String |
是 |
统一身份ID |
pageSize |
Integer |
是 |
分页查询一页内的记录数,上限100 |
pageNo |
Integer |
是 |
分页数,从1开始 |
出参
字段 |
类型 |
备注 |
code |
Integer |
返回码 |
message |
String |
返回信息 |
data |
JSONObject |
返回的分页数据对象 |
分页数据对象PageDTO
pageSize |
Integer |
传入的pageSize |
pageNo |
Integer |
传入的pageNo |
total |
Long |
总记录数 |
data |
JSONArray |
停车区域对象 |
示例
请求示例
{
"identityId":"50acopfd3a94900494085ed2699e052432c34452",
"parkIotId":"O4jRKfKLzpGWX4p4dcpZ000101",
"pageSize":10,
"pageNo":1
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data": {
"total": 2,
"data": [{
"expiryDate": "2019-06-03 17:53:04",
"userData": "userData",
"payType": 2,
"parkName": "0322",
"identityId": "50acopfd3a94900494085ed2699e052432c34452",
"parkIotId": "O4jRKfKLzpGWX4p4dcpZ000101",
"licenseNumber": "浙A54321",
"userName": "test",
"effectiveDate": "2019-04-04 17:53:07"
}],
"pageNo": 2,
"pageSize": 1
},
"localizedMsg": null,
"message": null
}
更新用户的车辆权限信息
更新用户在指定停车场中的一个车辆的权限信息
path |
版本 |
是否需要登录 |
/parking/paas/user/vehicle/update |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
parkIotId |
String |
是 |
停车区域iotId |
licenseNumber |
String |
是 |
车牌号 |
identityId |
String |
否 |
如不需要修改,不传这个字段。统一身份ID |
userName |
String |
否 |
如不需要修改,不传这个字段。用于显示的用户名字 |
effectiveDate |
String |
否 |
如不需要修改,不传这个字段。车牌信息有效期的开始时间格式 yyyy-MM-dd HH:mm:ss" |
expiryDate |
String |
否 |
如不需要修改,不传这个字段。车牌信息有效期的终止时间格式 yyyy-MM-dd HH:mm:ss" |
payType |
Integer |
否 |
如不需要修改,不传这个字段。_"0":"免费", "1":"线上收费", "2":"线下收费", "3":"线上或线下收费" |
userData |
String |
否 |
如不需要修改,不传这个字段。_用户自定义信息,长度限制65535字符 |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"identityId":"50acopfd3a94900494085ed2699e052432c34452",
"parkIotId":"O4jRKfKLzpGWX4p4dcpZ000101",
"licenseNumber":"京N TR666",
"userName":"王先生",
"effectiveDate":"2019-12-24 00:00:00",
"expiryDate":"2020-03-04 18:00:00",
"userData":{"address":"22#303"}
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
业务功能
锁定停车区域中的一个车辆
对一个停车区域的车辆信息标记成锁定状态,如果该车辆通过车场,会触发一个告警消息推送到云端
path |
版本 |
是否需要登录 |
/parking/paas/service/vehicle/lock/modify |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
parkIotId |
String |
是 |
停车区域iotId |
licenseNumber |
String |
是 |
车牌号 |
effectiveDate |
String |
否 |
如不需要修改,不传这个字段。车牌信息有效期的开始时间格式 yyyy-MM-dd HH:mm:ss" |
expiryDate |
String |
是 |
如不需要修改,不传这个字段。车牌信息有效期的终止时间格式 yyyy-MM-dd HH:mm:ss" |
action |
String |
是 |
lock/unlock |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"parkIotId":"O4jRKfKLzpGWX4p4dcpZ000101",
"licenseNumber":"京N TR666",
"effectiveDate":"2019-12-24 00:00:00",
"expiryDate":"2020-03-04 18:00:00",
"action":"lock"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"message": null,
"localizedMsg": null
}
矫正某停车区域中的车牌信息
接口定义
path |
版本 |
是否需要登录 |
/parking/paas/service/licence/number/update |
1.0.0 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
parkIotId |
String |
是 |
停车区域iotId |
licenseNumber |
String |
是 |
车牌号 |
image |
String |
是 |
车牌的图片url |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"parkIotId":"xxxxxxxx",
"licenseNumber":"浙X XXXXX",
"image":"https://"
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data":"",
"message": null,
"localizedMsg": null
}
打开车闸
接口定义
path |
版本 |
是否需要登录 |
/cloud/thing/properties/set |
1.0.2 |
否 |
入参
字段 |
类型 |
是否必传 |
备注 |
iotId |
String |
是 |
车闸iotId |
items |
JSNOObject |
是 |
固定值 { "BarrierState":1 } |
出参
返回结果使用通用结果类型,data域为空。
示例
请求示例
{
"iotId":"xxxxxxxx",
"items":{
"BarrierState":1
}
}
返回示例
{
"code": 200,
"id":"4a70179d-47d8-4fdf-9067-8a5eedf63483",
"data":"",
"message": null,
"localizedMsg": null
}