Search tasks
POST/v1/tasks/search
Returns the list of tasks that satisfy search request params.
- If an empty body is provided, all tasks are returned.
- Only one of
[searchAfter, searchAfterOrEqual, searchBefore, searchBeforeOrEqual]
search options must be present in request.
Request
- application/json
Body
- Array [
- ]
- Array [
ASC
: Ascending
*DESC
: Descending- ]
- Array [
- ]
Possible values: [CREATED
, COMPLETED
, CANCELED
, FAILED
]
The state of the tasks.
Are the tasks assigned?
Who is assigned to the tasks?
The assignee is one of the given assignees.
What's the BPMN flow node?
Given group is in candidate groups list.
At least one of the given groups is in candidate groups list.
Given user is in candidate user list.
At least one of the given users is in candidate user list.
Reference to process definition (renamed equivalent of TaskQuery.processDefinitionId field).
Reference to process instance (renamed equivalent of TaskQuery.processInstanceId field)
Size of tasks page (default = 50).
followUpDate object
A range of due dates for the tasks to search for.
Start date range to search from in date-time format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard.
End date range to search to in date-time format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard.
dueDate object
A range of due dates for the tasks to search for.
Start date range to search from in date-time format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard.
End date range to search to in date-time format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard.
taskVariables object[]
An array of filter clauses specifying the variables to filter for.
If defined, the query returns only tasks to which all clauses apply.
However, it's important to note that this filtering mechanism is
designed to work exclusively with truncated variables. This means
variables of a larger size are not compatible with this filter, and
attempts to use them may result in inaccurate or incomplete query results.
The name of the variable.
The value of the variable. When specifying the variable value, it's crucial to maintain consistency with JSON values (serialization for the complex objects such as list) and ensure that strings remain appropriately formatted.
Possible values: [eq
]
The comparison operator to use for the variable.
* eq
: Equals
An array of Tenant IDs to filter tasks. When multi-tenancy is
enabled, tasks associated with the specified tenant IDs are returned;
if disabled, this parameter is ignored.
sort object[]
An array of objects specifying the fields to sort the results by.
Possible values: [completionTime
, creationTime
, followUpDate
, dueDate
, priority
]
Possible values: [ASC
, DESC
]
Used to return a paginated result. Array of values that should be copied from sortValues of one of the tasks from the current search results page.
It enables the API to return a page of tasks that directly follow the task identified by the provided values, with respect to the sorting order.
Used to return a paginated result. Array of values that should be copied from sortValues of one of the tasks from the current search results page.
It enables the API to return a page of tasks that directly follow or are equal to the task identified by the provided values, with respect to the sorting order.
Used to return a paginated result. Array of values that should be copied from sortValues of one of the tasks from the current search results page.
It enables the API to return a page of tasks that directly precede the task identified by the provided values, with respect to the sorting order.
Used to return a paginated result. Array of values that should be copied from sortValues of one of the tasks from the current search results page.
It enables the API to return a page of tasks that directly precede or are equal to the task identified by the provided values, with respect to the sorting order.
includeVariables object[]
An array used to specify a list of variable names that should be included in the response when querying tasks.
This field allows users to selectively retrieve specific variables associated with the tasks returned in the search results.
The name of the variable.
Default value: false
Always return the full value of the variable?
Possible values: [JOB_WORKER
, ZEEBE_USER_TASK
]
priority object
Rules to filter out tasks by their priority. Applicable only for Zeebe user tasks.
Possible values: [0,100]
Possible values: [0,100]
Possible values: [0,100]
Possible values: [0,100]
Possible values: [0,100]
Responses
- 200
- 400
On success returned.
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- Array [
- ]
- ]
The unique identifier of the task.
The name of the task.
User task ID from the BPMN definition.
The name of the process.
When was the task created (renamed equivalent of Task.creationTime
field).
When was the task completed (renamed equivalent of Task.completionTime
field).
The username/id of who is assigned to the task.
Possible values: [CREATED
, COMPLETED
, CANCELED
, FAILED
]
The state of the task.
Array of values to be copied into TaskSearchRequest
to request for next or previous page of tasks.
A flag to show that the task is first in the current filter.
Reference to the task form.
Reference to the ID of a deployed form. If the form is not deployed, this property is null.
Reference to the version of a deployed form. If the form is not deployed, this property is null.
Is the form embedded for this task? If there is no form, this property is null.
Reference to process definition (renamed equivalent of Task.processDefinitionId
field).
Reference to process instance id (renamed equivalent of Task.processInstanceId
field).
The tenant ID associated with the task.
The due date for the task.
The follow-up date for the task.
The candidate groups for the task.
The candidate users for the task.
variables object[]
An array of the task's variables. Only variables specified in TaskSearchRequest.includeVariables
are returned. Note that a variable's draft value is not returned in TaskSearchResponse
.
The unique identifier of the variable.
The name of the variable.
The value of the variable.
Does the previewValue
contain the truncated value or full value?
A preview of the variable's value. Limited in size.
draft object
The draft value of the variable.
The value of the variable.
Does the previewValue
contain the truncated value or full value?
A preview of the variable's value. Limited in size.
Possible values: [JOB_WORKER
, ZEEBE_USER_TASK
]
Possible values: [0,100]
Default value: 50
The priority of a user task. The higher the value the higher the priority. Applicable only for Camunda user tasks.
[
{
"id": "string",
"name": "string",
"taskDefinitionId": "string",
"processName": "string",
"creationDate": "string",
"completionDate": "string",
"assignee": "string",
"taskState": "CREATED",
"sortValues": [
"string"
],
"isFirst": true,
"formKey": "string",
"formId": "string",
"formVersion": 0,
"isFormEmbedded": true,
"processDefinitionKey": "string",
"processInstanceKey": "string",
"tenantId": "string",
"dueDate": "2024-08-16T13:54:01.387Z",
"followUpDate": "2024-08-16T13:54:01.387Z",
"candidateGroups": [
"string"
],
"candidateUsers": [
"string"
],
"variables": [
{
"id": "string",
"name": "string",
"value": "string",
"isValueTruncated": true,
"previewValue": "string",
"draft": {
"value": "string",
"isValueTruncated": true,
"previewValue": "string"
}
}
],
"implementation": "JOB_WORKER",
"priority": 50
}
]
An error is returned when more than one search parameters among [searchAfter, searchAfterOrEqual, searchBefore, searchBeforeOrEqual]
are present in request
- application/problem+json
- Schema
- Example (from schema)
Schema
An integer that represents the HTTP status code of the error response. For example, 400 indicates a 'Bad Request' error, 404 indicates a 'Not Found' error, and so on.
A string that provides a brief description of the error that occurred.
Error instance UUID for lookup (e.g., in log messages).
{
"status": 0,
"message": "string",
"instance": "string"
}