Skip to content

Count open message subscriptions per process definition

POST
/v2/process-definitions/statistics/message-subscriptions
curl --request POST \
--url http://localhost:8080/v2/process-definitions/statistics/message-subscriptions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "filter": { "messageSubscriptionState": "CREATED" }, "page": { "limit": 200 } }'
Available inEmbeddedBundledCluster
AuthAuthenticated Bearer token or console session with X-CSRF-Token · requires history:read

The open message subscriptions of the caller’s tenant, counted per process definition: message start events of deployed processes and the catches instances wait in. The connector runtime reads it to find the processes whose inbound connectors must run. Every filter applies to single subscriptions and takes a plain value or an object of operators. Only open (CREATED) subscriptions are held, so other states match nothing; toolName and inboundConnectorType are never known and match nothing. lastUpdatedDate is refused with 400. Pages go forward: pass page.endCursor as page.after.

x-tenant-id
string
>= 1 characters

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.

Media typeapplication/json
object
filter
object
messageSubscriptionKey
Any of:
string
processDefinitionKey
Any of:
string
processDefinitionId
Any of:
string
processDefinitionName
Any of:
string
processDefinitionVersion
Any of:
string
processInstanceKey
Any of:
string
elementId
Any of:
string
elementInstanceKey
Any of:
string
messageSubscriptionState
Any of:
string
messageSubscriptionType
Any of:
string
messageName
Any of:
string
correlationKey
Any of:
string
toolName
Any of:
string
inboundConnectorType
Any of:
string
lastUpdatedDate

Refused with 400; subscriptions carry no update time.

tenantId
Any of:
string
page
object
limit
integer
default: 100 >= 1 <= 10000
after

The endCursor of the previous page.

string
Example
{
"filter": {
"messageSubscriptionState": "CREATED"
},
"page": {
"limit": 200
}
}

One page of definitions with open subscriptions.

Media typeapplication/json
object
items
required
Array<object>
object
processDefinitionId
required
string
tenantId
required
string
processDefinitionKey
required

Positive signed 64-bit entity key, written as a decimal string.

string
/^[1-9][0-9]*$/
processInstancesWithActiveSubscriptions
required
integer format: int64
activeSubscriptions
required
integer format: int64
page
required

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
totalItems
required
integer format: int64
hasMoreTotalItems
required
boolean
startCursor
required

Opaque, base64. Set on every page with items; null only on an empty page.

string | null format: base64
endCursor
required

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.

string | null format: base64
Example
{
"items": [
{
"processDefinitionKey": "2251799813685249"
}
]
}

The request is malformed, or it uses a property or filter this release does not support.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
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.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "A valid bearer credential is required",
"instance": "/v2/process-definitions/statistics/message-subscriptions"
}
WWW-Authenticate
string
Allowed value: Bearer

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.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:forbidden",
"title": "Forbidden",
"status": 403,
"detail": "The principal lacks the action this route requires",
"instance": "/v2/process-definitions/statistics/message-subscriptions"
}

An internal failure. The details are never exposed.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:internal",
"title": "Internal Server Error",
"status": 500,
"detail": "The request could not be completed",
"instance": "/v2/process-definitions/statistics/message-subscriptions"
}

Backpressure, or a dependency is not ready. Retry with the same idempotency key.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:unavailable",
"title": "Service Unavailable",
"status": 503,
"detail": "The required engine service is not ready",
"instance": "/v2/process-definitions/statistics/message-subscriptions"
}