Search a user task's variables
HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://localhost:8080/v2/user-tasks/2251799813685249/variables/search?truncateValues=true")) .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .method("POST", HttpRequest.BodyPublishers.ofString("{ \"filter\": { \"name\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" } }, \"sort\": [ { \"field\": \"name\", \"order\": \"ASC\" } ], \"page\": { \"limit\": 100, \"from\": 1, \"after\": \"example\", \"before\": \"example\" } }")) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());const url = 'http://localhost:8080/v2/user-tasks/2251799813685249/variables/search?truncateValues=true';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"filter":{"name":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"}},"sort":[{"field":"name","order":"ASC"}],"page":{"limit":100,"from":1,"after":"example","before":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url 'http://localhost:8080/v2/user-tasks/2251799813685249/variables/search?truncateValues=true' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "filter": { "name": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" } }, "sort": [ { "field": "name", "order": "ASC" } ], "page": { "limit": 100, "from": 1, "after": "example", "before": "example" } }'The variables declared in the task’s own scope (its input mappings
and local variables). Filter by name, sort by name, value,
scopeKey, processInstanceKey or variableKey. Values are JSON
text; values longer than 8192 characters are cut and flagged
isTruncated unless truncateValues=false. Variables are read from
the history projection.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”Positive signed 64-bit entity key, written as a decimal string.
Query Parameters
Section titled “Query Parameters”false answers every value in full. Default: true.
Header Parameters
Section titled “Header Parameters”Tenant selection. A principal bound to one tenant may omit it; if
sent, it must equal that tenant (403 otherwise). A principal that
may act in several tenants must send it on every request:
without it the request is refused with 400, and a tenant it may
not act in is refused with 403.
Request Body
Section titled “Request Body”object
object
Use at most one of from, after and before.
object
An offset into the sorted matches.
The endCursor of the previous page.
The startCursor of the following page.
Responses
Section titled “ Responses ”One page of variables.
object
object
The value as JSON text
Positive signed 64-bit entity key, written as a decimal string.
Positive signed 64-bit entity key, written as a decimal string.
Positive signed 64-bit entity key, written as a decimal string.
totalItems counts every match; hasMoreTotalItems is always false. startCursor and endCursor locate the first and last item of this page (null for an empty page).
object
Opaque, base64. Set on every page with items; null only on an empty page.
Opaque, base64. Set on every page with items; pass it as page.after for the next page, which is empty once every item was seen. null only on an empty page.
Example
{ "items": [ { "variableKey": "2251799813685249", "scopeKey": "2251799813685249", "processInstanceKey": "2251799813685249", "rootProcessInstanceKey": "2251799813685249" } ]}The request is malformed, or it uses a property or filter this release does not support.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:invalid-argument", "title": "Bad Request", "status": 400, "detail": "entity key must be a positive int64 string", "instance": "/v2/process-instances/0"}No valid credential was presented.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:unauthorized", "title": "Unauthorized", "status": 401, "detail": "A valid bearer credential is required", "instance": "/v2/user-tasks/2251799813685262/variables/search"}Headers
Section titled “Headers”The caller lacks the required permission, a tenant named in the request is not the caller’s tenant, or a cookie write has no valid CSRF token.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:forbidden", "title": "Forbidden", "status": 403, "detail": "The principal lacks the action this route requires", "instance": "/v2/user-tasks/2251799813685262/variables/search"}The entity does not exist in the caller’s tenant.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:not-found", "title": "Not Found", "status": 404, "detail": "The requested resource does not exist", "instance": "/v2/user-tasks/2251799813685262/variables/search"}The body exceeds the configured request-size bound.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:payload-too-large", "title": "Payload Too Large", "status": 413, "detail": "The request exceeds the configured size limit", "instance": "/v2/user-tasks/2251799813685262/variables/search"}An internal failure. The details are never exposed.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:internal", "title": "Internal Server Error", "status": 500, "detail": "The request could not be completed", "instance": "/v2/user-tasks/2251799813685262/variables/search"}The operation is not offered in the engine’s current deployment mode.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:mode-not-supported", "title": "Mode Not Supported", "status": 501, "detail": "/v2/clock is not supported in bundled mode: the deterministic virtual clock and the storage-free reset exist only for the Embedded engine; Bundled and Cluster run on the system clock over durable history, which cannot be pinned, rewound or discarded", "instance": "/v2/clock", "mode": "bundled"}Backpressure, or a dependency is not ready. Retry with the same idempotency key.
An RFC 9457 problem document. type is a stable TinyConductor URN.
object
The request path.
Present only on mode-not-supported. It names the engine’s mode.
Example
{ "type": "urn:bpm:error:unavailable", "title": "Service Unavailable", "status": 503, "detail": "The required engine service is not ready", "instance": "/v2/user-tasks/2251799813685262/variables/search"}