Claim Task

认领任务。

请求格式

POST https://{apigw-address}/enos-bpm-service/v2.0/work/tasks/claim

请求参数(URI)

名称 位置(Path/Query) 必需/可选 数据类型 描述
taskId Query 必需 String 任务 ID。

响应参数

名称 数据类型 描述
data data 结构体 被认领任务的信息。

data 结构体

名称 数据类型 描述
taskStatus String 任务状态(inProgress,completed,unclaimed)。

错误码

代码 描述
33403 当前用户没有权限认领该任务。
33404 任务 ID 不存在。

示例

请求示例

url: https://{apigw-address}/enos-bpm-service/v2.0/work/tasks/claim?taskId={your_task_id}

method: POST

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

返回示例

{
  "code": 0,
  "msg": "",
  "data": {
    "taskStatus": "inProgress"
  }
}

Java SDK 调用示例

public class BpmSdkTest{
    @Test
    public void claimTaskTest() {
        String bearerToken = "your_bearer_token";
        String taskId = "task_id";
        TaskClaimRequest request = new TaskClaimRequest(taskId, bearerToken);
        TaskClaimResponse response = Poseidon.config(PConfig.init().appKey("your_access_key")
        .appSecret("your_secret_key").debug()).url("https://{apigw-address}")
        .getResponse(request, TaskClaimResponse.class);
        assertNotNull("response cannot be null", response);
    }
}