
# 完成任务 - CompleteTask
#### 功能介绍
完成审批任务。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-craftartsipdcenter/ipdcenter_06_0034.html)。
#### URI
POST /console/servicetask/api/localMethod/assessment_trilogy/completeTask
示例接口地址：{域名（有文根需带文根）}/pdmcore/ipdcworkflowservice/console/servicetask/api/localMethod/assessment_trilogy/completeTask
#### 请求头
使用机机认证调用接口时需传入header：Authorization，其值为机机鉴权token。
#### 请求参数
表1请求Body参数 
| 参数                | 是否必选 | 参数类型                                                                                                       | 描述                                |
|:---|:---|:---|:---|
| taskId            | 否    | String                                                                                                     | 任务ID （可通过获取导航树接口返回值中taskId获取）     |
| processInstanceId | 否    | String                                                                                                     | 流程实例ID（可通过获取导航树接口返回值中processId获取） |
| internalOperate   | 否    | String                                                                                                     | 流程引擎的Operation                    |
| variables         | 否    | Map\<String,String\>                                                                                       | 流程变量                              |
| operation         | 否    | String                                                                                                     | 操作                                |
| formList          | 否    | Array of [FormList] objects | 多表单                               |
| comment           | 否    | String                                                                                                     | 审批意见                              |
| attachmentList    | 否    | Array of strings                                                                                           | 附件集合                              |
   
 表2FormList 
| 参数         | 是否必选 | 参数类型   | 描述         |
|:---|:---|:---|:---|
| data       | 否    | Object | 表单数据       |
| holderType | 否    | String | 表单Holder类型 |
| name       | 否    | String | 表单标识       |
   
#### 响应参数
**状态码： 200**
表3响应Body参数 
| 参数      | 参数类型                                                                               | 描述      |
|:---|:---|:---|
| code    | Integer                                                                            | 接口返回码   |
| data    | [Data] object | 接口响应数据  |
| orderID | String                                                                             | 请求跟踪流水号 |
   
 表4Data 
| 参数           | 参数类型             | 描述      |
|:---|:---|:---|
| nextTaskInfo | Array of strings | 下一个任务信息 |
| businessKey  | String           | 业务key   |
   
#### 请求示例
```
{
"taskId": "86733638-037c-11ef-8a3a-fa163eaf0a4f",
"processInstanceId": "867272db-037c-11ef-8a3a-fa163eaf0a4f",
"internalOperate": "",
"variables": {
"sequenceFlow": "Flow_1tshzet"
},
"operation": "通过",
"formList": [{
"data": {
"conclusion": "Flow_1tshzet",
"approlAllData": [],
"routerIdAry": [{
"id": "Flow_1tshzet",
"routerNameCn": "通过",
"routerNameEn": "pass"
}],
"formApprolData": {
"opinion": "wewew111122",
"customOpinion": ""
}
},
"holderType": "task",
"name": "routeInfo"
}, {
"name": "EcChangeTypeTemplate",
"formDataId": "624968230686953472",
"data": [{
"Version": "2",
"EcChangeType": "1"
}]
}],
"comment": "wewew11111",
"attachmentList": []
}
```
#### 响应示例
**状态码： 200**
接口返参
```
{ 
  "code" : 0, 
  "data" : { 
    "nextTaskInfo" : [ ], 
    "businessKey" : "P10000391" 
  }, 
  "orderID" : "6d2c824356f547b4bcf8eeaa3a1f1820" 
}
```
#### 状态码
| 状态码 | 描述   |
|:---|:---|
| 200 | 接口返参 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-craftartsipdcenter/ErrorCode.html)。
#### 使用说明
如果需要获得正常的反参，则需在页面上运行一个真实存在的流程，在某一个审批节点单击提交按钮，从接口中取得相应的入参。否则接口返回是200，但是返回信息中会有错误提示。
