@cfygaoyang
2018-06-08T08:57:56.000000Z
字数 5170
阅读 573
推送相关
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
}