保存业主车辆信息
该接口用于保存业主车辆信息,包括车辆绑定车位、车辆类型、租赁类型等信息。同时会校验车位状态和车牌号是否已存在。
http://ip:port/iot/api/ownerCar.SaveOwnerCar
POST
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| Authorization | 是 | String | 用户认证token Base token 通过登录接口获取 |
| app-id | 是 | String | 应用ID 系统dev账户分配 |
| transaction-id | 是 | String | 请求流水号 不能重复 1000000000+YYYYMMDDhhmmss+6位序列 |
| sign | 是 | String | 签名 |
| req-time | 是 | String | 请求时间 YYYYMMDDhhmmss |
| 参数名称 | 必填 | 类型 | 描述 | 示例 |
|---|---|---|---|---|
| communityId | 是 | String | 小区ID | "123456789" |
| ownerId | 是 | String | 业主ID | "1001" |
| carNum | 是 | String | 车牌号 | "京A12345" |
| carType | 是 | String | 车辆类型(PRIMARY-主车,MEMBER-成员车,TEMP-临时车) | "PRIMARY" |
| psId | 是 | String | 车位ID | "PS001" |
| leaseType | 否 | String | 租赁类型(MONTH-月租,默认值) | "MONTH" |
| startTime | 条件必填 | String | 开始时间(leaseType=MONTH时必填,格式:yyyy-MM-dd) | "2023-01-01" |
| endTime | 条件必填 | String | 结束时间(leaseType=MONTH时必填,格式:yyyy-MM-dd) | "2023-12-31" |
| carTypeCd | 否 | String | 车辆类型编码(默认PRIMARY) | "PRIMARY" |
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| code | 是 | String | 返回码 0 成功 其他失败 |
| msg | 是 | String | 返回信息 成功 其他失败 |
| data | 否 | Object | 返回数据 |
POST /iot/api/ownerCar.SaveOwnerCar
Content-Type: application/json
{
"communityId": "123456789",
"ownerId": "1001",
"carNum": "京A12345",
"carType": "PRIMARY",
"psId": "PS001",
"leaseType": "MONTH",
"startTime": "2023-01-01",
"endTime": "2023-12-31"
}
{
"code": "0",
"msg": "成功",
"data": {
"carId": "CAR1001",
"memberId": "CAR1001"
}
}
参数校验
leaseType=MONTH,校验 startTime 和 endTime 格式是否正确。 state=F)。 数据存储
carId 和 memberId(如果未提供)。 carTypeCd=PRIMARY(如果未提供)。 owner_car 表。 H(出租状态)。异常处理
临时车在场校验
TEMP_CAR_IN_PARKING=ON,会检查临时车是否在场,如果存在则不允许绑定月租车。默认值
leaseType,默认 MONTH。 startTime 和 endTime,默认 startTime=当前时间,endTime=2050-01-01。车位状态变更
F(空闲)变更为 H(出租)。这份文档符合 RESTful API 规范,并涵盖了所有必要的参数和业务逻辑说明。