@soszrg
2018-11-30T08:05:01.000000Z
字数 5222
阅读 416
anxin
http://121.40.214.215:8000
Authorization: token d79be1d657d9a8b45f6f903620e84b06cbf225e0
获取产品类别列表(token)
| code | 说明 |
|---|---|
| 10100 | access token过期 |
| 10101 | access token错误 |
| 10102 | refresh token错误或过期 |
接口地址
GET /api/v1/product/category/
请求参数示例
GET /api/v1/product/category/
返回参数
{"meta": {"code": 0,"message": "ok"},"data": [{"name": "配电箱","id": 1,},{"name": "水表","code": "18011""id": 2,}]}
返回参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| name | varchar | 类别名称 |
| id | int | 类别id |
接口地址
POST /api/v1/product/products/
请求参数示例
> POST /api/v1/product/products/{"name":"test3","model":"model3","category":1,"extra":{"k1":"v1"},"description":"xxx","gateway_type": 2,"network":0}
**请求参数说明
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| name | varchar | Y | 产品名称 |
| model | varchar | Y | 产品型号 |
| gateway_type | int | N | 设备类型 |
| description | varchar | N | 产品描述 |
| category | int | Y | 产品所属类别id |
| extra | json | N | 产品其他信息 |
| network | int | N | 设备联网方式,默认为0(有线) |
设备联网方式说明
| value | 联网方式 |
|---|---|
| 0 | 有线 |
| 1 | WIFI |
| 2 | 4G |
| 3 | 有线和WIFI |
| 4 | 有线和4G |
返回参数示例
{"meta":{"code":0,"message":"create new product ok"},"data":{"name":"test3","model":"model3","description":"xxx","category":1,"extra":{"k1":"v1"},"product_id":"c374be33010c...","status":0,"iot_key":"","created_at":"2018-11-12T22:27:57","category_info":{"id":1,"name":"智能电箱"},"gateway_type":2,"network": 1}}
返回参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| name | varchar | 产品名称 |
| model | varchar | 产品型号 |
| description | varchar | 产品描述 |
| category | int | 产品所属类别id |
| extra | json | 产品其他信息 |
| product_id | varchar | 产品id |
| status | int | 0 1分别表示开发 上线三种状态 |
| iot_key | varchar | 阿里云物联网平台对应的Product key |
| created_at | datetime | 创建时间 |
接口地址
GET /api/v1/product/products/[product_id]/
请求参数示例
> GET /api/v1/product/products/7d690eaea376a7ec6ac92dd9e6a0e0/
返回参数示例
{"meta":{"code":0,"message":"product info"},"data":{"name":"test1","model":"model1","description":"xxx","category":1,"extra":{},"product_id":"e2d176c04b6...","status":0,"iot_key":"a1oPk8u75qm","created_at":"2018-11-12T17:08:41","category_info":{"id":1,"name":"智能电箱"},"gateway_type":0,"network": 1}}
返回参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| name | varchar | 产品名称 |
| model | varchar | 产品型号 |
| description | varchar | 产品描述 |
| category | int | 产品所属类别id |
| extra | json | 产品其他信息 |
| product_id | varchar | 产品id |
| status | int | 0 1分别表示开发 上线三种状态 |
| iot_key | varchar | 阿里云物联网平台对应的Product key |
| category_info.name | varchar | 产品类别名字 |
| category_info.id | int | 产品类别id |
| created_at | datetime | 创建时间 |
接口地址
PUT /api/v1/product/products/[product_id]
请求参数示例
> PUT /api/v1/product/products/a6847200c65997df98767dc927c4e3/{"name":"test3","model":"model3","category":1,"extra":{"k1":"v1"},"description":"xxx","gateway_type": 2,"network": 0}
**请求参数说明
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| name | varchar | Y | 新产品名称(不可以和原先一样) |
| model | varchar | Y | 新产品型号(不可以和原先一样) |
| description | varchar | N | 新产品描述 |
| category | int | Y | 产品所属类别id |
| extra | json | N | 产品其他信息 |
| gateway_type | int | 设备类型 | |
| network | int | 设备联网方式 |
返回参数示例
{"meta": {"code": 0,"message": "update product info ok"},"data": [{"name": "ele2","model": "anxin2","description": null,"category": 2,"extra": {"a": "a"},"product_id": "6b18683e2b2e2b092f1000c5ff8a50","status": 0,"iot_key": "a10qOlk6wVu","network": 0"created_at": "2018-08-31T14:51:51"}]}
返回参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| name | varchar | 产品名称 |
| model | varchar | 产品型号 |
| description | varchar | 产品描述 |
| category | int | 产品所属类别id |
| extra | json | 产品其他信息 |
| product_id | varchar | 产品id |
| status | int | 0 1分别表示开发 上线三种状态 |
| iot_key | varchar | 阿里云物联网平台对应的Product key |
| created_at | datetime | 创建时间 |
接口地址
GET /api/v1/product/products/
请求参数示例
> GET /api/v1/product/products/
返回参数示例
{"meta":{"code":0,"message":"product list"},"data":[{"name":"test1","model":"model1","description":"xxx","category":1,"extra":{},"product_id":"45f2651c4131...","gateway_type": 0,"network": 1,"status":0,"iot_key":"a1GEGf9j2Fb","created_at":"2018-11-12T17:20:45","category_info":{"id":1,"name":"电柜"}},{"name":"test2","model":"model2","description":"xxx","category":1,"extra":{},"product_id":"5eb458fd3...","gateway_type":2,"network": 1"status":0,"iot_key":"a1I1ZJmnq8F","created_at":"2018-11-12T17:20:10","category_info":{"id":2,"name":"智能水表"}}]}
返回参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| name | varchar | 产品名称 |
| model | varchar | 产品型号 |
| description | varchar | 产品描述 |
| category | int | 产品所属类别id |
| extra | json | 产品其他信息 |
| product_id | varchar | 产品id |
| gateway_type | int | 设备类型:0 1 2分别为普通设备,网关设备,子设备 |
| status | int | 0 1分别表示开发 上线状态 |
| iot_key | varchar | 阿里云物联网平台对应的Product key |
| category_info.name | varchar | 产品类别名字 |
| category_info.id | int | 产品类别id |
| created_at | datetime | 创建时间 |
接口地址
DELETE /api/v1/product/products/[product_id]
请求参数示例
> DELETE /api/v1/product/products/a6847200c65997df98767dc927c4e3/
返回参数示例
{"meta": {"code": 0,"message": "delete product ok"},"data": {}}
接口地址
GET /api/v1/product/[product_id]/devices
请求参数示例
> GET/api/v1/product/a6847200c65997df98767dc927c4e3/devices/
返回参数示例
{"meta":{"message":"info list","code":0},"data":{"count":1,"page_size":10,"next":null,"previous":null,"results":[{"device_id":"a4071bcc45c898...","dsn":"zrgtest18111301","is_online":false}]}}
返回参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| count | int | 总数 |
| page_size | int | 每页item数 |
| next | varchar | 下一页 |
| previous | varchar | 上一页 |
| results | array | 数据 |
| device_id | varchar | 设备id |
| dsn | varchar | mac地址 |
| is_online | boolean | 设备是否在线 |
接口地址
PUT /api/v1/product/[product_id]/status/
请求参数示例
> PUT /api/v1/product/a6847200c65997df98767dc927c4e3/status/{"status":1}
**请求参数说明
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| status | int | Y | 产品状态:1 上线,0 开发中 |
返回参数示例
{"meta": {"code": 0,"message": "update product status info ok"},"data": {}}
返回参数说明
无
接口地址
GET /api/v1/product/names/
请求参数示例
> GET /api/v1/product/names/?category_id=1{}
**请求参数说明
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| status | int | Y | 产品类型 |
返回参数示例
{"meta":{"message":"info list","code":0},"data":{"count":9,"page_size":10,"next":null,"previous":null,"results":[{"product_id":"c374be33010cd4944a476a0a788a17","name":"test3"},{"product_id":"9be5cd80f388f00ff784c86b687849","name":"zrgtest"}]}}
返回参数说明
无