Get External Task Count (POST)
Queries for the number of external tasks that fulfill given parameters. This method takes the same message body as the Get External Tasks (POST) method.
Method
POST /external-task/count
Parameters
Request Body
A JSON object with the following properties:
Name | Description |
---|---|
externalTaskId | Filter by an external task's id. |
externalTaskIdIn | Filter by the comma-separated list of external task ids. |
topicName | Filter by an external task topic. |
workerId | Filter by the id of the worker that the task was most recently locked by. |
locked | Only include external tasks that are currently locked (i.e., they have a lock time and it has not expired). Value may only be true , as false matches any external task. |
notLocked | Only include external tasks that are currently not locked (i.e., they have no lock or it has expired). Value may only be true , as false matches any external task. |
withRetriesLeft | Only include external tasks that have a positive (> 0) number of retries (or null ). Value may only be true , as false matches any external task. |
noRetriesLeft | Only include external tasks that have 0 retries. Value may only be true , as false matches any external task. |
lockExpirationAfter | Restrict to external tasks that have a lock that expires after a given date. By default*, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ , e.g., 2013-01-23T14:42:45.000+0200 . |
lockExpirationBefore | Restrict to external tasks that have a lock that expires before a given date. By default*, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ , e.g., 2013-01-23T14:42:45.000+0200 . |
activityId | Filter by the id of the activity that an external task is created for. |
activityIdIn | Filter by the comma-separated list of ids of the activities that an external task is created for. |
executionId | Filter by the id of the execution that an external task belongs to. |
processInstanceId | Filter by the id of the process instance that an external task belongs to. |
processDefinitionId | Filter by the id of the process definition that an external task belongs to. |
tenantIdIn | Filter by a comma-separated list of tenant ids. An external task must have one of the given tenant ids. |
active | Only include active tasks. Value may only be true , as false matches any external task. |
suspended | Only include suspended tasks. Value may only be true , as false matches any external task. |
priorityHigherThanOrEquals | Only include jobs with a priority higher than or equal to the given value. Value must be a valid long value. |
priorityLowerThanOrEquals | Only include jobs with a priority lower than or equal to the given value. Value must be a valid long value. |
* For further information, please see the documentation.
Result
A JSON object that contains the count as the only property.
Name | Value | Description |
---|---|---|
count | Number | The number of matching external tasks. |
Response Codes
Code | Media type | Description |
---|---|---|
200 | application/json | Request successful. |
400 | application/json | Returned if some of the query parameters are invalid. See the Introduction for the error response format. |
Example
Request
POST /external-task/count
Request Body:
{
"topicName": "aTopicName",
"withRetriesLeft": true
}
Response
{ "count": 1 }