Search message subscriptions
HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://localhost:8080/v2/message-subscriptions/search")) .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .method("POST", HttpRequest.BodyPublishers.ofString("{ \"filter\": { \"messageSubscriptionKey\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"processDefinitionKey\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"processDefinitionId\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"processDefinitionName\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"processDefinitionVersion\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"processInstanceKey\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"elementId\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"elementInstanceKey\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"messageSubscriptionState\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"messageSubscriptionType\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"messageName\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"correlationKey\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"toolName\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"inboundConnectorType\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" }, \"lastUpdatedDate\": \"example\", \"tenantId\": { \"$eq\": \"example\", \"$neq\": \"example\", \"$exists\": true, \"$in\": [ \"example\" ], \"$notIn\": [ \"example\" ], \"$like\": \"example\", \"$gt\": \"example\", \"$gte\": \"example\", \"$lt\": \"example\", \"$lte\": \"example\" } }, \"sort\": [ { \"field\": \"example\", \"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/message-subscriptions/search';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"filter":{"messageSubscriptionKey":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"processDefinitionKey":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"processDefinitionId":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"processDefinitionName":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"processDefinitionVersion":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"processInstanceKey":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"elementId":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"elementInstanceKey":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"messageSubscriptionState":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"messageSubscriptionType":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"messageName":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"correlationKey":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"toolName":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"inboundConnectorType":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"},"lastUpdatedDate":"example","tenantId":{"$eq":"example","$neq":"example","$exists":true,"$in":["example"],"$notIn":["example"],"$like":"example","$gt":"example","$gte":"example","$lt":"example","$lte":"example"}},"sort":[{"field":"example","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/message-subscriptions/search \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "filter": { "messageSubscriptionKey": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "processDefinitionKey": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "processDefinitionId": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "processDefinitionName": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "processDefinitionVersion": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "processInstanceKey": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "elementId": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "elementInstanceKey": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "messageSubscriptionState": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "messageSubscriptionType": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "messageName": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "correlationKey": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "toolName": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "inboundConnectorType": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" }, "lastUpdatedDate": "example", "tenantId": { "$eq": "example", "$neq": "example", "$exists": true, "$in": [ "example" ], "$notIn": [ "example" ], "$like": "example", "$gt": "example", "$gte": "example", "$lt": "example", "$lte": "example" } }, "sort": [ { "field": "example", "order": "ASC" } ], "page": { "limit": 100, "from": 1, "after": "example", "before": "example" } }'The open message subscriptions of the caller’s tenant: message start
events of deployed processes and the catches instances wait in. The
filters are those of the statistics
(/v2/process-definitions/statistics/message-subscriptions); sort by
any 8.9 sort field and page with page.after or page.from. The
engine keeps no update time for a subscription, so lastUpdatedDate
is the time of the answer and a filter on it is refused with 400.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”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
Refused with 400; subscriptions carry no update time.
object
limit (at most 500, default 100) with after (the endCursor of
the previous page) or from (an offset). With a sort or a from,
every match is sorted and paged by position, and endCursor
continues that order. before is not supported.
object
The endCursor of the previous page.
Not supported. Any value is rejected with 400.
Responses
Section titled “ Responses ”One page of message subscriptions.
object
object
Positive signed 64-bit entity key, written as a decimal string.
Positive signed 64-bit entity key, written as a decimal string.
Part of the wire shape. This release always sends null.
Part of the wire shape. This release always sends null.
object
Part of the wire shape. This release always sends null.
An RFC 3339 timestamp.
totalItems counts every match of the query across all pages, and hasMoreTotalItems is always false. Every page with items carries both cursors; paging with page.after = endCursor ends with 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": [ { "messageSubscriptionKey": "2251799813685249", "messageSubscriptionType": "START_EVENT", "messageSubscriptionState": "CREATED", "processDefinitionKey": "2251799813685249", "processInstanceKey": "2251799813685249", "rootProcessInstanceKey": "2251799813685249", "elementInstanceKey": "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/message-subscriptions/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/message-subscriptions/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/message-subscriptions/search"}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/message-subscriptions/search"}