[关闭]
@cfygaoyang 2018-12-06T06:41:40.000000Z 字数 16766 阅读 441

Web 接口文档


错误码

错误码 信息 描述
10000 通用错误码
10001 invalid account format 账号格式错误
10002 invalid account 账号错误
10003 invalid password 密码错误
10004 invalid token token错误
10005 invalid code 验证码错误
10006 sms server error 短信服务错误
10007 email server error 邮件服务错误
10008 invalid refresh token 刷新token失败
10009 code expired 验证码过期

账号体系


获取验证码

POST /admin/auth/send_code

参数 类型 必须 说明
account 字符串 手机或邮箱
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }

校验验证码

POST /admin/auth/check_code

参数 类型 必须 说明
account 字符串 手机或邮箱
code 字符串 验证码
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "access_token": "4kbv6KFHyIJ4JECtFuRLZreHRwDz3Yo6f19fgpu5VYgnSIegN1",
  6. "refresh_token": "pdgSDcfbZsEijvB1yH6RVGXutQWM4fF5qcCxz033AhaokshiwU",
  7. "expires_at": "2018-08-23 10:47:16",
  8. "expires_in": 68400
  9. }
  10. }
参数 类型 说明
access_token 字符串 接口请求Authorization Token
refresh_token 字符串 刷新token
expires_at 字符串 access_token 失效时间点
expires_in 整型 access_token有效期(单位:秒)

校验手机号

POST /admin/auth/check_account

参数 类型 必须 说明
account 字符串 手机或邮箱
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "status": 0
  6. }
  7. }
参数 类型 说明
status 整型 1:已注册, 0:未注册

获取 token

POST /admin/auth/access_token

参数 类型 必须 说明
account 字符串 手机或邮箱
password 字符串 密码
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "access_token": "4kbv6KFHyIJ4JECtFuRLZreHRwDz3Yo6f19fgpu5VYgnSIegN1",
  6. "refresh_token": "pdgSDcfbZsEijvB1yH6RVGXutQWM4fF5qcCxz033AhaokshiwU",
  7. "expires_at": "2018-08-23 10:47:16",
  8. "expires_in": 68400
  9. }
  10. }
参数 类型 说明
access_token 字符串 接口请求Authorization Token
refresh_token 字符串 刷新token
expires_at 字符串 access_token 失效时间点
expires_in 整型 access_token有效期(单位:秒)

刷新 token

POST /admin/auth/refresh_token

参数 类型 必须 说明
refresh_token 字符串 刷新token
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "access_token": "4kbv6KFHyIJ4JECtFuRLZreHRwDz3Yo6f19fgpu5VYgnSIegN1",
  6. "refresh_token": "pdgSDcfbZsEijvB1yH6RVGXutQWM4fF5qcCxz033AhaokshiwU",
  7. "expires_at": "2018-08-23 10:47:16",
  8. "expires_in": 68400
  9. }
  10. }
参数 类型 说明
access_token 字符串 接口请求Authorization Token
refresh_token 字符串 刷新token
expires_at 字符串 access_token 失效时间点
expires_in 整型 access_token有效期(单位:秒)

销毁 token

POST /admin/auth/destroy_token

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }

重置密码

POST /admin/auth/reset_password

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
password 字符串 密码
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }

重置用户名

POST /admin/auth/reset_username

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
username 字符串 用户名
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }

个人信息


获取个人信息

GET /admin/user_info

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-08-22 16:06:00",
  8. "updated_at": "2018-08-22 16:06:00",
  9. "avatar": null,
  10. "birthday": null,
  11. "sex": 2,
  12. "city": null,
  13. "address": null,
  14. "company": null,
  15. "job": null,
  16. "name": null,
  17. "age": 0,
  18. "user_id": 4,
  19. "username": "jerry",
  20. "phone": "18656660930",
  21. "email": null
  22. }
  23. }
参数 类型 说明
avatar 字符串 头像
birthday 字符串 生日
sex 整型 性别:0女1男2保密
city 字符串 城市
address 字符串 地址
company 字符串 公司
job 字符串 职称
name 字符串 姓名
age 字符串 年龄
username 字符串 用户名

编辑个人信息

PUT /admin/user_info

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
avatar 字符串 可选 头像
birthday 字符串 可选 生日
sex 整型 可选 性别:0女1男2保密
city 字符串 可选 城市
address 字符串 可选 地址
company 字符串 可选 公司
job 字符串 可选 职称
name 字符串 可选 姓名
age 字符串 可选 年龄
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-08-22 16:06:00",
  8. "updated_at": "2018-08-22 16:06:00",
  9. "avatar": null,
  10. "birthday": null,
  11. "sex": 2,
  12. "city": null,
  13. "address": null,
  14. "company": null,
  15. "job": null,
  16. "name": null,
  17. "age": 0,
  18. "user_id": 4,
  19. "username": "jerry",
  20. "phone": "18656660930",
  21. "email": null
  22. }
  23. }
参数 类型 说明
avatar 字符串 头像
birthday 字符串 生日
sex 整型 性别:0女1男2保密
city 字符串 城市
address 字符串 地址
company 字符串 公司
job 字符串 职称
name 字符串 姓名
age 字符串 年龄
username 字符串 用户名

用户管理


获取用户列表

GET /admin/user

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
like 字符串 可选 模糊查询(搜索框)
page 整型 可选 分页页数
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "total": 3,
  6. "pages": 1,
  7. "current_page": 1,
  8. "page_size": 20,
  9. "data": [
  10. {
  11. "id": 12,
  12. "app_id": null,
  13. "created_at": "2018-11-15 16:13:52",
  14. "updated_at": "2018-11-15 16:13:52",
  15. "username": "13333333335",
  16. "phone": "13333333335",
  17. "email": null,
  18. "openid": "rQGnnQkWcz3Qt8Jmrst9G8Q2yrlx0aH5jEfeffoJ",
  19. "role": 2,
  20. "is_staff": false
  21. }
  22. ]
  23. }
  24. }

添加用户

POST /admin/user

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
username 字符串 用户名
phone 字符串 手机号
password 字符串 密码
role 整型 用户角色
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 15,
  6. "app_id": null,
  7. "created_at": "2018-11-15 17:16:24",
  8. "updated_at": "2018-11-15 17:16:24",
  9. "username": "13333333337",
  10. "phone": "13333333337",
  11. "email": null,
  12. "openid": "qvdchz7YDs0V6mq9f2QeJuh5yd8VR3j6TjieUCgm",
  13. "role": 1,
  14. "is_staff": false
  15. }
  16. }

删除用户

DELETE /admin/user/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }

意见反馈


获取意见反馈列表

GET /admin/feedback

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
page 整型 可选 分页页数
like 字符串 可选 模糊查询(搜索框)
status 整型 可选 回复状态;为空代表所有;0:待处理,1:处理中,2:已处理

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "total": 3,
  6. "pages": 1,
  7. "current_page": 1,
  8. "page_size": 20,
  9. "data": [
  10. {
  11. "id": 4,
  12. "app_id": null,
  13. "created_at": "2018-11-13 13:50:57",
  14. "updated_at": "2018-11-13 13:50:57",
  15. "feedback_content": "编辑后的内容",
  16. "feedback_status": 0,
  17. "feedback_category_id": 0,
  18. "contact_phone": null,
  19. "user_id": 1
  20. },
  21. {
  22. "id": 3,
  23. "app_id": null,
  24. "created_at": "2018-11-13 13:50:24",
  25. "updated_at": "2018-11-13 13:50:24",
  26. "feedback_content": "编辑后的内容",
  27. "feedback_status": 0,
  28. "feedback_category_id": 0,
  29. "contact_phone": null,
  30. "user_id": 1
  31. }
  32. ]
  33. }
  34. }

获取意见反馈详情

GET /admin/feedback/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "feedback": {
  6. "id": 4,
  7. "app_id": null,
  8. "created_at": "2018-11-13 13:50:57",
  9. "updated_at": "2018-11-13 13:50:57",
  10. "feedback_content": "编辑后的内容",
  11. "feedback_status": 1,
  12. "feedback_category_id": 0,
  13. "contact_phone": null,
  14. "user_id": 4
  15. },
  16. "feedback_reply": [
  17. {
  18. "id": 9,
  19. "app_id": null,
  20. "created_at": "2018-11-16 16:30:08",
  21. "updated_at": "2018-11-16 16:30:08",
  22. "feedback_reply_content": "回复内容",
  23. "feedback_id": 4,
  24. "user_id": 4
  25. },
  26. {
  27. "id": 8,
  28. "app_id": null,
  29. "created_at": "2018-11-16 16:30:02",
  30. "updated_at": "2018-11-16 16:30:02",
  31. "feedback_reply_content": "回复内容",
  32. "feedback_id": 4,
  33. "user_id": 4
  34. }
  35. ]
  36. }
  37. }

回复意见反馈

POST /admin/feedback_reply

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
feedback_reply_content 字符串 回复内容
feedback_id 整型 意见反馈主键id
feedback_status 整型 可选 反馈状态:(0:待处理,1:处理中,2:已处理)
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 2,
  6. "app_id": null,
  7. "created_at": "2018-11-16 15:45:52",
  8. "updated_at": "2018-11-16 15:45:52",
  9. "feedback_reply_content": "回复内容",
  10. "feedback_id": 4,
  11. "user_id": 4
  12. }
  13. }

FAQ


添加FAQ

POST /admin/faq

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
product_key 字符串 可选 产品标识
faq_title 字符串 标题
faq_content 字符串 内容
use_external_link 布尔型 可选 是否使用外部链接
external_link 字符串 可选 外部链接
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-11-19 10:12:45",
  8. "updated_at": "2018-11-19 10:12:45",
  9. "faq_title": "标题",
  10. "faq_content": "内容",
  11. "product_key": null
  12. }
  13. }

获取FAQ列表

GET /admin/faq

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
page 整型 可选 分页页数
like 字符串 可选 模糊查询(搜索框内容)

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "total": 1,
  6. "pages": 1,
  7. "current_page": 1,
  8. "page_size": 20,
  9. "data": [
  10. {
  11. "id": 1,
  12. "app_id": null,
  13. "created_at": "2018-11-19 10:12:45",
  14. "updated_at": "2018-11-19 10:12:45",
  15. "faq_title": "标题",
  16. "faq_content": "内容",
  17. "use_external_link": false,
  18. "external_link": null,
  19. "product_key": null,
  20. "product_name": ""
  21. }
  22. ]
  23. }
  24. }

编辑FAQ

PUT /admin/faq/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
product_key 字符串 可选 产品标识
faq_title 字符串 标题
faq_content 字符串 内容
use_external_link 布尔型 可选 是否使用外部链接
external_link 字符串 可选 外部链接
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-11-19 10:12:45",
  8. "updated_at": "2018-11-19 10:12:45",
  9. "faq_title": "标题",
  10. "faq_content": "内容",
  11. "use_external_link": false,
  12. "external_link": null,
  13. "product_key": null
  14. }
  15. }

获取FAQ详情

GET /admin/faq/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-11-19 10:12:45",
  8. "updated_at": "2018-11-19 10:12:45",
  9. "faq_title": "标题",
  10. "faq_content": "内容",
  11. "use_external_link": false,
  12. "external_link": null,
  13. "product_key": null
  14. }
  15. }

删除FAQ

DELETE /admin/faq/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }

文件上传


文件上传

POST /admin/upload

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
batch file form-data文件上传对应的key
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "path": "/public/upload/20181119153915687668.csv"
  6. }
  7. }

活动消息


添加活动消息

POST /admin/action_message

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
title 字符串 标题
content 字符串 内容
category 整型 可选 类型
pic_1 字符串 可选 主页弹窗图片
pic_2 字符串 可选 活动列表图片
use_external_link 布尔型 可选 是否使用外部链接
external_link 字符串 可选 外部链接
status 整型 可选 状态(0:待发布,1:已发布,2:定时发布)
timing_at 字符串 可选 定时任务时间
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-11-19 17:59:42",
  8. "updated_at": "2018-11-19 17:59:42",
  9. "title": "标题",
  10. "content": "内容",
  11. "category": 0,
  12. "pic_1": "http://xxx.com/xxx.jpg",
  13. "pic_2": "http://xxx.com/xxx.jpg",
  14. "use_external_link": false,
  15. "external_link": null,
  16. "status": 0,
  17. "timing_at": null,
  18. "read_count": 0
  19. }
  20. }

获取活动消息列表

GET /admin/action_message

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
page 整型 可选 分页页数
status 整型 可选 状态(0:待发布,1:已发布,2:定时发布)
like 字符串 可选 模糊查询(搜索框内容)
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "total": 1,
  6. "pages": 1,
  7. "current_page": 1,
  8. "page_size": 20,
  9. "data": [
  10. {
  11. "id": 1,
  12. "app_id": null,
  13. "created_at": "2018-11-19 17:59:42",
  14. "updated_at": "2018-11-19 17:59:42",
  15. "title": "标题",
  16. "content": "内容",
  17. "category": 0,
  18. "pic_1": "http://xxx.com/xxx.jpg",
  19. "pic_2": "http://xxx.com/xxx.jpg",
  20. "use_external_link": false,
  21. "external_link": null,
  22. "status": 0,
  23. "timing_at": null,
  24. "read_count": 0
  25. }
  26. ]
  27. }
  28. }

获取活动消息详情

GET /admin/action_message/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-11-19 17:59:42",
  8. "updated_at": "2018-11-19 17:59:42",
  9. "title": "标题",
  10. "content": "内容",
  11. "category": 0,
  12. "pic_1": "http://xxx.com/xxx.jpg",
  13. "pic_2": "http://xxx.com/xxx.jpg",
  14. "use_external_link": false,
  15. "external_link": null,
  16. "status": 0,
  17. "timing_at": null,
  18. "read_count": 0
  19. }
  20. }

编辑活动消息

PUT /admin/action_message/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
title 字符串 标题
content 字符串 内容
category 整型 可选 类型 (0:活动列表消息,1:主页弹窗消息)
pic_1 字符串 可选 主页弹窗图片
pic_2 字符串 可选 活动列表图片
use_external_link 布尔型 可选 是否使用外部链接
external_link 字符串 可选 外部链接
status 整型 可选 状态(0:待发布,1:已发布,2:定时发布)
timing_at 字符串 可选 定时任务时间
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "app_id": null,
  7. "created_at": "2018-11-19 17:59:42",
  8. "updated_at": "2018-11-19 17:59:42",
  9. "title": "标题",
  10. "content": "内容",
  11. "category": 0,
  12. "pic_1": "http://xxx.com/xxx.jpg",
  13. "pic_2": "http://xxx.com/xxx.jpg",
  14. "use_external_link": false,
  15. "external_link": null,
  16. "status": 0,
  17. "timing_at": null,
  18. "read_count": 0
  19. }
  20. }

删除活动消息

DELETE /admin/action_message/{id}

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {}
  5. }

产品


获取产品列表

GET /admin/product

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "product_key": "a13Z9K2zftR",
  7. "product_secret": "OxyW19rdL43dtqcQ",
  8. "name": "W16EA",
  9. "category_name": "电热毯"
  10. },
  11. {
  12. "product_key": "a1mbj2Rvrsi",
  13. "product_secret": "UqkIGYMAIxFhlWCf",
  14. "name": "17-EVA",
  15. "category_name": "电热毯"
  16. },
  17. {
  18. "product_key": "a1eACCIjxA1",
  19. "product_secret": "5m8yjQAm0DDLX6Dx",
  20. "name": "1888VA",
  21. "category_name": "电热毯"
  22. },
  23. {
  24. "product_key": "a1xYLOo99zo",
  25. "product_secret": "1lOXCzZhXGiOcKSf",
  26. "name": "test",
  27. "category_name": "电热毯"
  28. }
  29. ]
  30. }

数据统计


数据大屏(仪表盘)

GET /admin/dashboard

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
product_key 字符串 可选 产品标识
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "product": {
  6. "count": 4
  7. },
  8. "user": {
  9. "count": 6,
  10. "age": [
  11. {
  12. "age_group": "1-18",
  13. "age_count": 0
  14. },
  15. {
  16. "age_group": "19-25",
  17. "age_count": 0
  18. },
  19. {
  20. "age_group": "26-30",
  21. "age_count": 0
  22. },
  23. {
  24. "age_group": "31-35",
  25. "age_count": 0
  26. },
  27. {
  28. "age_group": "36-60",
  29. "age_count": 0
  30. },
  31. {
  32. "age_group": "41-50",
  33. "age_count": 0
  34. },
  35. {
  36. "age_group": "51-60",
  37. "age_count": 0
  38. },
  39. {
  40. "age_group": "60-",
  41. "age_count": 0
  42. },
  43. {
  44. "age_group": "其他",
  45. "age_count": 8
  46. }
  47. ],
  48. "sex": [
  49. {
  50. "sex": 1,
  51. "sex_count": 1
  52. },
  53. {
  54. "sex": 2,
  55. "sex_count": 5
  56. },
  57. {
  58. "sex": 0,
  59. "sex_count": 1
  60. }
  61. ]
  62. },
  63. "device": {
  64. "online": 0,
  65. "address": [
  66. {
  67. "count": 2,
  68. "province": "上海市"
  69. }
  70. ],
  71. "active": {
  72. "7": [
  73. {
  74. "count": 0,
  75. "date_time": "2018-11-21"
  76. },
  77. {
  78. "count": 0,
  79. "date_time": "2018-11-22"
  80. },
  81. {
  82. "count": 0,
  83. "date_time": "2018-11-23"
  84. },
  85. {
  86. "count": 0,
  87. "date_time": "2018-11-24"
  88. },
  89. {
  90. "count": 0,
  91. "date_time": "2018-11-25"
  92. },
  93. {
  94. "count": 0,
  95. "date_time": "2018-11-26"
  96. },
  97. {
  98. "count": 3,
  99. "date_time": "2018-11-27"
  100. }
  101. ],
  102. "30": [
  103. {
  104. "count": 0,
  105. "date_time": "2018-10-29"
  106. },
  107. {
  108. "count": 0,
  109. "date_time": "2018-10-30"
  110. },
  111. {
  112. "count": 0,
  113. "date_time": "2018-10-31"
  114. },
  115. {
  116. "count": 0,
  117. "date_time": "2018-11-01"
  118. },
  119. {
  120. "count": 0,
  121. "date_time": "2018-11-02"
  122. },
  123. {
  124. "count": 0,
  125. "date_time": "2018-11-03"
  126. },
  127. {
  128. "count": 0,
  129. "date_time": "2018-11-04"
  130. },
  131. {
  132. "count": 0,
  133. "date_time": "2018-11-05"
  134. },
  135. {
  136. "count": 0,
  137. "date_time": "2018-11-06"
  138. },
  139. {
  140. "count": 0,
  141. "date_time": "2018-11-07"
  142. },
  143. {
  144. "count": 0,
  145. "date_time": "2018-11-08"
  146. },
  147. {
  148. "count": 0,
  149. "date_time": "2018-11-09"
  150. },
  151. {
  152. "count": 0,
  153. "date_time": "2018-11-10"
  154. },
  155. {
  156. "count": 0,
  157. "date_time": "2018-11-11"
  158. },
  159. {
  160. "count": 0,
  161. "date_time": "2018-11-12"
  162. },
  163. {
  164. "count": 0,
  165. "date_time": "2018-11-13"
  166. },
  167. {
  168. "count": 0,
  169. "date_time": "2018-11-14"
  170. },
  171. {
  172. "count": 0,
  173. "date_time": "2018-11-15"
  174. },
  175. {
  176. "count": 0,
  177. "date_time": "2018-11-16"
  178. },
  179. {
  180. "count": 0,
  181. "date_time": "2018-11-17"
  182. },
  183. {
  184. "count": 0,
  185. "date_time": "2018-11-18"
  186. },
  187. {
  188. "count": 0,
  189. "date_time": "2018-11-19"
  190. },
  191. {
  192. "count": 0,
  193. "date_time": "2018-11-20"
  194. },
  195. {
  196. "count": 0,
  197. "date_time": "2018-11-21"
  198. },
  199. {
  200. "count": 0,
  201. "date_time": "2018-11-22"
  202. },
  203. {
  204. "count": 0,
  205. "date_time": "2018-11-23"
  206. },
  207. {
  208. "count": 0,
  209. "date_time": "2018-11-24"
  210. },
  211. {
  212. "count": 0,
  213. "date_time": "2018-11-25"
  214. },
  215. {
  216. "count": 0,
  217. "date_time": "2018-11-26"
  218. },
  219. {
  220. "count": 3,
  221. "date_time": "2018-11-27"
  222. }
  223. ],
  224. "60": [
  225. {
  226. "count": 0,
  227. "date_time": "2018-09-29"
  228. },
  229. {
  230. "count": 0,
  231. "date_time": "2018-09-30"
  232. },
  233. {
  234. "count": 0,
  235. "date_time": "2018-10-01"
  236. },
  237. {
  238. "count": 0,
  239. "date_time": "2018-10-02"
  240. },
  241. {
  242. "count": 0,
  243. "date_time": "2018-10-03"
  244. },
  245. {
  246. "count": 0,
  247. "date_time": "2018-10-04"
  248. },
  249. {
  250. "count": 0,
  251. "date_time": "2018-10-05"
  252. },
  253. {
  254. "count": 0,
  255. "date_time": "2018-10-06"
  256. },
  257. {
  258. "count": 0,
  259. "date_time": "2018-10-07"
  260. },
  261. {
  262. "count": 0,
  263. "date_time": "2018-10-08"
  264. },
  265. {
  266. "count": 0,
  267. "date_time": "2018-10-09"
  268. },
  269. {
  270. "count": 0,
  271. "date_time": "2018-10-10"
  272. },
  273. {
  274. "count": 0,
  275. "date_time": "2018-10-11"
  276. },
  277. {
  278. "count": 0,
  279. "date_time": "2018-10-12"
  280. },
  281. {
  282. "count": 0,
  283. "date_time": "2018-10-13"
  284. },
  285. {
  286. "count": 0,
  287. "date_time": "2018-10-14"
  288. },
  289. {
  290. "count": 0,
  291. "date_time": "2018-10-15"
  292. },
  293. {
  294. "count": 0,
  295. "date_time": "2018-10-16"
  296. },
  297. {
  298. "count": 0,
  299. "date_time": "2018-10-17"
  300. },
  301. {
  302. "count": 0,
  303. "date_time": "2018-10-18"
  304. },
  305. {
  306. "count": 0,
  307. "date_time": "2018-10-19"
  308. },
  309. {
  310. "count": 0,
  311. "date_time": "2018-10-20"
  312. },
  313. {
  314. "count": 0,
  315. "date_time": "2018-10-21"
  316. },
  317. {
  318. "count": 0,
  319. "date_time": "2018-10-22"
  320. },
  321. {
  322. "count": 0,
  323. "date_time": "2018-10-23"
  324. },
  325. {
  326. "count": 0,
  327. "date_time": "2018-10-24"
  328. },
  329. {
  330. "count": 0,
  331. "date_time": "2018-10-25"
  332. },
  333. {
  334. "count": 0,
  335. "date_time": "2018-10-26"
  336. },
  337. {
  338. "count": 0,
  339. "date_time": "2018-10-27"
  340. },
  341. {
  342. "count": 0,
  343. "date_time": "2018-10-28"
  344. },
  345. {
  346. "count": 0,
  347. "date_time": "2018-10-29"
  348. },
  349. {
  350. "count": 0,
  351. "date_time": "2018-10-30"
  352. },
  353. {
  354. "count": 0,
  355. "date_time": "2018-10-31"
  356. },
  357. {
  358. "count": 0,
  359. "date_time": "2018-11-01"
  360. },
  361. {
  362. "count": 0,
  363. "date_time": "2018-11-02"
  364. },
  365. {
  366. "count": 0,
  367. "date_time": "2018-11-03"
  368. },
  369. {
  370. "count": 0,
  371. "date_time": "2018-11-04"
  372. },
  373. {
  374. "count": 0,
  375. "date_time": "2018-11-05"
  376. },
  377. {
  378. "count": 0,
  379. "date_time": "2018-11-06"
  380. },
  381. {
  382. "count": 0,
  383. "date_time": "2018-11-07"
  384. },
  385. {
  386. "count": 0,
  387. "date_time": "2018-11-08"
  388. },
  389. {
  390. "count": 0,
  391. "date_time": "2018-11-09"
  392. },
  393. {
  394. "count": 0,
  395. "date_time": "2018-11-10"
  396. },
  397. {
  398. "count": 0,
  399. "date_time": "2018-11-11"
  400. },
  401. {
  402. "count": 0,
  403. "date_time": "2018-11-12"
  404. },
  405. {
  406. "count": 0,
  407. "date_time": "2018-11-13"
  408. },
  409. {
  410. "count": 0,
  411. "date_time": "2018-11-14"
  412. },
  413. {
  414. "count": 0,
  415. "date_time": "2018-11-15"
  416. },
  417. {
  418. "count": 0,
  419. "date_time": "2018-11-16"
  420. },
  421. {
  422. "count": 0,
  423. "date_time": "2018-11-17"
  424. },
  425. {
  426. "count": 0,
  427. "date_time": "2018-11-18"
  428. },
  429. {
  430. "count": 0,
  431. "date_time": "2018-11-19"
  432. },
  433. {
  434. "count": 0,
  435. "date_time": "2018-11-20"
  436. },
  437. {
  438. "count": 0,
  439. "date_time": "2018-11-21"
  440. },
  441. {
  442. "count": 0,
  443. "date_time": "2018-11-22"
  444. },
  445. {
  446. "count": 0,
  447. "date_time": "2018-11-23"
  448. },
  449. {
  450. "count": 0,
  451. "date_time": "2018-11-24"
  452. },
  453. {
  454. "count": 0,
  455. "date_time": "2018-11-25"
  456. },
  457. {
  458. "count": 0,
  459. "date_time": "2018-11-26"
  460. },
  461. {
  462. "count": 3,
  463. "date_time": "2018-11-27"
  464. }
  465. ]
  466. }
  467. },
  468. "setting": {
  469. "left": [
  470. {
  471. "count": 0,
  472. "value": {
  473. "WarmingTime": 0,
  474. "HeatingTime": 0,
  475. "SleepingTime": 0
  476. },
  477. "date_time": "2018-11-21"
  478. },
  479. {
  480. "count": 0,
  481. "value": {
  482. "WarmingTime": 0,
  483. "HeatingTime": 0,
  484. "SleepingTime": 0
  485. },
  486. "date_time": "2018-11-22"
  487. },
  488. {
  489. "count": 0,
  490. "value": {
  491. "WarmingTime": 0,
  492. "HeatingTime": 0,
  493. "SleepingTime": 0
  494. },
  495. "date_time": "2018-11-23"
  496. },
  497. {
  498. "count": 0,
  499. "value": {
  500. "WarmingTime": 0,
  501. "HeatingTime": 0,
  502. "SleepingTime": 0
  503. },
  504. "date_time": "2018-11-24"
  505. },
  506. {
  507. "count": 0,
  508. "value": {
  509. "WarmingTime": 0,
  510. "HeatingTime": 0,
  511. "SleepingTime": 0
  512. },
  513. "date_time": "2018-11-25"
  514. },
  515. {
  516. "count": 0,
  517. "value": {
  518. "WarmingTime": 0,
  519. "HeatingTime": 0,
  520. "SleepingTime": 0
  521. },
  522. "date_time": "2018-11-26"
  523. },
  524. {
  525. "count": 1,
  526. "value": {
  527. "WarmingTime": 90,
  528. "HeatingTime": 0,
  529. "SleepingTime": 90
  530. },
  531. "date_time": "2018-11-27"
  532. }
  533. ],
  534. "right": [
  535. {
  536. "count": 0,
  537. "value": {
  538. "WarmingTime": 0,
  539. "HeatingTime": 0,
  540. "SleepingTime": 0
  541. },
  542. "date_time": "2018-11-21"
  543. },
  544. {
  545. "count": 0,
  546. "value": {
  547. "WarmingTime": 0,
  548. "HeatingTime": 0,
  549. "SleepingTime": 0
  550. },
  551. "date_time": "2018-11-22"
  552. },
  553. {
  554. "count": 0,
  555. "value": {
  556. "WarmingTime": 0,
  557. "HeatingTime": 0,
  558. "SleepingTime": 0
  559. },
  560. "date_time": "2018-11-23"
  561. },
  562. {
  563. "count": 0,
  564. "value": {
  565. "WarmingTime": 0,
  566. "HeatingTime": 0,
  567. "SleepingTime": 0
  568. },
  569. "date_time": "2018-11-24"
  570. },
  571. {
  572. "count": 0,
  573. "value": {
  574. "WarmingTime": 0,
  575. "HeatingTime": 0,
  576. "SleepingTime": 0
  577. },
  578. "date_time": "2018-11-25"
  579. },
  580. {
  581. "count": 0,
  582. "value": {
  583. "WarmingTime": 0,
  584. "HeatingTime": 0,
  585. "SleepingTime": 0
  586. },
  587. "date_time": "2018-11-26"
  588. },
  589. {
  590. "count": 1,
  591. "value": {
  592. "WarmingTime": 90,
  593. "HeatingTime": 0,
  594. "SleepingTime": 90
  595. },
  596. "date_time": "2018-11-27"
  597. }
  598. ]
  599. }
  600. }
  601. }

导出数据(定制)

GET /admin/dashboard/export

  1. {
  2. "Authorization": "Token 1234567890"
  3. }
参数 类型 必须 说明
product_key 字符串 可选 产品标识
days 整型 可选 最近多少天的数据
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "left": [
  6. {
  7. "count": 28,
  8. "value": {
  9. "WarmingTime": 300,
  10. "HeatingTime": 60,
  11. "SleepingTime": 0
  12. },
  13. "date_time": "2018-11-29"
  14. }
  15. ],
  16. "right": [
  17. {
  18. "count": 28,
  19. "value": {
  20. "WarmingTime": 300,
  21. "HeatingTime": 60,
  22. "SleepingTime": 0
  23. },
  24. "date_time": "2018-11-29"
  25. }
  26. ]
  27. }
  28. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注