@cfygaoyang
2018-06-08T08:57:56.000000Z
字数 5170
阅读 617
推送相关
POST /api/user/push/bind
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| client_id | 字符串 | 是 | 推送客户端ID |
{"code": 0,"message": {"id": 5,"app_id": "50e7c476-f10c-4699-9243-d8ed9ddc10f8","created_at": "2017-12-21T17:14:48.127000","updated_at": "2017-12-21T17:14:48.127000","user_id": 2,"client_id": <client_id>,"accept": true}}
POST /api/user/device/bind
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| phone | 字符串 | 是 | 绑定(或被分享)者的手机号 |
| device_id | 字符串 | 是 | 设备ID |
| admin | 整数 | 否 | 1:管理员 0:普通用户 |
备注: admin=1为管理员绑定设备,会把原设备成员踢出
备注2:管理员可分享设备给其他用户
{"message": {"app_id": "50e7c476-f10c-4699-9243-d8ed9ddc10f8","user_id": 2,"device_id": <device_id>},"code": 0}
DELETE /api/user/device/bind/{DEVICE_ID}?phone={phone}
备注:管理员解绑则所有设备成员解绑
管理员可以解绑设备其他成员
成员只能解绑自己
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| device_id | 字符串 | 是 | 设备ID |
| phone | 字符串 | 是 | 解绑(或被分享)者的手机号 |
* 请求回调
{"message": "success","code": 0}
PUT /api/user/push/accept
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| accept | 整数 | 是 | 1:接收,0:不接收 |
| client_id | 字符串 | 是 | 1234567890 |
{"message": "success.","code": 0}
GET /api/user/push/accept?client_id=1234567890
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| client_id | 字符串 | 是 | 推送id |
{"message": {"accept": false},"code": 0}
GET /api/user/device/bind
{"Authorization" :"1234567890qwertyuio"}
{"message": [{"id": 1,"app_id": "9b90dba3-995e-4a5c-b23c-4198916a4b60","created_at": "2017-12-28T10:46:24.918000","updated_at": "2017-12-28T10:46:48.821000","user_id": 1,"device_id": "abcde","device_name": "big door","permission": 1}],"code": 0}
GET /api/user/device/bind/{device_id}
{"Authorization" :"1234567890qwertyuio"}
{"message": {"id": 1,"app_id": "9b90dba3-995e-4a5c-b23c-4198916a4b60","created_at": "2017-12-28T10:46:24.918000","updated_at": "2017-12-28T10:46:48.821000","user_id": 1,"device_id": "abcde","device_name": "big door","permission": 1},"code": 0}
GET /api/user/device/members/{device_id}
备注:仅设备管理员可查
{"Authorization" :"1234567890qwertyuio"}
{"message": [{"user_id": 1,"app_id": "9b90dba3-995e-4a5c-b23c-4198916a4b60","created_at": "2017-12-28T10:31:23.284000","updated_at": "2017-12-28T10:31:54.216000","user_email": "","user_telephone": "15618927901","user_password": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXNzd29yZCI6IjEyMzQ1NiJ9.tj8r8ucscDj-q9IxWzMKSE8-HbJI2qOhqk8Nzh8RR_s"},{"user_id": 2,"app_id": "9b90dba3-995e-4a5c-b23c-4198916a4b60","created_at": "2017-12-28T10:31:23.284000","updated_at": "2017-12-28T10:31:54.216000","user_email": "","user_telephone": "123123","user_password": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXNzd29yZCI6IjEyMzQ1NiJ9.tj8r8ucscDj-q9IxWzMKSE8-HbJI2qOhqk8Nzh8RR_s"}],"code": 0}
GET /api/user/device/message?device_id={device_id}&push_type={push_type}&page=1
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| device_id | 整数 | 否 | 所查消息的设备id |
| push_type | 整数 | 否 | 消息类型 1.开门记录2.报警记录3.请求远程开门4.用户添加和删除 |
| page | 整数 | 否 | 每页20条,默认第一页 |
| msg_status | 整数 | 否 | 0:未读消息 1:已读消息 |
* 请求回调
{"message": {"total":3,"data":{...},"pages": 1,"page_size": 20,"current_page": 1},"code": 0}
PUT /api/user/device/message
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| push_id | 整数 | 是 | 推送消息ID |
| msg_status | 整数 | 是 | 0:未读 1:已读 -1:删除 |
{"message": {"id": 1,"app_id": "f981d5c1-2a50-4632-a5d4-122e2bc5df7aa","created_at": "2018-01-03T14:23:00.685000","updated_at": "2018-01-03T15:00:49.215000","push_id": 62,"user_id": 4,"msg_status": 1},"code": 0}
PUT /api/user/device/all_message_read
{"Authorization" :"1234567890qwertyuio"}
{"message": "success","code": 0}
GET /api/user/device/purifier/message?device_id={device_id}&push_type={push_type}&page=1
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| device_id | 整数 | 否 | 所查消息的设备id |
| push_type | 整数 | 否 | 消息类型 1.滤芯消息2.报警记录3.工作状态 |
| page | 整数 | 否 | 每页20条,默认第一页 |
| msg_status | 整数 | 否 | 0:未读消息 1:已读消息 |
* 请求回调
{"message": {"total":3,"data":{...},"pages": 1,"page_size": 20,"current_page": 1},"code": 0}
PUT /api/user/device/purifier/message
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| push_id | 整数 | 是 | 推送消息ID |
| msg_status | 整数 | 是 | 0:未读 1:已读 -1:删除 |
{"message": {"id": 1,"app_id": "f981d5c1-2a50-4632-a5d4-122e2bc5df7aa","created_at": "2018-01-03T14:23:00.685000","updated_at": "2018-01-03T15:00:49.215000","push_id": 62,"user_id": 4,"msg_status": 1},"code": 0}
POST /web/push
{"Authorization" :"1234567890qwertyuio"}
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| push_title | 字符串 | 是 | 标题 |
| push_content | 字符串 | 是 | 内容 |
* 请求回调
{"message": "success.","code": 0}
POST /device/push
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| device_id | 字符串 | 是 | 设备ID |
| push_type | 整数 | 是 | 消息类型 1:开门 2:报警 3:远程开门请求 4:添加用户 5:删除用户 |
| open_type | 字符串 | 否 | 开门类型 1:密码 2:指纹 3:卡片 4:遥控器 5:钥匙 6:远程开门 |
| alarm_type | 字符串 | 否 | 14种报警类型,见TRD |
| remote_type | 整数 | 否 | 远程开门类型 1:密码 |
| lock_user_id | 字符串 | 否 | 锁用户id |
| admin_flag | 字符串 | 否 | 1:管理员 2:非管理员 |
| timestamp | 字符串 | 否 | 设备上报的时间戳 |
{"message": "success.","code": 0}
请求接口
POST /device/reset
请求参数
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| device_id | 字符串 | 是 | 设备ID |
* 请求回调
{"message": "success.","code": 0}
POST /device/purifier/push
| 参数 | 类型 | 必须 | 说明 |
|---|---|---|---|
| device_id | 字符串 | 是 | 设备ID |
| push_type | 整数 | 是 | 消息类型 1:滤芯 2:报警 3:状态 |
| alarm_type | 字符串 | 否 | 9种报警类型,见TRD |
| work_status | 字符串 | 否 | 1种工作状态 |
| filter_status | 字符串 | 否 | 2种滤芯状态 |
| filter_id | 字符串 | 否 | 滤芯1-4 |
| timestamp | 字符串 | 否 | 设备上报的时间戳 |
filter_status 状态类型
1.滤芯寿命5%
2.滤芯寿命10%work_status
6.滤芯制水超时alarm_type 报警类型
1 温度传感器故障
2 原水 TDS 传感器故障
3 纯水 TDS 传感器故障
4 漏水报警
5 制水超时保护功能
6 废水比阀故障
7 进水电磁阀故障
8 增压水泵故障
9 高压开关故障
{"message": "success.","code": 0}