[关闭]
@soszrg 2018-05-31T10:43:37.000000Z 字数 4538 阅读 579

定时任务接口文档(V3.1)

V3.1


服务地址

版本

  1. /v3_1/schedule/task/

token说明

所有标明jwt认证的接口,需要在请求header中添加Authorization头域,值为:jwt token,如下示例:

  1. Authorization: jwt eyJhbGciOiJ...

ErrorCode说明

code 说明
10100 token过期
10101 token错误

参数说明


创建定时任务(jwt认证)

POST /v3/schedule/task/

请求参数

参数名 类型 必须 说明
device_id string 设备ID
period string 定时任务执行周期
tasks json array 具体的任务信息

参数说明

period:

tasks:

  1. [
  2. {
  3. "hour":"15",
  4. "minute":"11",
  5. "commands":"{\"switch\":1}"
  6. },
  7. {
  8. "hour":"17",
  9. "minute":"13",
  10. "commands":"{\"switch\":0}"
  11. }
  12. ]
字段 类型 说明

hour | string | 执行时间的小时,比如三点
minute | string | 执行时间的分钟,比如十五分
commands | json string | 要执行的指令

定时任务示例

  1. {
  2. "device_id":"7c1544595...",
  3. "period":"0101010",
  4. "tasks":[
  5. {
  6. "hour":"19",
  7. "minute":"15",
  8. "commands":"{\"switch\":1}"
  9. },
  10. {
  11. "hour":"22",
  12. "minute":"30",
  13. "commands":"{\"switch\":0}"
  14. }
  15. ]
  16. }

返回值

  1. {
  2. "meta":{
  3. "message":"create crontab ok.",
  4. "code":0
  5. },
  6. "data":{
  7. "tasks":[
  8. {
  9. "crontab":{
  10. "hour":"19",
  11. "minute":"15",
  12. },
  13. "commands":"{\"switch\":1}"
  14. "name":"7f14bcea63..."
  15. },
  16. {
  17. "crontab":{
  18. "hour":"22",
  19. "minute":"30"
  20. },
  21. "commands":"{\"switch\":0}"
  22. "name":"7f1853b4632711e8...",
  23. }
  24. ],
  25. "period":"1101011",
  26. "enabled":true,
  27. "group_id":"7f1b5a64...",
  28. "update_time":"2018-05-29 18:03:12",
  29. "create_time":"2018-05-29 18:03:12"
  30. }
  31. }

字段说明

字段 类型 说明
group_id string 任务ID(唯一ID)用于更新和获取任务
enabled bool 任务是否开启
update_time string 更新时间
createtime string 创建时间

错误码

错误码 说明
10000 参数错误:参考Response的message字段
10350 用户与设备间没有绑定关系

获取定时任务(jwt认证)

GET /v3/schedule/task/<group_id>/

请求参数

参数名 类型 必须 说明
group_id string 任务ID

返回值

  1. {
  2. "tasks":[
  3. {
  4. "crontab":{
  5. "hour":"15",
  6. "minute":"11"
  7. },
  8. "name":"7f14bcea6327...",
  9. "commands":"{"a":3}"
  10. },
  11. {
  12. "crontab":{
  13. "hour":"17",
  14. "minute":"13"
  15. },
  16. "name":"7f1853b46327...",
  17. "commands":"{"a":3}"
  18. }
  19. ],
  20. "period":"1101011",
  21. "enabled":true,
  22. "group_id":"7f1b5a64632711...",
  23. "update_time":"2018-05-29 18:03:12",
  24. "create_time":"2018-05-29 18:03:12"
  25. }

错误码

错误码 说明
10000 参数错误:参考Response的message字段
11600 找不到任务

更新定时任务(jwt认证)

PUT /v3/schedule/task/<group_id>/

请求参数

参数名 类型 必须 说明
group_id string 任务ID
period string 定时任务执行周期
enabled bool 任务的开启状态
tasks json array 具体的任务信息

参数说明

period:

tasks:

  1. [
  2. {
  3. "name": "faazbb..."
  4. "hour":"15",
  5. "minute":"11",
  6. "commands":"{\"switch\":1}"
  7. },
  8. {
  9. "name":"faggzz..."
  10. "hour":"17",
  11. "minute":"13",
  12. "commands":"{\"switch\":0}"
  13. }
  14. ]
字段 类型 说明
name string 任务名
hour string 执行时间的小时,比如三点
minute string 执行时间的分钟,比如十五分
commands json string 要执行的指令

更新定时任务示例

  1. {
  2. "period":"0101010",
  3. "enabled": false
  4. "tasks":[
  5. {
  6. "hour":"20",
  7. "minute":"15",
  8. "commands":"{\"switch\":1}"
  9. },
  10. {
  11. "hour":"23",
  12. "minute":"30",
  13. "commands":"{\"switch\":0}"
  14. }
  15. ]
  16. }

返回值

  1. {
  2. "meta":{
  3. "message":"task update ok",
  4. "code":0
  5. },
  6. "data":{
  7. "tasks":[
  8. {
  9. "crontab":{
  10. "hour":"15",
  11. "minute":"11"
  12. },
  13. "name":"7f1853b4...",
  14. "commands":"{"switch":1}"
  15. },
  16. {
  17. "crontab":{
  18. "hour":"17",
  19. "minute":"13"
  20. },
  21. "name":"7f14bcea632711e...",
  22. "commands":"{"switch":0}"
  23. }
  24. ],
  25. "period":"1101011",
  26. "enabled":false,
  27. "group_id":"7f1b5a64632...",
  28. "update_time":"2018-05-29 18:03:12",
  29. "create_time":"2018-05-29 18:03:12"
  30. }
  31. }

字段说明

字段 类型 说明
name string 任务名称(唯一ID)
createtime string 创建时间

错误码

错误码 说明
10000 参数错误:参考Response的message字段
10350 用户与设备间没有绑定关系
11600 任务不存在

删除定时任务(jwt认证)

DELETE /v3/schedule/task/<group_id>/

请求参数

参数名 类型 必须 说明
group_id string 任务ID

返回值

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

错误码

错误码 说明
10000 参数错误:参考Response的message字段
10350 用户与设备间没有绑定关系
11600 任务不存在

获取定时任务列表(jwt认证)

GET /v3/schedule/tasks/

请求参数

参数名 类型 必须 说明
device_id string 设备ID

返回值

  1. {
  2. "meta":{
  3. "message":"task list info",
  4. "code":0
  5. },
  6. "data":{
  7. "count":3,
  8. "next":null,
  9. "previous":null,
  10. "results":[
  11. {
  12. "tasks":[
  13. {
  14. "crontab":{
  15. "hour":"19",
  16. "minute":"15"
  17. },
  18. "name":"ac5f4dbc64b...",
  19. "commands":"{"switch":1}"
  20. },
  21. {
  22. "crontab":{
  23. "hour":"22",
  24. "minute":"30"
  25. },
  26. "name":"ac61f1d...",
  27. "commands":"{"switch":0}"
  28. }
  29. ],
  30. "period":"0101010",
  31. "enabled":true,
  32. "group_id":"ac64519a...",
  33. "update_time":"2018-05-31 18:37:53",
  34. "create_time":"2018-05-31 18:37:53"
  35. },
  36. {
  37. "tasks":[
  38. {
  39. "crontab":{
  40. "hour":"19",
  41. "minute":"15"
  42. },
  43. "name":"abe2148c...",
  44. "commands":"{"switch":1}"
  45. },
  46. {
  47. "crontab":{
  48. "hour":"22",
  49. "minute":"30"
  50. },
  51. "name":"abe4a52...",
  52. "commands":"{"switch":0}"
  53. }
  54. ],
  55. "period":"0101010",
  56. "enabled":true,
  57. "group_id":"abe70c94...",
  58. "update_time":"2018-05-31 18:37:52",
  59. "create_time":"2018-05-31 18:37:52"
  60. },
  61. {
  62. "tasks":[
  63. {
  64. "crontab":{
  65. "hour":"19",
  66. "minute":"15"
  67. },
  68. "name":"ab5264e06...",
  69. "commands":"{"switch":1}"
  70. },
  71. {
  72. "crontab":{
  73. "hour":"22",
  74. "minute":"30"
  75. },
  76. "name":"ab5609886...",
  77. "commands":"{"switch":0}"
  78. }
  79. ],
  80. "period":"0101010",
  81. "enabled":true,
  82. "group_id":"ab57e32a...",
  83. "update_time":"2018-05-31 18:37:51",
  84. "create_time":"2018-05-31 18:37:51"
  85. }
  86. ]
  87. }
  88. }

错误码

错误码 说明
10000 参数错误:参考Response的message字段
11600 找不到任务

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