接口简介
任务是平台对平台上的设备的操作进程,该API包含创建任务、查询任务状态,删除任务等操作,任务对象在下文中用$TaskInfo结构来表示。
内容 | 简述 |
---|---|
任务信息数据结构定义(JSON) | 任务信息数据的JSON格式范例 |
任务信息数据结构定义(表格) | 任务信息数据的表格格式的字段说明 |
获取任务信息列表(GET) | GET请求方式获取任务信息列表,包含两个接口:获取单个对象的历史任务列表,获取多个对象的最近任务列表。 |
获取任务信息列表(POST) | POST请求方式获取任务信息列表,包含两个接口:获取单个对象的历史任务列表,获取多个对象的最近任务列表。 |
创建任务 | 创建任务对象的API |
获取任务信息 | 获取指定的任务信息 |
更新任务信息 | 更新指定任务的信息 |
暂停/恢复任务 | 暂停、恢复执行指定任务 |
取消任务 | 取消指定任务 |
取消对象的所有任务 | 取消指定对象的所有任务 |
获取下一个任务 | 获取下一个等待执行的任务 |
现场信息数据结构定义
$TaskInfo的JSON示例
{
"_id":"1",
"oid":"435345",
"uid":"325345",
"objectId":"32",
"objectName":"Device2",
"username":"LiSi",
"userType":1,
"name":"Task2",
"type":4,
"priority":2,
"cycle":300000,
"state":2,
"progress":0.3,
"siteId":"43254",
"siteName":"Site2",
"create":1324385534,
"startTime":1324385535,
"updateTime":1324385537,
"desc":"This a test task",
"error":"device log out",
"data":{"desc":"ConfigV1.1","type":1,"content":"32f23324…"}
}
字段说明
字段 | 字段类型 | 详细级别 | 字段说明 |
---|---|---|---|
_id | string | 1 | API标识。注:创建/更新时忽略请求中的该项参数。 |
oid | string | 1 | 机构标识,仅在系统用户调用时指定。 |
uid | string | 1 | 用户标识,如果任务发起者为系统,则此参数表示系统用户或机构的标识。创建时不需指定,从access_token校验获得。 |
objectId | string | 1 | 对象标识,如设备标识。 |
objectName | string | 1 | 对象名称,如设备名称。 |
username | string | 1 | 用户姓名。创建/更新时忽略请求中的该项参数。 |
userType | int | 1 | 任务发起者类型。0:系统,1:用户,2:其他。 |
name | string | 2 | 任务名称。 |
type | int | 2 | 任务类型:(括号中为对应的OVDP协议TLV中的data type)1:运行配置下发(0x00010000);2:交互命令(0x00000002);3:OVDP配置(0x00030000);4:运行配置获取;6:升级文件(0x00060000);8:要求获取格式化的参数,用于立即获取地震系统要求巡检的数据和Modbus命令(0x00080000);9:要求设备立即做功能测试,用于地震设备生成测试文件(0x00090000);10:地震设备做功能测试时得到的EVT文件(0x000A0000);11:InRouter证书配置文件(0x000B0000);12:VPN 临时通道配置(0x000C0000);13:VPN连接指令(0x000D0000);14:zip压缩格式的配置文件(EntityConfig)?(0x000E0000);15:定期清理access_token;16:费用定期统计;17:访问定期统计;18:流量定期统计;19:通道状态定期更新;20:闲置任务定期通知;其他:待定义。 |
priority | int | 3 | 任务优先等级,10:定时任务,20:低级,30:普通,40:高级 |
cycle | int array | 3 | 任务执行周期。[$Month, $Day, $Hour, $Min, $Sec, $Interval]。$Month:-1表示每月;其他值表示每年的该月执行任务。$Day:-1表示每天;其他值表示每月的该日执行任务。$Hour:-1表示每小时;其他值表示每天的该时执行任务。$Min:-1表示每分钟;其他值表示每小时的该分执行任务。$Sec:-1表示每秒;其他值表示没分钟的该秒执行任务。$Interval:任务执行周期,0:不采用此周期,而采用上述五个参数定义周期;非零表示采用此周期。 |
state | int | 4 | 任务状态,-1:失败,0:空闲或等待执行,4:暂停,1:正在执行,2:已取消,3:完成;5:等待发布。创建/更新时忽略请求中的该项参数。 |
progress | float | 4 | 任务进度,百分比。创建/更新时忽略请求中的该项参数。 |
siteId | string | 5 | 现场标识。 |
siteName | string | 5 | 现场名称。 |
create | int | 10 | 任务创建时间。创建/更新时忽略请求中的该项参数。 |
startTime | int | 10 | 任务启动时间。创建/更新时忽略请求中的该项参数。 |
updateTime | int | 10 | 任务更新时间。 |
desc | string | 20 | 任务描述信息。 |
error | string | 20 | 任务执行异常信息。创建/更新时忽略请求中的该项参数。 |
data | object | 50 | 任务执行过程中需要的数据信息对象,不同任务对应不同的数据信息。请参考各调用任务管理API的API中的定义。 |
获取任务信息列表(GET)
URL
http://$AUTHSERVER/api2/tasks
支持格式
JSON
HTTP请求方式
GET
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [readTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | true | string | OAuth授权后获得。注:通过HTTP认证头携带时省略。 |
oid | false | string | 机构标识。仅系统用户在调用时可以指定,默认为与access_token关联的用户所属机构相同。 |
cursor | false | int | 游标。表示从结果的第几条开始,如果省略默认为1,即从第一条开始。 |
limit | false | int | 每次请求返回的条目数量。 |
states | false | int array | 任务状态数组。 |
user_types | false | int array | 任务发起者类型数组。 |
types | false | int array | 任务类型数组。 |
verbose | false | int | 详细级别。 |
object_id | false | string | 对象标识,获取单个对象的所有任务列表。与object_id_list参数二选一。 |
object_id_list | false | string array | 对象标识列表,获取多个对象的最新任务列表。若此参数与object_id都未指定,则表示获取机构任务列表。 |
注意事项
无
返回结果
正常结果:
{
"total":10,
"cursor":3,
"limit":2,
"result":[$TaskInfo,...]
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
total | int | 结果总数。 |
cursor | int | 游标。表示从结果的第几条开始。 |
limit | int | 返回的结果数目。 |
result | object array | 返回的任务信息对象 |
$TaskInfo | object | 任务信息 |
其他
无
获取任务信息列表(POST)
URL
http://$AUTHSERVER/api2/tasks/list
支持格式
JSON
HTTP请求方式
POST
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [readTaskreadTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | true | string | OAuth授权后获得。注:通过HTTP认证头携带时省略。 |
oid | false | string | 机构标识,仅系统用户调用时指定。 |
cursor | false | int | 游标。表示从结果的第几条开始,如果省略默认为1,即从第一条开始。 |
limit | false | int | 每次请求返回的条目数量。 |
states | false | int | array |
user_types | false | int array | 任务发起者类型数组。 |
types | false | int array | 任务类型数组。 |
verbose | false | int | 详细级别。 |
object_id | false | string | 对象标识,获取单个对象的所有任务列表。与object_id_list参数二选一。 |
object_id_list | false | string array | 对象标识列表,获取多个对象的最新任务列表。若此参数与object_id都未指定,则表示获取机构任务列表。 |
请求消息内容
JSON示例
{
"resourceIds":["02385038503","82375932459"]
}
请求消息字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
resourceIds | string array | 用户允许访问的任务的标识数组。 |
注意事项
无
返回结果
正常结果:
{
"total":10,
"cursor":3,
"limit":2,
"result":[$TaskInfo,...]
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
total | Int | 结果总数。 |
cursor | Int | 游标。表示从结果的第几条开始。 |
limit | Int | 返回的结果数目。 |
result | object array | 返回的任务信息对象 |
$TaskInfo | object | 任务信息 |
其他
无
创建任务
URL
http://$APISERVER/api2/tasks
支持格式
JSON
HTTP请求方式
POST
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [writeTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | true | string | OAuth授权后获得。注:通过HTTP认证头携带时省略。 |
oid | false | string | 机构标识,仅系统用户调用时指定。 |
verbose | false | int | 详细级别。 |
请求消息内容
$TaskInfo
请求信息字段说明
请求信息字段 | 必选 | 字段类型 | 字段说明 |
---|---|---|---|
$TaskInfo | true | object | 任务信息,userType, name, type, priority字段必填。 |
注意事项
无
返回结果
正常结果:
{
"result": $TaskInfo
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
Result | object | 返回的结果对象 |
$TaskInfo | object | 任务信息 |
其他
无
获取任务信息
URL
http://$APISERVER/api2/tasks/$id
支持格式
JSON
HTTP请求方式
GET
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [readTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | true | string OAuth授权后获得。注:通过HTTP认证头携带时省略。 | |
$id | true | string | 任务标识。 |
oid | false | string | 机构标识,仅系统用户调用时指定。 |
verbose | false | int | 详细级别。 |
注意事项
无
返回结果
正常结果:
{
"result": $TaskInfo
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
result | object | 返回的结果对象 |
$TaskInfo | object | 任务信息对象。 |
其他
无
更新任务信息
URL
http://$APISERVER/api2/tasks/$id
支持格式
JSON
HTTP请求方式
PUT
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [writeTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | True | string | OAuth授权后获得。注:通过HTTP认证头携带时省略。 |
$id | True | string | 任务标识。 |
oid | false | string | 机构标识,仅系统用户调用时指定。 |
verbose | false | int | 详细级别。 |
请求消息内容
$TaskInfo
请求信息字段说明
请求信息字段 | 必选 | 字段类型 | 字段说明 |
---|---|---|---|
$TaskInfo | True | object | 任务信息,可填字段:name,state,priority,desc。 |
注意事项
无
返回结果
正常结果:
{
"result": $TaskInfo
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
Result | object | 返回的结果对象 |
$TaskInfo | object | 任务信息 |
其他
无
暂停/恢复任务
URL
http://$APISERVER/api2/tasks/$id/status
支持格式
JSON
HTTP请求方式
PUT
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [writeTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | True | string | OAuth授权后获得。注:通过HTTP认证头携带时省略。 |
$id | True | string | 任务标识。 |
oid | false | string | 机构标识,仅系统用户调用时指定。 |
verbose | false | int | 详细级别。 |
status | true | int | 任务状态。取值范围:4,5,0。 |
注意事项
无
返回结果
正常结果:
{
"result": $TaskInfo
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
Result | object | 返回的结果对象 |
$TaskInfo | object | 任务信息 |
其他
无
取消任务
URL
http://$APISERVER/api2/tasks/$ID
支持格式
JSON
HTTP请求方式
DELETE
是否需要登录
是
访问授权限制
- 访问级别: [普通接口]
- 频次限制: [是]
- 访问权限: [writeTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | true | string | OAuth授权后获得。注:通过HTTP认证头携带时省略。 |
$ID | true | int | 任务标识。 |
oid | false | string | 机构标识,仅系统用户调用时指定。 |
verbose | false | int | 详细级别。 |
注意事项
无
返回结果
正常结果:
{ "result": $TaskInfo }
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
result | object | 返回的结果对象 |
$TaskInfo | object | 任务详细信息。 |
其他
无
取消对象的所有任务
URL
http://$APISERVER/api2/tasks
支持格式
JSON
HTTP请求方式
DELETE
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [writeTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | true | string | OAuth授权后获得。注:通过HTTP认证头携带时省略。 |
Object_id | true | string | 对象标识,如设备标识。 |
oid | false | string | 机构标识,仅系统用户调用时指定。 |
types | true | int array | 任务类型数组 |
注意事项
无
返回结果
正常结果:
{
"result":"ok"
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
result | string | 返回的结果"ok"。 |
其他
无
获取下一个任务
URL
http://$APISERVER/papi/tasks/next
支持格式
JSON
HTTP请求方式
GET
是否需要登录
是
访问授权限制
- 访问级别: [高级接口]
- 频次限制: [是]
- 访问权限: [readTask]
请求参数
请求参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
access_token | true | string | 任务执行模块的身份标识。 |
object_id | false | string | 对象标识,如设备标识,缺省为机构标识。 |
oid | true | string | 机构标识。 |
type | true | int | 任务类型。 |
注意事项
无
返回结果
正常结果:
{
"result": $TaskInfo
}
异常结果:
{
"request":"API名",
"error":"错误类型",
"error_code":"错误编码",
}
根据异常结果中的error_code(错误代码),参照错误代码表进行修改。
返回值字段说明
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
result | object | 返回的结果对象 |
$TaskInfo | object | 任务信息对象,包括任务信息的所有字段。 |
其他
无