Terminate Process Instance

Terminate a process instance.

Request Format

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

Request Parameters (Header)

Name Location Mandatory/Optional Data Type Description
Authorization Header Mandatory String The access token, which is represented by the bearer token. It can be obtained by invoking the Log In or Refresh Access Token API.

Request Parameters (URI)

Name Location (Path/Query) Mandatory/Optional Data Type Description
processInstanceId Query Mandatory String The process instance ID.

Request Parameters (Body)

Name Mandatory/Optional Data Type Description
deleteReason Mandatory String The reason for terminating the process instance.

Response Parameters

Name Data Type Description
data Boolean Whether the process instance is terminated successfully.

Error Codes

Code Description
33403 The current user does not have the permission to terminate this process instance.
33404 The process instance ID does not exist.
33500 Internal service error.

Samples

Request Sample

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"
}

Return Sample

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

Java SDK Sample

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);
    }
}