[关闭]
@soszrg 2019-11-30T14:56:43.000000Z 字数 3781 阅读 1518

Web端账户接口

anxin

服务器地址

  1. http://121.40.214.215:8000

token格式

  1. Authorization: token d79be1d657d9a8b45f6f903620e84b06cbf225e0
  1. 登出接口(token)

ErrorCode说明

code 说明
10100 access token过期
10101 access token错误
10102 refresh token错误或过期

参数说明

登录接口

接口地址

POST /api/v1/account/login/

请求参数

  1. POST /api/v1/account/login/
  2. {
  3. "login_name": "user",
  4. "password": "123456789",
  5. }

请求参数说明

参数 类型 必须 说明
identification varchar Y 用户名称
password varchar Y 密码(最低8位)

返回参数

  1. {
  2. "meta": {
  3. "code": 0,
  4. "message": "ok"
  5. },
  6. "data": {
  7. "access_token": "6b76d13f9c53496211a93c5b00e0ea379d8527db",
  8. "refresh_token": "70edcace5683c9e719939da7be5c636571dbcf84",
  9. "role": 0
  10. }
  11. }

返回参数说明

参数 类型 说明
access_token varchar 访问token
refresh_token varchar 刷新token
role int 用户角色:0 安心 1 渠道商 2 物业 3 安装工

用户信息接口(token)

接口地址

GET /api/v1/account/user/

请求参数

  1. GET /api/v1/account/login/

返回参数

  1. {
  2. "meta":{
  3. "code":0,
  4. "message":"ok"
  5. },
  6. "data":{
  7. "username":"zrg",
  8. "cellphone":"",
  9. "email":"zrg1231@126.com",
  10. "is_active":true,
  11. "is_admin":false,
  12. "is_superuser":true,
  13. "created_at":"2018-11-07T16:35:22"
  14. }
  15. }

返回参数说明

参数 类型 说明
username varchar 用户名
cellphone varchar 手机号
email varchar 邮箱

token刷新

接口地址

PUT /api/v1/account/new_token/

请求参数

  1. PUT /api/v1/account/new_token/
  2. {
  3. "refresh_token": "cc9slxfgbd..."
  4. }

请求参数说明

参数 类型 必须 说明
refresh_token varchar Y 刷新token

返回参数

  1. {
  2. "meta": {
  3. "code": 0,
  4. "message": "refresh ok"
  5. },
  6. "data": {
  7. "access_token": "6b76d13f9c53496211a93c5b00e0ea379d8527db",
  8. "refresh_token": "70edcace5683c9e719939da7be5c636571dbcf84"
  9. }
  10. }

返回参数说明

参数 类型 说明
access_token varchar 认证token
refresh_token varchar 刷新token

登出接口(token)

接口地址

DELETE /api/v1/account/logout/

请求参数

  1. DELETE /api/v1/account/logout/

请求参数说明

返回参数

  1. {
  2. "meta": {
  3. "code": 0,
  4. "message": "注销成功!"
  5. },
  6. "data": {}
  7. }

修改密码接口(token)

接口地址

PUT /api/v1/account/password/

请求参数

  1. > PUT /api/v1/account/password/
  2. {
  3. "old_password":"123456789",
  4. "new_password":"123456789a"
  5. }

请求参数说明

参数 类型 说明
old_password varchar Y
new_password varchar Y

返回参数

  1. {
  2. "meta": {
  3. "code": 0,
  4. "message": "更改密码成功!"
  5. },
  6. "data": {}
  7. }

获取验证码接口

POST /app/v1/account/captcha/

请求参数

参数 类型 必须 说明
account string 邮箱

返回参数

  1. {
  2. "meta": {
  3. "code": 0,
  4. "message": "ok"
  5. },
  6. "data": {}
  7. }

忘记密码接口

接口地址

PUT /api/v1/account/password/forgot/

请求参数

  1. > PUT /api/v1/account/password/forgot/
  2. {
  3. "captcha":"1234",
  4. "password":"123456789a",
  5. "login_name":"135********"
  6. }

请求参数说明

参数 类型 必须 说明
captcha varchar Y 验证码
password varchar Y 密码
login_name varchar Y 邮箱或手机号

返回参数

  1. {
  2. "meta": {
  3. "code": 0,
  4. "message": "Reset password!"
  5. },
  6. "data": {}
  7. }

mqtt信息接口(token)

接口地址

GET /api/v1/account/mqtt/

请求参数

  1. > GET /api/v1/account/mqtt/
  2. {
  3. }

请求参数说明

返回参数

  1. {
  2. "meta": {
  3. "code": 0,
  4. "message": "ok"
  5. },
  6. "data": {
  7. "device_id": "5c0a1dbcn2spodfl",
  8. "product_key": "a1CeC7gpByT",
  9. "mqtt_host": "a1CeC7gpByT.iot-as-mqtt.cn-s...",
  10. "mqtt_port": 443,
  11. "mqtt_client_id": "5c0a1dbcn2spodfl|secu...",
  12. "mqtt_username": "5c0a1dbcn2spodfl&a1CeC7gpByT",
  13. "mqtt_password": "A35217550550CCED...",
  14. "command_up_topic": "/a1CeC7gpByT/5c0a1dbcn2spodfl/user/command/up",
  15. "command_down_topic": "/a1CeC7gpByT/5c0a1dbcn2spodfl/user/command/down",
  16. "status_topic": "/a1CeC7gpByT/5c0a1dbcn2spodfl/user/status",
  17. "data_topic": "/a1CeC7gpByT/5c0a1dbcn2spodfl/user/data",
  18. "fault_topic": "/a1CeC7gpByT/5c0a1dbcn2spodfl/user/fault",
  19. "alarm_topic": "/a1CeC7gpByT/5c0a1dbcn2spodfl/user/alarm"
  20. }
  21. }

成员列表(token)

接口地址

GET /api/v1/members/

请求示例

  1. /api/v1/members/names/?page=1&page_size=10&role=2
  2. {
  3. }

请求参数说明

参数 类型 必须 说明 位置
role int N 角色:默认取所有,0 安心 2 物业 path
page_size int N 每页条目数 path
page int N 页码 path

返回值

  1. {
  2. "meta": {
  3. "message": "info list",
  4. "code": 0
  5. },
  6. "data": {
  7. "count": 1,
  8. "page_size": 10,
  9. "next": null,
  10. "previous": null,
  11. "results": [
  12. {
  13. "id": 23,
  14. "username": "test2",
  15. "iot_dname": "5c...",
  16. "iot_secret": "gaa...",
  17. "cellphone": "",
  18. "email": "",
  19. "updated_at": "2019-05-20T15:33:22",
  20. "created_at": "2019-05-20T15:33:22",
  21. "role": 2,
  22. "owner_id": 21
  23. }
  24. ]
  25. }
  26. }

返回参数说明

参数 类型 说明
id int 用户id
username string 用户名
cellphone string 手机号
email string 邮箱

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注