Skip to content

Search incidents

POST
/v2/incidents/search
curl --request POST \
--url http://localhost:8080/v2/incidents/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "filter": { "processInstanceKey": "2251799813685262", "state": "ACTIVE" }, "page": { "limit": 50 } }'
Available inEmbeddedBundledCluster
AuthAuthenticated Bearer token or console session with X-CSRF-Token · requires history:read

Lists incidents. Every filter of the request takes a plain value or an object of operators ($eq, $neq, $exists, $in, $notIn, $like on the text fields, and $gt … $lte on creationTime). Open incidents are reported with state: ACTIVE. The state filter takes ACTIVE, RESOLVED, MIGRATED, PENDING or UNKNOWN; no incident is ever MIGRATED, PENDING or UNKNOWN here, so those match nothing. Any other value is rejected with 400. The extensions tags and excludedTags keep the incidents whose process instance carries every one, or none, of the tags listed.

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
processDefinitionId
Any of:
string
processDefinitionKey
Any of:
string
processInstanceKey
Any of:
string
elementId
Any of:
string
elementInstanceKey
Any of:
string
incidentKey
Any of:
string
jobKey
Any of:
string
errorMessage
Any of:
string
creationTime
Any of:
string
state
Any of:
string
errorType
Any of:
string
tenantId
Any of:
string
tags

A TinyConductor extension. The incident’s process instance carries every one of these tags.

Array<string>
<= 10 items
excludedTags

A TinyConductor extension. The incident’s process instance carries none of these tags (["tc-test"] leaves out the console’s test runs).

Array<string>
<= 10 items
sort

Sorted by these properties in turn; a missing value sorts last.

Array<object>
object
field
required
string
Allowed values: incidentKey processDefinitionKey processDefinitionId processInstanceKey errorType elementId elementInstanceKey creationTime state jobKey tenantId
order
string
default: ASC
Allowed values: ASC DESC
page
object
limit
integer
default: 100 >= 1 <= 500
from
integer
after

The endCursor of the previous page.

string
before

Not supported. Any value is rejected with 400.

string
limit
<= 500
Example
{
"filter": {
"processInstanceKey": "2251799813685262",
"state": "ACTIVE"
},
"page": {
"limit": 50
}
}

One page of incidents.

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

Any engine error type outside this list is reported as UNKNOWN.

string
Allowed values: JOB_NO_RETRIES CALLED_ELEMENT_ERROR CALLED_DECISION_ERROR CONDITION_ERROR DECISION_EVALUATION_ERROR EXTRACT_VALUE_ERROR FORM_NOT_FOUND IO_MAPPING_ERROR MESSAGE_SIZE_EXCEEDED RESOURCE_NOT_FOUND UNHANDLED_ERROR_EVENT UNKNOWN
errorMessage
required
string | null
elementId
required
string
creationTime
required
Any of:

An RFC 3339 timestamp.

string format: date-time
state
required

ACTIVE for an open incident. Otherwise it is the projection state (for example RESOLVED).

string
tenantId
required
string
incidentKey
required

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

string
/^[1-9][0-9]*$/
processDefinitionKey
required

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

string
/^[1-9][0-9]*$/
processInstanceKey
required

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

string
/^[1-9][0-9]*$/
rootProcessInstanceKey
required

Part of the wire shape. This release always sends null.

null
elementInstanceKey
required

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

string
/^[1-9][0-9]*$/
jobKey
required
Any of:

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

string
/^[1-9][0-9]*$/
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": [
{
"errorType": "JOB_NO_RETRIES",
"incidentKey": "2251799813685249",
"processDefinitionKey": "2251799813685249",
"processInstanceKey": "2251799813685249",
"elementInstanceKey": "2251799813685249",
"jobKey": "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/incidents/search"
}
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/incidents/search"
}

The body exceeds the configured request-size bound.

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:payload-too-large",
"title": "Payload Too Large",
"status": 413,
"detail": "The request exceeds the configured size limit",
"instance": "/v2/incidents/search"
}

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/incidents/search"
}

The operation is not offered in the engine’s current deployment mode.

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

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/incidents/search"
}