Terminate Process Instance

终止流程实例。

请求格式

POST https://{apigw-address}/enos-bpm-service/v2.0/work/process-instances?action=delete

请求参数(URI)

名称

位置(Path/Query)

必需/可选

数据类型

描述

processInstanceId

Query

必需

String

流程实例 ID。

请求参数(Body)

名称

必需/可选

数据类型

描述

deleteReason

必需

String

流程实例终止原因。

响应参数

名称

数据类型

描述

data

Boolean

流程实例是否成功终止。

错误码

代码

描述

33403

当前用户没有权限终止该流程实例。

33404

流程实例 ID 不存在。

33500

服务内部错误。

示例

请求示例

url: https://{apigw-address}/enos-bpm-service/v2.0/work/process-instances?action=delete&processInstanceId={your_process_instance_id}

method: POST

headers: {"Authorization":"Bearer {your_access_token}"}

requestBody: {
  "terminateReason": "your_terminate_reason"
}

返回示例

{
  "code": 0,
  "msg": "",
  "data": true
}

Java SDK 调用示例

public class BpmSdkTest{
    @Test
    public void terminateProcessInstanceTest() {
        String bearerToken = "your_bearer_token";
        String processInstanceId = "process_instance_id";
        String terminateReason = "your_process_terminate_reason";
        ProcessInstanceTerminateRequest request = new ProcessInstanceTerminateRequest(processInstanceId,
                terminateReason, bearerToken);
        ProcessInstanceTerminationResponse response = Poseidon.config(PConfig.init().appKey("your_access_key")
                                                              .appSecret("your_secret_key").debug()).url("https://{apigw-address}")
                                                              .getResponse(request, ProcessInstanceTerminationResponse.class);
        assertNotNull("response cannot be null", response);
    }
}