Appearance
接口文档
环境地址
| 环境 | url |
|---|---|
| 测试环境 | https://rpaservice-test.chinaums.com/rpa-console |
| 生产环境(银商版) | https://rpaservice.chinaums.com/rpa-console |
| 生产环境(企业版) | https://rpaservice.chinaums.com/ums-console |
鉴权相关接口
accessToken获取接口
接口url:/api/getAccessToken
HTTP Method : POST JSON
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| appId | appId | true | string |
| appSecret | appSecret | true | string |
| timestamp | 时间戳(例如:1692341625440) | true | string |
| signature | 签名,sha256(appId+appSecret+timestamp) | true | string |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功,1-失败 | int |
| data | 返回数据,data.accessToken字段数据为平台生产的token数据 | object |
| msg | 返回消息 | string |
注:token有效期为2小时
响应体示例
json
{
"data": {
"accessToken": "520da9c9-694d-4b40-9332-0c179243c88e",
"expires": 7199
},
"code": 0,
"msg": "success"
}工作流相关接口
工作流数据修改接口
url:/api/task/update
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
| Content-Type | application/json | true | string |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| workflowId | workflowId | true | long |
| cron | 定时启动表达式(如果不用修改请带上原来的值) | false | string |
| qywxRoburl | 企业微信群发url(如果不用修改请带上原来的值) | False | string |
| autoWorkStatistics | 是否自动统计工时(0代表否,1代表是) | False | Int |
| workTime | 单笔节省工时 | False | double |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功,1-失败 | int |
| msg | 返回消息 | string |
响应体示例
json
{
"code": 0,
"msg": "success"
}查询工作流列表接口
url:/api/task/list
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| taskName | 工作流名称 | False | string |
| machineCode | 机器码 | False | string |
| projectName | 项目名称 | False | string |
| page | 分页之第几页,默认值1 | false | Int |
| pageSize | 分页之每页多少条,默认值10 | False | int |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功 | int |
| msg | 返回消息 | string |
| data | 返回数据 | Object |
data数据说明:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| curPage | 当前页页码 | int |
| pageSize | 分页之每页多少条 | int |
| list | 列表数据 | List |
| totalCount | 数据总量 | int |
| totalPage | 页数总量 | int |
list数据说明
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| taskId | taskId | int |
| taskName | 工作流名称 | string |
| cron | 定时启动表达式 | string |
| cronState | 定时任务是否启动,0不启动,1启动 | string |
| machineCode | 工作流所在机器的机器码 | string |
| qywxRoburl | 企业微信群发url | string |
| autoWorkStatistics | 是否自动统计工时(0代表否,1代表是) | Int |
| workTime | 单笔节省工时 | double |
| startParam | 任务启动参数(json str 格式) | string |
| workflowId | workflowId | string |
响应体示例
json
{
"msg": "success",
"code": 0,
"data": {
"totalCount": 1505,
"pageSize": 10,
"totalPage": 151,
"currPage": 1,
"list": [{
"taskId": 9334,
"taskName": "单步调试",
"machineCode": "E143D6209B53FAED153B6E0AFD30083E",
"cron": "",
"cronState": 0,
"qywxRoburl": null,
"workTime": null,
"autoWorkStatistics": 0,
"workflowId": "xxxxxxxxxxx",
"startParam": "{\"a\":123}"
}]
}
}启动任务接口
url:/api/taskInstance/start
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| workflowId | workflowId | true | long |
| machineCode | 机器码 | true | string |
| startParam | 任务启动参数 | False | string |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功,1-失败 | int |
| msg | 返回消息 | string |
| data | 返回数据,data.taskInstanceId为任务运行id | Object |
响应体示例
json
{
"code": 0,
"msg": "success",
"data": {
"taskInstanceId": "fc38fbsa-8333-1111-83f8-3292aaaaaa"
}
}启动任务并查询结果接口
url:/api/taskInstance/startAndGetResult
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| workflowId | workflowId,如果是执行任务则必传 | false | long |
| machineCode | 机器码,如果是执行任务则必传 | false | string |
| startParam | 任务启动参数 | False | string |
| instanceId | 任务运行id,如果是查询任务执行结果则必传 | false | string |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功,1-失败 | int |
| msg | 返回消息 | string |
| data | 返回数据,data.taskInstanceId为任务运行id | Object |
响应体示例
json
{
"code": 0,
"msg": "success",
"data": {
"taskInstanceId": "fc38fbsa-8333-1111-83f8-3292aaaaaa",
"outParam":"{\"查询编号\":\"xx\",\"paid_sick_leave\":\"5\",\"paid_annual_leave\":\"2\",\"parental_leave\":\"0\",\"compensatory_leave\":\"0\"}",
"executeMsg":"工作流执行完成"
}
}请求示例
curl --location --request POST 'http://localhost:8080/rpa-console/api/taskInstance/startAndGetResult' \
--header 'accessToken: 2242ac0a042642749f53e92d9469d828' \
--header 'Content-Type: application/json' \
--header 'Cookie: JSESSIONID=17621d86-ec31-498e-b505-9274a696badf' \
--data-raw '{
"workflowId":"8e089065-ecd2-43ec-9acd-0d42773795aa",
"machineCode":"8EACE5E3C3756FC07A1C2ECF088D27A3",
"startParam":"{\"查询编号\":\"xx\"}"
}'通过groupId启动任务并查询结果接口
url:/api/taskInstance/startAndGetResultByGroupId
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| groupId | groupId即为绑定任务的任务调度ID,该参数必传 | True | long |
| startParam | 任务启动参数 | False | string |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功,1-失败 | int |
| msg | 返回消息 | string |
| data | 返回数据,data.taskInstanceId为任务运行id | Object |
响应体示例
json
{
"code": 0,
"msg": "success",
"data": {
"taskInstanceId": "b75f57bd-10c0-458c-8a76-5a15f76e1f14",
"taskName": null,
"workflowId": "0a6bfe2c-1499-4252-934f-8bd8237b05ea",
"machineCode": "8EACE5E3C3756FC07A1C2ECF088D27A3",
"status": null,
"startTime": null,
"outParam": null,
"executeMsg": "运行中"
}
}请求示例
curl --location --request POST 'http://localhost:8080/rpa-console/api/taskInstance/startAndGetResultByGroupId' \
--header 'accessToken: 2242ac0a042642749f53e92d9469d828' \
--header 'Content-Type: application/json' \
--header 'Cookie: JSESSIONID=17621d86-ec31-498e-b505-9274a696badf' \
--data-raw '{
"groupId":"88b82caa-1471-4967-9c50-b60e5296887b",
}'停止任务运行接口
url:/api/taskInstance/stop
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| taskInstanceId | 工作流运行Id | true | String |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功 | int |
| msg | 返回消息 | string |
响应体示例
json
{
"code": 0,
"msg": "success"
}任务运行回调接口
url:开放接口管理页面设置的回调接口url
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数值 | 数据类型 |
|---|---|---|
| Content-Type | application/json | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| workflowId | workflowId | true | long |
| taskName | 工作流名称 | True | string |
| taskInstanceId | 工作流运行Id | True | string |
| machineCode | 机器码 | True | string |
| status | 下发状态(0-排队中,1是运行中,2是完成,3是待下发) | True | int |
| startTime | 运行开始时间 | True | string |
| executeStatus | 执行状态(0,2--成功,3,4-- 失败,未执行完则为空) | int |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功,1-失败 | int |
| msg | 返回消息 | string |
响应体示例
json
{
"msg": "success",
"code": 0
}查询任务运行结果接口
url:/api/taskInstance/info
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| taskInstanceId | 工作流运行id | true | string |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功 | int |
| msg | 返回消息 | string |
| data | 返回数据 | Object |
data数据说明
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| workflowId | workflowId | string |
| taskName | 工作流名称 | string |
| taskInstanceId | 工作流运行id | string |
| status | 下发状态(0-排队中,1是运行中,2是完成,3是待下发) | int |
| machineCode | 工作流所在机器的机器码 | string |
| startTime | 运行开始时间 | string |
| executeStatus | 执行状态(0,2--成功,3,4-- 失败,未执行完则为空) | int |
响应体示例
json
{
"msg": "success",
"code": 0,
"data": {
"workflowId": "9334",
"taskName": "单步调试",
"machineCode": "E143D6209B53FAED153B6E0AFD30083E",
"status": 2,
"taskInstanceId": "sdasdadadsasdad",
"startTime": "2023-08-30 11:00:11"
}
}查询任务日志列表接口
url:/api/taskLog/list
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| taskName | 工作流名称 | False | string |
| machineCode | 机器码 | False | string |
| status | 运行状态(0,2--成功,3,4-- 失败) | False | int |
| instanceId | 任务执行id | False | string |
| page | 分页之第几页,默认值1 | false | Int |
| pageSize | 分页之每页多少条,默认值10 | False | int |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功 | int |
| msg | 返回消息 | string |
| data | 返回数据 | Object |
data数据说明:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| curPage | 当前页页码 | int |
| pageSize | 分页之每页多少条 | int |
| list | 列表数据 | List |
| totalCount | 数据总量 | int |
| totalPage | 页数总量 | int |
list数据说明
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| workflowId | workflowId | srting |
| taskName | 工作流名称 | string |
| status | 运行状态(0,2--成功,3,4-- 失败) | string |
| machineCode | 工作流所在机器的机器码 | string |
| startTime | 运行开始时间 | string |
| endTime | 运行结束时间 | string |
响应体示例
json
{
"msg": "success",
"code": 0,
"data": {
"totalCount": 1505,
"pageSize": 10,
"totalPage": 151,
"currPage": 1,
"list": [{
"workflowId": "9334",
"taskName": "单步调试",
"machineCode": "E143D6209B53FAED153B6E0AFD30083E",
"status": "2",
"startTime": null,
"endTime": null
}]
}
}机器人相关接口
查询机器人列表接口
url:/api/robot/list
HTTP Method : POST JSON
请求头:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| accessToken | 鉴权接口获取的accessToken | true | String |
请求参数:
| 参数名称 | 参数说明 | 是否必须 | 数据类型 |
|---|---|---|---|
| machineCode | 机器码 | False | string |
| status | 机器状态(0:已禁用,1:离线,2:在线) | False | int |
| page | 分页之第几页,默认值1 | false | Int |
| pageSize | 分页之每页多少条,默认值10 | False | int |
响应参数:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| code | 0-成功 | int |
| msg | 返回消息 | string |
| data | 返回数据 | Object |
data数据说明:
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| curPage | 当前页页码 | int |
| pageSize | 分页之每页多少条 | int |
| list | 列表数据 | List |
| totalCount | 数据总量 | int |
| totalPage | 页数总量 | int |
list数据说明
| 参数名称 | 参数说明 | 类型 |
|---|---|---|
| machineCode | 机器码 | string |
| alias | 机器名 | string |
| status | 运行状态(0:已禁用,1:离线,2:在线) | string |
| ip | ip地址 | string |
| robotVersion | 版本号 | string |
| installTime | 安装时间 | string |
响应体示例
json
{
"msg": "success",
"code": 0,
"data": {
"totalCount": 250,
"pageSize": 10,
"totalPage": 25,
"currPage": 1,
"list": [{
"machineCode": "01221E2CAE5E16B648C381C81CD0429B",
"alias": "Administrator",
"terminal": "YJY-WORKER-4",
"ip": 168506101,
"robotVersion": "4.0.5",
"installTime": "2022-10-21 17:05:26",
"status": "1"
}]
}
}状态码说明
| 错误码 | 说明 | 排查建议 |
|---|---|---|
| 0 | 正常 | 调用正常 |
| 300 | 签名signature错误 | 排查signature计算是否正确 |
| 301 | appId/appSecret错误 | appId/appSecret错误,请用企业管理员登录后台并进行核对 |
| 302 | appId/appSecret不可用 | 请用账号登录后台并进行核对 appId/appSecret是否可用 |
| 303 | 接口参数错误 | 请按照接口文档检查参数是否设置有误 |
| 304 | token为空 | 请在请求头中设置accesstoken参数 |
| 305 | token已失效 | 请重新获取accesstoken |
| 500 | 未知异常 | 请联系技术支持进行排查 |
