Skip to main content
Version: 8.9

Class: CamundaClient

Constructors

Constructor

new CamundaClient(opts?): CamundaClient;

Parameters

opts?

CamundaOptions = {}

Returns

CamundaClient

Accessors

config

Get Signature

get config(): Readonly<CamundaConfig>;
Returns

Readonly<CamundaConfig>

Methods

_getSupportLogger()

_getSupportLogger(): SupportLogger;

Internal accessor for support logger (no public API commitment yet).

Returns

SupportLogger


_invokeWithRetry()

_invokeWithRetry<T>(op, opts): Promise<T>;

Internal invocation helper to apply global backpressure gating + retry + normalization

Type Parameters

T

T

Parameters

op

() => Promise<T>

opts
classify?

(e) => object

exempt?

boolean

opId

string

retryOverride?

| false | Partial<HttpRetryPolicy>

Returns

Promise<T>


activateAdHocSubProcessActivities()

activateAdHocSubProcessActivities(input, options?): CancelablePromise<void>;

Activate activities within an ad-hoc sub-process

Activates selected activities within an ad-hoc sub-process identified by element ID. The provided element IDs must exist within the ad-hoc sub-process instance identified by the provided adHocSubProcessInstanceKey.

Parameters

input

activateAdHocSubProcessActivitiesInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function activateAdHocSubProcessActivitiesExample(
adHocSubProcessInstanceKey: ElementInstanceKey,
elementId: ElementId
) {
const camunda = createCamundaClient();

await camunda.activateAdHocSubProcessActivities({
adHocSubProcessInstanceKey,
elements: [{ elementId }],
});
}

Operation Id

activateAdHocSubProcessActivities

Tags

Ad-hoc sub-process


activateJobs()

activateJobs(input, options?): CancelablePromise<{
jobs: EnrichedActivatedJob[];
}>;

Activate jobs

Iterate through all known partitions and activate jobs up to the requested maximum.

Parameters

input

JobActivationRequest

options?

OperationOptions

Returns

CancelablePromise<{ jobs: EnrichedActivatedJob[]; }>

Example

async function activateJobsExample() {
const camunda = createCamundaClient();

const result = await camunda.activateJobs({
type: "payment-processing",
timeout: 30000,
maxJobsToActivate: 5,
});

for (const job of result.jobs) {
console.log(`Job ${job.jobKey}: ${job.type}`);

// Each enriched job has helper methods
await job.complete({ paymentId: "PAY-123" });
}
}

Operation Id

activateJobs

Tags

Job


assignClientToGroup()

assignClientToGroup(input, options?): CancelablePromise<void>;

Assign a client to a group

Assigns a client to a group, making it a member of the group. Members of the group inherit the group authorizations, roles, and tenant assignments.

Parameters

input

assignClientToGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignClientToGroupExample() {
const camunda = createCamundaClient();

await camunda.assignClientToGroup({
groupId: "engineering-team",
clientId: "my-service-account",
});
}

Operation Id

assignClientToGroup

Tags

Group


assignClientToTenant()

assignClientToTenant(input, options?): CancelablePromise<void>;

Assign a client to a tenant

Assign the client to the specified tenant. The client can then access tenant data and perform authorized actions.

Parameters

input

assignClientToTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignClientToTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.assignClientToTenant({
tenantId,
clientId: "my-service-account",
});
}

Operation Id

assignClientToTenant

Tags

Tenant


assignGroupToTenant()

assignGroupToTenant(input, options?): CancelablePromise<void>;

Assign a group to a tenant

Assigns a group to a specified tenant. Group members (users, clients) can then access tenant data and perform authorized actions.

Parameters

input

assignGroupToTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignGroupToTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.assignGroupToTenant({
tenantId,
groupId: "engineering-team",
});
}

Operation Id

assignGroupToTenant

Tags

Tenant


assignMappingRuleToGroup()

assignMappingRuleToGroup(input, options?): CancelablePromise<void>;

Assign a mapping rule to a group

Assigns a mapping rule to a group.

Parameters

input

assignMappingRuleToGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignMappingRuleToGroupExample() {
const camunda = createCamundaClient();

await camunda.assignMappingRuleToGroup({
groupId: "engineering-team",
mappingRuleId: "rule-123",
});
}

Operation Id

assignMappingRuleToGroup

Tags

Group


assignMappingRuleToTenant()

assignMappingRuleToTenant(input, options?): CancelablePromise<void>;

Assign a mapping rule to a tenant

Assign a single mapping rule to a specified tenant.

Parameters

input

assignMappingRuleToTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignMappingRuleToTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.assignMappingRuleToTenant({
tenantId,
mappingRuleId: "rule-123",
});
}

Operation Id

assignMappingRuleToTenant

Tags

Tenant


assignRoleToClient()

assignRoleToClient(input, options?): CancelablePromise<void>;

Assign a role to a client

Assigns the specified role to the client. The client will inherit the authorizations associated with this role.

Parameters

input

assignRoleToClientInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignRoleToClientExample() {
const camunda = createCamundaClient();

await camunda.assignRoleToClient({
roleId: "process-admin",
clientId: "my-service-account",
});
}

Operation Id

assignRoleToClient

Tags

Role


assignRoleToGroup()

assignRoleToGroup(input, options?): CancelablePromise<void>;

Assign a role to a group

Assigns the specified role to the group. Every member of the group (user or client) will inherit the authorizations associated with this role.

Parameters

input

assignRoleToGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignRoleToGroupExample() {
const camunda = createCamundaClient();

await camunda.assignRoleToGroup({
roleId: "process-admin",
groupId: "engineering-team",
});
}

Operation Id

assignRoleToGroup

Tags

Role


assignRoleToMappingRule()

assignRoleToMappingRule(input, options?): CancelablePromise<void>;

Assign a role to a mapping rule

Assigns a role to a mapping rule.

Parameters

input

assignRoleToMappingRuleInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignRoleToMappingRuleExample() {
const camunda = createCamundaClient();

await camunda.assignRoleToMappingRule({
roleId: "process-admin",
mappingRuleId: "rule-123",
});
}

Operation Id

assignRoleToMappingRule

Tags

Role


assignRoleToTenant()

assignRoleToTenant(input, options?): CancelablePromise<void>;

Assign a role to a tenant

Assigns a role to a specified tenant. Users, Clients or Groups, that have the role assigned, will get access to the tenant's data and can perform actions according to their authorizations.

Parameters

input

assignRoleToTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignRoleToTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.assignRoleToTenant({
tenantId,
roleId: "process-admin",
});
}

Operation Id

assignRoleToTenant

Tags

Tenant


assignRoleToUser()

assignRoleToUser(input, options?): CancelablePromise<void>;

Assign a role to a user

Assigns the specified role to the user. The user will inherit the authorizations associated with this role.

Parameters

input

assignRoleToUserInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignRoleToUserExample(username: Username) {
const camunda = createCamundaClient();

await camunda.assignRoleToUser({
roleId: "process-admin",
username,
});
}

Operation Id

assignRoleToUser

Tags

Role


assignUserTask()

assignUserTask(input, options?): CancelablePromise<void>;

Assign user task

Assigns a user task with the given key to the given assignee. Assignment waits for blocking task listeners on this lifecycle transition. If listener processing is delayed beyond the request timeout, this endpoint can return 504. Other gateway timeout causes are also possible. Retry with backoff and inspect listener worker availability and logs when this repeats.

Parameters

input

assignUserTaskInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignUserTaskExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

await camunda.assignUserTask({
userTaskKey,
assignee: "alice",
allowOverride: true,
});
}

Operation Id

assignUserTask

Tags

User task


assignUserToGroup()

assignUserToGroup(input, options?): CancelablePromise<void>;

Assign a user to a group

Assigns a user to a group, making the user a member of the group. Group members inherit the group authorizations, roles, and tenant assignments.

Parameters

input

assignUserToGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignUserToGroupExample(username: Username) {
const camunda = createCamundaClient();

await camunda.assignUserToGroup({
groupId: "engineering-team",
username,
});
}

Operation Id

assignUserToGroup

Tags

Group


assignUserToTenant()

assignUserToTenant(input, options?): CancelablePromise<void>;

Assign a user to a tenant

Assign a single user to a specified tenant. The user can then access tenant data and perform authorized actions.

Parameters

input

assignUserToTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function assignUserToTenantExample(
tenantId: TenantId,
username: Username
) {
const camunda = createCamundaClient();

await camunda.assignUserToTenant({
tenantId,
username,
});
}

Operation Id

assignUserToTenant

Tags

Tenant


broadcastSignal()

broadcastSignal(input, options?): CancelablePromise<SignalBroadcastResult>;

Broadcast signal

Broadcasts a signal.

Parameters

input

SignalBroadcastRequest

options?

OperationOptions

Returns

CancelablePromise<SignalBroadcastResult>

Example

async function broadcastSignalExample() {
const camunda = createCamundaClient();

const result = await camunda.broadcastSignal({
signalName: "system-shutdown",
variables: {
reason: "Scheduled maintenance",
},
});

console.log(`Signal broadcast key: ${result.signalKey}`);
}

Operation Id

broadcastSignal

Tags

Signal


cancelBatchOperation()

cancelBatchOperation(input, options?): CancelablePromise<void>;

Cancel Batch operation

Cancels a running batch operation. This is done asynchronously, the progress can be tracked using the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input
batchOperationKey

BatchOperationKey

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function cancelBatchOperationExample(
batchOperationKey: BatchOperationKey
) {
const camunda = createCamundaClient();

await camunda.cancelBatchOperation({ batchOperationKey });
}

Operation Id

cancelBatchOperation

Tags

Batch operation


cancelProcessInstance()

cancelProcessInstance(input, options?): CancelablePromise<void>;

Cancel process instance

Cancels a running process instance. As a cancellation includes more than just the removal of the process instance resource, the cancellation resource must be posted. Cancellation can wait on listener-related processing; when that processing does not complete in time, this endpoint can return 504. Other gateway timeout causes are also possible. Retry with backoff and inspect listener worker availability and logs when this repeats.

Parameters

input

object & object

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function cancelProcessInstanceExample(
processDefinitionId: ProcessDefinitionId
) {
const camunda = createCamundaClient();

// Create a process instance and get its key from the response
const created = await camunda.createProcessInstance({
processDefinitionId,
});

// Cancel the process instance using the key from the creation response
await camunda.cancelProcessInstance({
processInstanceKey: created.processInstanceKey,
});
}

Operation Id

cancelProcessInstance

Tags

Process instance


cancelProcessInstancesBatchOperation()

cancelProcessInstancesBatchOperation(input, options?): CancelablePromise<BatchOperationCreatedResult>;

Cancel process instances (batch)

Cancels multiple running process instances. Since only ACTIVE root instances can be cancelled, any given filters for state and parentProcessInstanceKey are ignored and overridden during this batch operation. This is done asynchronously, the progress can be tracked using the batchOperationKey from the response and the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input

ProcessInstanceCancellationBatchOperationRequest

options?

OperationOptions

Returns

CancelablePromise<BatchOperationCreatedResult>

Example

async function cancelProcessInstancesBatchOperationExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

const result = await camunda.cancelProcessInstancesBatchOperation({
filter: {
processDefinitionKey,
},
});

console.log(`Batch operation key: ${result.batchOperationKey}`);
}

Operation Id

cancelProcessInstancesBatchOperation

Tags

Process instance


clearAuthCache()

clearAuthCache(opts?): void;

Parameters

opts?
disk?

boolean

memory?

boolean

Returns

void


completeJob()

completeJob(input, options?): CancelablePromise<void>;

Complete job

Complete a job with the given payload, which allows completing the associated service task.

Parameters

input

completeJobInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function completeJobExample(jobKey: JobKey) {
const camunda = createCamundaClient();

await camunda.completeJob({
jobKey,
variables: {
paymentId: "PAY-123",
status: "completed",
},
});
}

Operation Id

completeJob

Tags

Job


completeUserTask()

completeUserTask(input, options?): CancelablePromise<void>;

Complete user task

Completes a user task with the given key. Completion waits for blocking task listeners on this lifecycle transition. If listener processing is delayed beyond the request timeout, this endpoint can return 504. Other gateway timeout causes are also possible. Retry with backoff and inspect listener worker availability and logs when this repeats.

Parameters

input

completeUserTaskInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function completeUserTaskExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

await camunda.completeUserTask({
userTaskKey,
variables: {
approved: true,
comment: "Looks good",
},
});
}

Operation Id

completeUserTask

Tags

User task


configure()

configure(next): void;

Parameters

next

CamundaOptions

Returns

void


correlateMessage()

correlateMessage(input, options?): CancelablePromise<MessageCorrelationResult>;

Correlate message

Publishes a message and correlates it to a subscription. If correlation is successful it will return the first process instance key the message correlated with. The message is not buffered. Use the publish message endpoint to send messages that can be buffered.

Parameters

input

MessageCorrelationRequest

options?

OperationOptions

Returns

CancelablePromise<MessageCorrelationResult>

Example

async function correlateMessageExample() {
const camunda = createCamundaClient();

const result = await camunda.correlateMessage({
name: "order-payment-received",
correlationKey: "ORD-12345",
variables: {
paymentId: "PAY-123",
amount: 99.95,
},
});

console.log(`Message correlated to: ${result.processInstanceKey}`);
}

Operation Id

correlateMessage

Tags

Message


createAdminUser()

createAdminUser(input, options?): CancelablePromise<UserCreateResult>;

Create admin user

Creates a new user and assigns the admin role to it. This endpoint is only usable when users are managed in the Orchestration Cluster and while no user is assigned to the admin role.

Parameters

input

UserRequest

options?

OperationOptions

Returns

CancelablePromise<UserCreateResult>

Example

async function createAdminUserExample(username: Username) {
const camunda = createCamundaClient();

const result = await camunda.createAdminUser({
username,
name: "Admin User",
email: "admin@example.com",
password: "admin-password-123",
});

console.log(`Created admin user: ${result.username}`);
}

Operation Id

createAdminUser

Tags

Setup


createAuthorization()

createAuthorization(input, options?): CancelablePromise<AuthorizationCreateResult>;

Create authorization

Create the authorization.

Parameters

input

| AuthorizationIdBasedRequest | AuthorizationPropertyBasedRequest

options?

OperationOptions

Returns

CancelablePromise<AuthorizationCreateResult>

Example

async function createAuthorizationExample() {
const camunda = createCamundaClient();

const result = await camunda.createAuthorization({
ownerId: "user-123",
ownerType: "USER",
resourceId: "order-process",
resourceType: "PROCESS_DEFINITION",
permissionTypes: ["CREATE_PROCESS_INSTANCE", "READ_PROCESS_INSTANCE"],
});

console.log(`Authorization key: ${result.authorizationKey}`);
}

Operation Id

createAuthorization

Tags

Authorization


createDeployment()

createDeployment(input, options?): CancelablePromise<ExtendedDeploymentResult>;

Deploy resources

Deploys one or more resources (e.g. processes, decision models, or forms). This is an atomic call, i.e. either all resources are deployed or none of them are.

Parameters

input

createDeploymentInput

options?

OperationOptions

Returns

CancelablePromise<ExtendedDeploymentResult>

Enriched deployment result with typed arrays (processes, decisions, decisionRequirements, forms, resources).

Example

async function deployResourcesFromFilesExample() {
const camunda = createCamundaClient();

// Node.js only: deploy directly from file paths
const result = await camunda.deployResourcesFromFiles([
"./process.bpmn",
"./decision.dmn",
]);

console.log(`Deployment key: ${result.deploymentKey}`);
}

Operation Id

createDeployment

Tags

Resource


createDocument()

createDocument(input, options?): CancelablePromise<DocumentReference>;

Upload document

Upload a document to the Camunda 8 cluster.

Note that this is currently supported for document stores of type: AWS, GCP, in-memory (non-production), local (non-production)

Parameters

input

createDocumentInput

options?

OperationOptions

Returns

CancelablePromise<DocumentReference>

Example

async function createDocumentExample() {
const camunda = createCamundaClient();

const file = new Blob(["Hello, world!"], { type: "text/plain" });

const result = await camunda.createDocument({
file,
metadata: { fileName: "hello.txt" },
});

console.log(`Document ID: ${result.documentId}`);
}

Operation Id

createDocument

Tags

Document


createDocumentLink(input, options?): CancelablePromise<DocumentLink>;

Create document link

Create a link to a document in the Camunda 8 cluster.

Note that this is currently supported for document stores of type: AWS, GCP

Parameters

input

createDocumentLinkInput

options?

OperationOptions

Returns

CancelablePromise<DocumentLink>

Example

async function createDocumentLinkExample(documentId: DocumentId) {
const camunda = createCamundaClient();

const link = await camunda.createDocumentLink({
documentId,
timeToLive: 3600000,
});

console.log(`Document link: ${link.url}`);
}

Operation Id

createDocumentLink

Tags

Document


createDocuments()

createDocuments(input, options?): CancelablePromise<DocumentCreationBatchResponse>;

Upload multiple documents

Upload multiple documents to the Camunda 8 cluster.

The caller must provide a file name for each document, which will be used in case of a multi-status response to identify which documents failed to upload. The file name can be provided in the Content-Disposition header of the file part or in the fileName field of the metadata. You can add a parallel array of metadata objects. These are matched with the files based on index, and must have the same length as the files array. To pass homogenous metadata for all files, spread the metadata over the metadata array. A filename value provided explicitly via the metadata array in the request overrides the Content-Disposition header of the file part.

In case of a multi-status response, the response body will contain a list of DocumentBatchProblemDetail objects, each of which contains the file name of the document that failed to upload and the reason for the failure. The client can choose to retry the whole batch or individual documents based on the response.

Note that this is currently supported for document stores of type: AWS, GCP, in-memory (non-production), local (non-production)

Parameters

input

createDocumentsInput

options?

OperationOptions

Returns

CancelablePromise<DocumentCreationBatchResponse>

Example

async function createDocumentsExample() {
const camunda = createCamundaClient();

const file1 = new Blob(["File one"], { type: "text/plain" });
const file2 = new Blob(["File two"], { type: "text/plain" });

const result = await camunda.createDocuments({
files: [file1, file2],
metadataList: [{ fileName: "one.txt" }, { fileName: "two.txt" }],
});

for (const doc of result.createdDocuments ?? []) {
console.log(`Created: ${doc.documentId}`);
}
}

Operation Id

createDocuments

Tags

Document


createElementInstanceVariables()

createElementInstanceVariables(input, options?): CancelablePromise<void>;

Update element instance variables

Updates all the variables of a particular scope (for example, process instance, element instance) with the given variable data. Specify the element instance in the elementInstanceKey parameter. Variable updates can be delayed by listener-related processing; if processing exceeds the request timeout, this endpoint can return 504. Other gateway timeout causes are also possible. Retry with backoff and inspect listener worker availability and logs when this repeats.

Parameters

input

createElementInstanceVariablesInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function createElementInstanceVariablesExample(
elementInstanceKey: ElementInstanceKey
) {
const camunda = createCamundaClient();

await camunda.createElementInstanceVariables({
elementInstanceKey,
variables: { orderId: "ORD-12345", status: "processing" },
});
}

Operation Id

createElementInstanceVariables

Tags

Element instance


createGlobalClusterVariable()

createGlobalClusterVariable(input, options?): CancelablePromise<ClusterVariableResult>;

Create a global-scoped cluster variable

Create a global-scoped cluster variable.

Parameters

input

CreateClusterVariableRequest

options?

OperationOptions

Returns

CancelablePromise<ClusterVariableResult>

Example

async function createGlobalClusterVariableExample() {
const camunda = createCamundaClient();

const result = await camunda.createGlobalClusterVariable({
name: "feature-flags",
value: { darkMode: true },
});

console.log(`Created: ${result.name}`);
}

Operation Id

createGlobalClusterVariable

Tags

Cluster Variable


createGlobalTaskListener()

createGlobalTaskListener(input, options?): CancelablePromise<GlobalTaskListenerResult>;

Create global user task listener

Create a new global user task listener.

Parameters

input

CreateGlobalTaskListenerRequest

options?

OperationOptions

Returns

CancelablePromise<GlobalTaskListenerResult>

Example

async function createGlobalTaskListenerExample(id: GlobalListenerId) {
const camunda = createCamundaClient();

const result = await camunda.createGlobalTaskListener({
id,
eventTypes: ["completing"],
type: "audit-log-listener",
});

console.log(`Created listener: ${result.id}`);
}

Operation Id

createGlobalTaskListener

Tags

Global listener


createGroup()

createGroup(input, options?): CancelablePromise<GroupCreateResult>;

Create group

Create a new group.

Parameters

input

GroupCreateRequest

options?

OperationOptions

Returns

CancelablePromise<GroupCreateResult>

Example

async function createGroupExample() {
const camunda = createCamundaClient();

const result = await camunda.createGroup({
groupId: "engineering-team",
name: "Engineering Team",
});

console.log(`Created group: ${result.groupId}`);
}

Operation Id

createGroup

Tags

Group


createJobWorker()

createJobWorker<In, Out, Headers>(cfg): JobWorker;

Create a job worker that activates and processes jobs of the given type.

Worker configuration fields inherit global defaults resolved via the unified configuration (environment variables or equivalent CAMUNDA_WORKER_* keys provided via CamundaOptions.config) when not explicitly set on the config object.

Type Parameters

In

In extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> = any

Out

Out extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> = any

Headers

Headers extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> = any

Parameters

cfg

JobWorkerConfig<In, Out, Headers>

Worker configuration

Returns

JobWorker

Examples

async function createJobWorkerExample() {
const camunda = createCamundaClient();

const _worker = camunda.createJobWorker({
jobType: "payment-processing",
jobTimeoutMs: 30000,
maxParallelJobs: 5,
jobHandler: async (job): Promise<JobActionReceipt> => {
console.log(`Processing job ${job.jobKey}`);
return job.complete({ processed: true });
},
});

// Workers run continuously until closed
// worker.close();
}
async function jobWorkerWithErrorHandlingExample() {
const camunda = createCamundaClient();

const worker = camunda.createJobWorker({
jobType: "email-sending",
jobTimeoutMs: 60000,
maxParallelJobs: 10,
pollIntervalMs: 300,
jobHandler: async (job): Promise<JobActionReceipt> => {
try {
console.log(`Sending email for job ${job.jobKey}`);
return job.complete({ sent: true });
} catch (err) {
return job.fail({
errorMessage: String(err),
retries: (job.retries ?? 1) - 1,
});
}
},
});

void worker;
}

createMappingRule()

createMappingRule(input, options?): CancelablePromise<MappingRuleCreateUpdateResult>;

Create mapping rule

Create a new mapping rule

Parameters

input

MappingRuleCreateRequest

options?

OperationOptions

Returns

CancelablePromise<MappingRuleCreateUpdateResult>

Example

async function createMappingRuleExample() {
const camunda = createCamundaClient();

const result = await camunda.createMappingRule({
mappingRuleId: "ldap-group-mapping",
name: "LDAP Group Mapping",
claimName: "groups",
claimValue: "engineering",
});

console.log(`Created mapping rule: ${result.mappingRuleId}`);
}

Operation Id

createMappingRule

Tags

Mapping rule


createProcessInstance()

createProcessInstance(input, options?): CancelablePromise<CreateProcessInstanceResult>;

Create process instance

Creates and starts an instance of the specified process. The process definition to use to create the instance can be specified either using its unique key (as returned by Deploy resources), or using the BPMN process id and a version.

Waits for the completion of the process instance before returning a result when awaitCompletion is enabled.

Parameters

input

| ProcessInstanceCreationInstructionByKey | ProcessInstanceCreationInstructionById

options?

OperationOptions

Returns

CancelablePromise<CreateProcessInstanceResult>

Examples

async function createProcessInstanceByIdExample(
processDefinitionId: ProcessDefinitionId
) {
const camunda = createCamundaClient();

const result = await camunda.createProcessInstance({
processDefinitionId,
variables: {
orderId: "ORD-12345",
amount: 99.95,
},
});

console.log(`Started process instance: ${result.processInstanceKey}`);
}
async function createProcessInstanceByKeyExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

// Key from a previous API response (e.g. deployment)
const result = await camunda.createProcessInstance({
processDefinitionKey,
variables: {
orderId: "ORD-12345",
amount: 99.95,
},
});

console.log(`Started process instance: ${result.processInstanceKey}`);
}

Operation Id

createProcessInstance

Tags

Process instance


createRole()

createRole(input, options?): CancelablePromise<RoleCreateResult>;

Create role

Create a new role.

Parameters

input

RoleCreateRequest

options?

OperationOptions

Returns

CancelablePromise<RoleCreateResult>

Example

async function createRoleExample() {
const camunda = createCamundaClient();

const result = await camunda.createRole({
roleId: "process-admin",
name: "Process Admin",
});

console.log(`Created role: ${result.roleId}`);
}

Operation Id

createRole

Tags

Role


createTenant()

createTenant(input, options?): CancelablePromise<TenantCreateResult>;

Create tenant

Creates a new tenant.

Parameters

input

TenantCreateRequest

options?

OperationOptions

Returns

CancelablePromise<TenantCreateResult>

Example

async function createTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.createTenant({
tenantId,
name: "Customer Service",
});

console.log(`Created tenant: ${result.tenantId}`);
}

Operation Id

createTenant

Tags

Tenant


createTenantClusterVariable()

createTenantClusterVariable(input, options?): CancelablePromise<ClusterVariableResult>;

Create a tenant-scoped cluster variable

Create a new cluster variable for the given tenant.

Parameters

input

createTenantClusterVariableInput

options?

OperationOptions

Returns

CancelablePromise<ClusterVariableResult>

Example

async function createTenantClusterVariableExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.createTenantClusterVariable({
tenantId,
name: "config",
value: { region: "us-east-1" },
});

console.log(`Created: ${result.name}`);
}

Operation Id

createTenantClusterVariable

Tags

Cluster Variable


createThreadedJobWorker()

createThreadedJobWorker<In, Out, Headers>(cfg): ThreadedJobWorker;

Create a threaded job worker that runs handler logic in a pool of worker threads. The handler must be a separate module file that exports a default function with signature (job, client) => Promise<JobActionReceipt>.

This keeps the main event loop free for polling and I/O, dramatically improving throughput for CPU-bound job handlers.

Worker configuration fields inherit global defaults resolved via the unified configuration (environment variables or equivalent CAMUNDA_WORKER_* keys provided via CamundaOptions.config) when not explicitly set on the config object.

Type Parameters

In

In extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> = any

Out

Out extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> = any

Headers

Headers extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> = any

Parameters

cfg

ThreadedJobWorkerConfig<In, Out, Headers>

Threaded worker configuration

Returns

ThreadedJobWorker

Example

const worker = client.createThreadedJobWorker({
jobType: "cpu-heavy-task",
handlerModule: "./my-handler.js",
maxParallelJobs: 32,
jobTimeoutMs: 30000,
});

createUser()

createUser(input, options?): CancelablePromise<UserCreateResult>;

Create user

Create a new user.

Parameters

input

UserRequest

options?

OperationOptions

Returns

CancelablePromise<UserCreateResult>

Example

async function createUserExample(username: Username) {
const camunda = createCamundaClient();

const result = await camunda.createUser({
username,
name: "Alice Smith",
email: "alice@example.com",
password: "secure-password-123",
});

console.log(`Created user: ${result.username}`);
}

Operation Id

createUser

Tags

User


deleteAuthorization()

deleteAuthorization(input, options?): CancelablePromise<void>;

Delete authorization

Deletes the authorization with the given key.

Parameters

input

deleteAuthorizationInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteAuthorizationExample(authorizationKey: AuthorizationKey) {
const camunda = createCamundaClient();

await camunda.deleteAuthorization({ authorizationKey });
}

Operation Id

deleteAuthorization

Tags

Authorization


deleteDecisionInstance()

deleteDecisionInstance(input, options?): CancelablePromise<void>;

Delete decision instance

Delete all associated decision evaluations based on provided key.

Parameters

input

object & object

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteDecisionInstanceExample(
decisionEvaluationKey: DecisionEvaluationKey
) {
const camunda = createCamundaClient();

await camunda.deleteDecisionInstance({ decisionEvaluationKey });
}

Operation Id

deleteDecisionInstance

Tags

Decision instance


deleteDecisionInstancesBatchOperation()

deleteDecisionInstancesBatchOperation(input, options?): CancelablePromise<BatchOperationCreatedResult>;

Delete decision instances (batch)

Delete multiple decision instances. This will delete the historic data from secondary storage. This is done asynchronously, the progress can be tracked using the batchOperationKey from the response and the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input

DecisionInstanceDeletionBatchOperationRequest

options?

OperationOptions

Returns

CancelablePromise<BatchOperationCreatedResult>

Example

async function deleteDecisionInstancesBatchOperationExample() {
const camunda = createCamundaClient();

const result = await camunda.deleteDecisionInstancesBatchOperation({
filter: {},
});

console.log(`Batch operation key: ${result.batchOperationKey}`);
}

Operation Id

deleteDecisionInstancesBatchOperation

Tags

Decision instance


deleteDocument()

deleteDocument(input, options?): CancelablePromise<void>;

Delete document

Delete a document from the Camunda 8 cluster.

Note that this is currently supported for document stores of type: AWS, GCP, in-memory (non-production), local (non-production)

Parameters

input

deleteDocumentInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteDocumentExample(documentId: DocumentId) {
const camunda = createCamundaClient();

await camunda.deleteDocument({ documentId });
}

Operation Id

deleteDocument

Tags

Document


deleteGlobalClusterVariable()

deleteGlobalClusterVariable(input, options?): CancelablePromise<void>;

Delete a global-scoped cluster variable

Delete a global-scoped cluster variable.

Parameters

input

deleteGlobalClusterVariableInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteGlobalClusterVariableExample() {
const camunda = createCamundaClient();

await camunda.deleteGlobalClusterVariable({ name: "feature-flags" });
}

Operation Id

deleteGlobalClusterVariable

Tags

Cluster Variable


deleteGlobalTaskListener()

deleteGlobalTaskListener(input, options?): CancelablePromise<void>;

Delete global user task listener

Deletes a global user task listener.

Parameters

input

deleteGlobalTaskListenerInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteGlobalTaskListenerExample(id: GlobalListenerId) {
const camunda = createCamundaClient();

await camunda.deleteGlobalTaskListener({
id,
});
}

Operation Id

deleteGlobalTaskListener

Tags

Global listener


deleteGroup()

deleteGroup(input, options?): CancelablePromise<void>;

Delete group

Deletes the group with the given ID.

Parameters

input

deleteGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteGroupExample() {
const camunda = createCamundaClient();

await camunda.deleteGroup({ groupId: "engineering-team" });
}

Operation Id

deleteGroup

Tags

Group


deleteMappingRule()

deleteMappingRule(input, options?): CancelablePromise<void>;

Delete a mapping rule

Deletes the mapping rule with the given ID.

Parameters

input

deleteMappingRuleInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteMappingRuleExample() {
const camunda = createCamundaClient();

await camunda.deleteMappingRule({ mappingRuleId: "ldap-group-mapping" });
}

Operation Id

deleteMappingRule

Tags

Mapping rule


deleteProcessInstance()

deleteProcessInstance(input, options?): CancelablePromise<void>;

Delete process instance

Deletes a process instance. Only instances that are completed or terminated can be deleted.

Parameters

input

object & object

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteProcessInstanceExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

await camunda.deleteProcessInstance({ processInstanceKey });
}

Operation Id

deleteProcessInstance

Tags

Process instance


deleteProcessInstancesBatchOperation()

deleteProcessInstancesBatchOperation(input, options?): CancelablePromise<BatchOperationCreatedResult>;

Delete process instances (batch)

Delete multiple process instances. This will delete the historic data from secondary storage. Only process instances in a final state (COMPLETED or TERMINATED) can be deleted. This is done asynchronously, the progress can be tracked using the batchOperationKey from the response and the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input

ProcessInstanceDeletionBatchOperationRequest

options?

OperationOptions

Returns

CancelablePromise<BatchOperationCreatedResult>

Example

async function deleteProcessInstancesBatchOperationExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

const result = await camunda.deleteProcessInstancesBatchOperation({
filter: {
processDefinitionKey,
},
});

console.log(`Batch operation key: ${result.batchOperationKey}`);
}

Operation Id

deleteProcessInstancesBatchOperation

Tags

Process instance


deleteResource()

deleteResource(input, options?): CancelablePromise<DeleteResourceResponse>;

Delete resource

Deletes a deployed resource. This can be a process definition, decision requirements definition, or form definition deployed using the deploy resources endpoint. Specify the resource you want to delete in the resourceKey parameter.

Once a resource has been deleted it cannot be recovered. If the resource needs to be available again, a new deployment of the resource is required.

By default, only the resource itself is deleted from the runtime state. To also delete the historic data associated with a resource, set the deleteHistory flag in the request body to true. The historic data is deleted asynchronously via a batch operation. The details of the created batch operation are included in the response. Note that history deletion is only supported for process resources; for other resource types this flag is ignored and no history will be deleted.

Parameters

input

object & object

options?

OperationOptions

Returns

CancelablePromise<DeleteResourceResponse>

Example

async function deleteResourceExample(resourceKey: ProcessDefinitionKey) {
const camunda = createCamundaClient();

// Use a process definition key as a resource key for deletion
await camunda.deleteResource({
resourceKey,
});
}

Operation Id

deleteResource

Tags

Resource


deleteRole()

deleteRole(input, options?): CancelablePromise<void>;

Delete role

Deletes the role with the given ID.

Parameters

input

deleteRoleInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteRoleExample() {
const camunda = createCamundaClient();

await camunda.deleteRole({ roleId: "process-admin" });
}

Operation Id

deleteRole

Tags

Role


deleteTenant()

deleteTenant(input, options?): CancelablePromise<void>;

Delete tenant

Deletes an existing tenant.

Parameters

input

deleteTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.deleteTenant({ tenantId });
}

Operation Id

deleteTenant

Tags

Tenant


deleteTenantClusterVariable()

deleteTenantClusterVariable(input, options?): CancelablePromise<void>;

Delete a tenant-scoped cluster variable

Delete a tenant-scoped cluster variable.

Parameters

input

deleteTenantClusterVariableInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteTenantClusterVariableExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.deleteTenantClusterVariable({
tenantId,
name: "config",
});
}

Operation Id

deleteTenantClusterVariable

Tags

Cluster Variable


deleteUser()

deleteUser(input, options?): CancelablePromise<void>;

Delete user

Deletes a user.

Parameters

input

deleteUserInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function deleteUserExample(username: Username) {
const camunda = createCamundaClient();

await camunda.deleteUser({ username });
}

Operation Id

deleteUser

Tags

User


deployResourcesFromFiles()

deployResourcesFromFiles(resourceFilenames, options?): CancelablePromise<ExtendedDeploymentResult>;

Node-only convenience: deploy resources from local filesystem paths.

Parameters

resourceFilenames

string[]

Absolute or relative file paths to BPMN/DMN/form/resource files.

options?

Optional: tenantId.

tenantId?

string

Returns

CancelablePromise<ExtendedDeploymentResult>

ExtendedDeploymentResult


emitSupportLogPreamble()

emitSupportLogPreamble(): void;

Emit the standard support log preamble & redacted configuration to the current support logger. Safe to call multiple times; subsequent calls are ignored (idempotent). Useful when a custom supportLogger was injected and you still want the canonical header & config dump.

Returns

void


evaluateConditionals()

evaluateConditionals(input, options?): CancelablePromise<EvaluateConditionalResult>;

Evaluate root level conditional start events

Evaluates root-level conditional start events for process definitions. If the evaluation is successful, it will return the keys of all created process instances, along with their associated process definition key. Multiple root-level conditional start events of the same process definition can trigger if their conditions evaluate to true.

Parameters

input

ConditionalEvaluationInstruction

options?

OperationOptions

Returns

CancelablePromise<EvaluateConditionalResult>

Example

async function evaluateConditionalsExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.evaluateConditionals({
variables: { orderReady: true },
tenantId,
});

console.log(`Evaluated conditionals: ${JSON.stringify(result)}`);
}

Operation Id

evaluateConditionals

Tags

Conditional


evaluateDecision()

evaluateDecision(input, options?): CancelablePromise<EvaluateDecisionResult>;

Evaluate decision

Evaluates a decision. You specify the decision to evaluate either by using its unique key (as returned by DeployResource), or using the decision ID. When using the decision ID, the latest deployed version of the decision is used.

Parameters

input

| DecisionEvaluationById | DecisionEvaluationByKey

options?

OperationOptions

Returns

CancelablePromise<EvaluateDecisionResult>

Examples

async function evaluateDecisionByIdExample(
decisionDefinitionId: DecisionDefinitionId
) {
const camunda = createCamundaClient();

const result = await camunda.evaluateDecision({
decisionDefinitionId,
variables: {
amount: 1000,
invoiceCategory: "Misc",
},
});

console.log(`Decision: ${result.decisionDefinitionId}`);
console.log(`Output: ${result.output}`);
}
async function evaluateDecisionByKeyExample(
decisionDefinitionKey: DecisionDefinitionKey
) {
const camunda = createCamundaClient();

const result = await camunda.evaluateDecision({
decisionDefinitionKey,
variables: {
amount: 1000,
invoiceCategory: "Misc",
},
});

console.log(`Decision output: ${result.output}`);
}

Operation Id

evaluateDecision

Tags

Decision definition


evaluateExpression()

evaluateExpression(input, options?): CancelablePromise<ExpressionEvaluationResult>;

Evaluate an expression

Evaluates a FEEL expression and returns the result. Supports references to tenant scoped cluster variables when a tenant ID is provided.

Parameters

input

ExpressionEvaluationRequest

options?

OperationOptions

Returns

CancelablePromise<ExpressionEvaluationResult>

Example

async function evaluateExpressionExample() {
const camunda = createCamundaClient();

const result = await camunda.evaluateExpression({
expression: "= x + y",
variables: { x: 10, y: 20 },
});

console.log(`Result: ${result.result}`);
}

Operation Id

evaluateExpression

Tags

Expression


failJob()

failJob(input, options?): CancelablePromise<void>;

Fail job

Mark the job as failed.

Parameters

input

failJobInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function failJobExample(jobKey: JobKey) {
const camunda = createCamundaClient();

await camunda.failJob({
jobKey,
retries: 2,
errorMessage: "Payment gateway timeout",
retryBackOff: 5000,
});
}

Operation Id

failJob

Tags

Job


forceAuthRefresh()

forceAuthRefresh(): Promise<string | undefined>;

Returns

Promise<string | undefined>


getAuditLog()

getAuditLog(
input,
consistencyManagement,
options?): CancelablePromise<AuditLogResult>;

Get audit log

Get an audit log entry by auditLogKey.

Parameters

input

getAuditLogInput

consistencyManagement

getAuditLogConsistency

options?

OperationOptions

Returns

CancelablePromise<AuditLogResult>

Example

async function getAuditLogExample(auditLogKey: AuditLogKey) {
const camunda = createCamundaClient();

const log = await camunda.getAuditLog(
{ auditLogKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Audit log: ${log.operationType}`);
}

Operation Id

getAuditLog

Tags

Audit Log

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getAuthentication()

getAuthentication(options?): CancelablePromise<CamundaUserResult>;

Get current user

Retrieves the current authenticated user.

Parameters

options?

OperationOptions

Returns

CancelablePromise<CamundaUserResult>

Example

async function getAuthenticationExample() {
const camunda = createCamundaClient();

const user = await camunda.getAuthentication();

console.log(`Authenticated as: ${user.username}`);
}

Operation Id

getAuthentication

Tags

Authentication


getAuthHeaders()

getAuthHeaders(): Promise<Record<string, string>>;

Returns

Promise<Record<string, string>>


getAuthorization()

getAuthorization(
input,
consistencyManagement,
options?): CancelablePromise<AuthorizationResult>;

Get authorization

Get authorization by the given key.

Parameters

input

getAuthorizationInput

consistencyManagement

getAuthorizationConsistency

options?

OperationOptions

Returns

CancelablePromise<AuthorizationResult>

Example

async function getAuthorizationExample(authorizationKey: AuthorizationKey) {
const camunda = createCamundaClient();

const authorization = await camunda.getAuthorization(
{ authorizationKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Owner: ${authorization.ownerId} (${authorization.ownerType})`);
}

Operation Id

getAuthorization

Tags

Authorization

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getBackpressureState()

getBackpressureState():
| {
backoffMs: number;
consecutive: number;
permitsCurrent: number;
permitsMax: number | null;
severity: BackpressureSeverity;
waiters: number;
}
| {
consecutive: number;
permitsCurrent: number;
permitsMax: null;
severity: string;
waiters: number;
};

Public accessor for current backpressure adaptive limiter state (stable)

Returns

| { backoffMs: number; consecutive: number; permitsCurrent: number; permitsMax: number | null; severity: BackpressureSeverity; waiters: number; } | { consecutive: number; permitsCurrent: number; permitsMax: null; severity: string; waiters: number; }


getBatchOperation()

getBatchOperation(
input,
consistencyManagement,
options?): CancelablePromise<BatchOperationResponse>;

Get batch operation

Get batch operation by key.

Parameters

input

getBatchOperationInput

consistencyManagement

getBatchOperationConsistency

options?

OperationOptions

Returns

CancelablePromise<BatchOperationResponse>

Example

async function getBatchOperationExample(batchOperationKey: BatchOperationKey) {
const camunda = createCamundaClient();

const batch = await camunda.getBatchOperation(
{ batchOperationKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Batch: ${batch.batchOperationType} (${batch.state})`);
}

Operation Id

getBatchOperation

Tags

Batch operation

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getConfig()

getConfig(): Readonly<CamundaConfig>;

Read-only snapshot of current hydrated configuration (do not mutate directly). Use configure(...) to apply changes.

Returns

Readonly<CamundaConfig>


getDecisionDefinition()

getDecisionDefinition(
input,
consistencyManagement,
options?): CancelablePromise<DecisionDefinitionResult>;

Get decision definition

Returns a decision definition by key.

Parameters

input

getDecisionDefinitionInput

consistencyManagement

getDecisionDefinitionConsistency

options?

OperationOptions

Returns

CancelablePromise<DecisionDefinitionResult>

Example

async function getDecisionDefinitionExample(
decisionDefinitionKey: DecisionDefinitionKey
) {
const camunda = createCamundaClient();

const definition = await camunda.getDecisionDefinition(
{ decisionDefinitionKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Decision: ${definition.decisionDefinitionId}`);
console.log(`Version: ${definition.version}`);
}

Operation Id

getDecisionDefinition

Tags

Decision definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getDecisionDefinitionXml()

getDecisionDefinitionXml(
input,
consistencyManagement,
options?): CancelablePromise<string>;

Get decision definition XML

Returns decision definition as XML.

Parameters

input

getDecisionDefinitionXmlInput

consistencyManagement

getDecisionDefinitionXmlConsistency

options?

OperationOptions

Returns

CancelablePromise<string>

Example

async function getDecisionDefinitionXmlExample(
decisionDefinitionKey: DecisionDefinitionKey
) {
const camunda = createCamundaClient();

const xml = await camunda.getDecisionDefinitionXml(
{ decisionDefinitionKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`XML length: ${JSON.stringify(xml).length}`);
}

Operation Id

getDecisionDefinitionXML

Tags

Decision definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getDecisionInstance()

getDecisionInstance(
input,
consistencyManagement,
options?): CancelablePromise<DecisionInstanceGetQueryResult>;

Get decision instance

Returns a decision instance.

Parameters

input

getDecisionInstanceInput

consistencyManagement

getDecisionInstanceConsistency

options?

OperationOptions

Returns

CancelablePromise<DecisionInstanceGetQueryResult>

Example

async function getDecisionInstanceExample(
decisionEvaluationInstanceKey: DecisionEvaluationInstanceKey
) {
const camunda = createCamundaClient();

const instance = await camunda.getDecisionInstance(
{ decisionEvaluationInstanceKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Decision: ${instance.decisionDefinitionId}`);
}

Operation Id

getDecisionInstance

Tags

Decision instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getDecisionRequirements()

getDecisionRequirements(
input,
consistencyManagement,
options?): CancelablePromise<DecisionRequirementsResult>;

Get decision requirements

Returns Decision Requirements as JSON.

Parameters

input

getDecisionRequirementsInput

consistencyManagement

getDecisionRequirementsConsistency

options?

OperationOptions

Returns

CancelablePromise<DecisionRequirementsResult>

Example

async function getDecisionRequirementsExample(
decisionRequirementsKey: DecisionRequirementsKey
) {
const camunda = createCamundaClient();

const requirements = await camunda.getDecisionRequirements(
{ decisionRequirementsKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Requirements: ${requirements.decisionRequirementsId}`);
}

Operation Id

getDecisionRequirements

Tags

Decision requirements

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getDecisionRequirementsXml()

getDecisionRequirementsXml(
input,
consistencyManagement,
options?): CancelablePromise<string>;

Get decision requirements XML

Returns decision requirements as XML.

Parameters

input

getDecisionRequirementsXmlInput

consistencyManagement

getDecisionRequirementsXmlConsistency

options?

OperationOptions

Returns

CancelablePromise<string>

Example

async function getDecisionRequirementsXmlExample(
decisionRequirementsKey: DecisionRequirementsKey
) {
const camunda = createCamundaClient();

const xml = await camunda.getDecisionRequirementsXml(
{ decisionRequirementsKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`XML length: ${JSON.stringify(xml).length}`);
}

Operation Id

getDecisionRequirementsXML

Tags

Decision requirements

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getDocument()

getDocument(input, options?): CancelablePromise<Blob>;

Download document

Download a document from the Camunda 8 cluster.

Note that this is currently supported for document stores of type: AWS, GCP, in-memory (non-production), local (non-production)

Parameters

input

getDocumentInput

options?

OperationOptions

Returns

CancelablePromise<Blob>

Example

async function getDocumentExample(documentId: DocumentId) {
const camunda = createCamundaClient();

await camunda.getDocument({ documentId });

console.log(`Downloaded document: ${documentId}`);
}

Operation Id

getDocument

Tags

Document


getElementInstance()

getElementInstance(
input,
consistencyManagement,
options?): CancelablePromise<ElementInstanceResult>;

Get element instance

Returns element instance as JSON.

Parameters

input

getElementInstanceInput

consistencyManagement

getElementInstanceConsistency

options?

OperationOptions

Returns

CancelablePromise<ElementInstanceResult>

Example

async function getElementInstanceExample(
elementInstanceKey: ElementInstanceKey
) {
const camunda = createCamundaClient();

const element = await camunda.getElementInstance(
{ elementInstanceKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Element: ${element.elementId} (${element.type})`);
}

Operation Id

getElementInstance

Tags

Element instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getErrorMode()

getErrorMode(): "throw" | "result";

Internal accessor (read-only) for eventual consistency error mode.

Returns

"throw" | "result"


getGlobalClusterVariable()

getGlobalClusterVariable(
input,
consistencyManagement,
options?): CancelablePromise<ClusterVariableResult>;

Get a global-scoped cluster variable

Get a global-scoped cluster variable.

Parameters

input

getGlobalClusterVariableInput

consistencyManagement

getGlobalClusterVariableConsistency

options?

OperationOptions

Returns

CancelablePromise<ClusterVariableResult>

Example

async function getGlobalClusterVariableExample() {
const camunda = createCamundaClient();

const variable = await camunda.getGlobalClusterVariable(
{ name: "feature-flags" },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`${variable.name} = ${variable.value}`);
}

Operation Id

getGlobalClusterVariable

Tags

Cluster Variable

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getGlobalJobStatistics()

getGlobalJobStatistics(
input,
consistencyManagement,
options?): CancelablePromise<GlobalJobStatisticsQueryResult>;

Global job statistics

Returns global aggregated counts for jobs. Filter by the creation time window (required) and optionally by jobType.

Parameters

input

getGlobalJobStatisticsInput

consistencyManagement

getGlobalJobStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<GlobalJobStatisticsQueryResult>

Example

async function getGlobalJobStatisticsExample() {
const camunda = createCamundaClient();

const result = await camunda.getGlobalJobStatistics(
{
from: "2025-01-01T00:00:00Z",
to: "2025-12-31T23:59:59Z",
},
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Statistics retrieved: ${JSON.stringify(result)}`);
}

Operation Id

getGlobalJobStatistics

Tags

Job

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getGlobalTaskListener()

getGlobalTaskListener(
input,
consistencyManagement,
options?): CancelablePromise<GlobalTaskListenerResult>;

Get global user task listener

Get a global user task listener by its id.

Parameters

input

getGlobalTaskListenerInput

consistencyManagement

getGlobalTaskListenerConsistency

options?

OperationOptions

Returns

CancelablePromise<GlobalTaskListenerResult>

Example

async function getGlobalTaskListenerExample(id: GlobalListenerId) {
const camunda = createCamundaClient();

const listener = await camunda.getGlobalTaskListener(
{ id },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Listener: ${listener.type} (${listener.eventTypes})`);
}

Operation Id

getGlobalTaskListener

Tags

Global listener

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getGroup()

getGroup(
input,
consistencyManagement,
options?): CancelablePromise<GroupResult>;

Get group

Get a group by its ID.

Parameters

input

getGroupInput

consistencyManagement

getGroupConsistency

options?

OperationOptions

Returns

CancelablePromise<GroupResult>

Example

async function getGroupExample() {
const camunda = createCamundaClient();

const group = await camunda.getGroup(
{ groupId: "engineering-team" },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Group: ${group.name}`);
}

Operation Id

getGroup

Tags

Group

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getIncident()

getIncident(
input,
consistencyManagement,
options?): CancelablePromise<IncidentResult>;

Get incident

Returns incident as JSON.

Parameters

input

getIncidentInput

consistencyManagement

getIncidentConsistency

options?

OperationOptions

Returns

CancelablePromise<IncidentResult>

Example

async function getIncidentExample(incidentKey: IncidentKey) {
const camunda = createCamundaClient();

const incident = await camunda.getIncident(
{ incidentKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Type: ${incident.errorType}`);
console.log(`State: ${incident.state}`);
console.log(`Message: ${incident.errorMessage}`);
}

Operation Id

getIncident

Tags

Incident

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getJobErrorStatistics()

getJobErrorStatistics(
input,
consistencyManagement,
options?): CancelablePromise<JobErrorStatisticsQueryResult>;

Get error metrics for a job type

Returns aggregated metrics per error for the given jobType.

Parameters

input

JobErrorStatisticsQuery

consistencyManagement

getJobErrorStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<JobErrorStatisticsQueryResult>

Example

async function getJobErrorStatisticsExample() {
const camunda = createCamundaClient();

const result = await camunda.getJobErrorStatistics(
{
filter: {
from: "2025-01-01T00:00:00Z",
to: "2025-12-31T23:59:59Z",
jobType: "payment-processing",
},
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(`Error: ${stat.errorMessage}, workers: ${stat.workers}`);
}
}

Operation Id

getJobErrorStatistics

Tags

Job

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getJobTimeSeriesStatistics()

getJobTimeSeriesStatistics(
input,
consistencyManagement,
options?): CancelablePromise<JobTimeSeriesStatisticsQueryResult>;

Get time-series metrics for a job type

Returns a list of time-bucketed metrics ordered ascending by time. The from and to fields select the time window of interest. Each item in the response corresponds to one time bucket of the requested resolution.

Parameters

input

JobTimeSeriesStatisticsQuery

consistencyManagement

getJobTimeSeriesStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<JobTimeSeriesStatisticsQueryResult>

Example

async function getJobTimeSeriesStatisticsExample() {
const camunda = createCamundaClient();

const result = await camunda.getJobTimeSeriesStatistics(
{
filter: {
from: "2025-01-01T00:00:00Z",
to: "2025-12-31T23:59:59Z",
jobType: "payment-processing",
},
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const point of result.items ?? []) {
console.log(`Time: ${point.time}, created: ${point.created.count}`);
}
}

Operation Id

getJobTimeSeriesStatistics

Tags

Job

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getJobTypeStatistics()

getJobTypeStatistics(
input,
consistencyManagement,
options?): CancelablePromise<JobTypeStatisticsQueryResult>;

Get job statistics by type

Get statistics about jobs, grouped by job type.

Parameters

input

JobTypeStatisticsQuery

consistencyManagement

getJobTypeStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<JobTypeStatisticsQueryResult>

Example

async function getJobTypeStatisticsExample() {
const camunda = createCamundaClient();

const result = await camunda.getJobTypeStatistics(
{},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(`Type: ${stat.jobType}, workers: ${stat.workers}`);
}
}

Operation Id

getJobTypeStatistics

Tags

Job

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getJobWorkerStatistics()

getJobWorkerStatistics(
input,
consistencyManagement,
options?): CancelablePromise<JobWorkerStatisticsQueryResult>;

Get job statistics by worker

Get statistics about jobs, grouped by worker, for a given job type.

Parameters

input

JobWorkerStatisticsQuery

consistencyManagement

getJobWorkerStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<JobWorkerStatisticsQueryResult>

Example

async function getJobWorkerStatisticsExample() {
const camunda = createCamundaClient();

const result = await camunda.getJobWorkerStatistics(
{
filter: {
from: "2025-01-01T00:00:00Z",
to: "2025-12-31T23:59:59Z",
jobType: "payment-processing",
},
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(`Worker: ${stat.worker}, completed: ${stat.completed.count}`);
}
}

Operation Id

getJobWorkerStatistics

Tags

Job

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getLicense()

getLicense(options?): CancelablePromise<LicenseResponse>;

Get license status

Obtains the status of the current Camunda license.

Parameters

options?

OperationOptions

Returns

CancelablePromise<LicenseResponse>

Example

async function getLicenseExample() {
const camunda = createCamundaClient();

const license = await camunda.getLicense();

console.log(`License type: ${license.validLicense}`);
}

Operation Id

getLicense

Tags

License


getMappingRule()

getMappingRule(
input,
consistencyManagement,
options?): CancelablePromise<MappingRuleResult>;

Get a mapping rule

Gets the mapping rule with the given ID.

Parameters

input

getMappingRuleInput

consistencyManagement

getMappingRuleConsistency

options?

OperationOptions

Returns

CancelablePromise<MappingRuleResult>

Example

async function getMappingRuleExample() {
const camunda = createCamundaClient();

const rule = await camunda.getMappingRule(
{ mappingRuleId: "ldap-group-mapping" },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Rule: ${rule.name} (${rule.claimName}=${rule.claimValue})`);
}

Operation Id

getMappingRule

Tags

Mapping rule

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessDefinition()

getProcessDefinition(
input,
consistencyManagement,
options?): CancelablePromise<ProcessDefinitionResult>;

Get process definition

Returns process definition as JSON.

Parameters

input

getProcessDefinitionInput

consistencyManagement

getProcessDefinitionConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessDefinitionResult>

Example

async function getProcessDefinitionExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

const definition = await camunda.getProcessDefinition(
{ processDefinitionKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(
`Process: ${definition.processDefinitionId} v${definition.version}`
);
}

Operation Id

getProcessDefinition

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessDefinitionInstanceStatistics()

getProcessDefinitionInstanceStatistics(
input,
consistencyManagement,
options?): CancelablePromise<ProcessDefinitionInstanceStatisticsQueryResult>;

Get process instance statistics

Get statistics about process instances, grouped by process definition and tenant.

Parameters

input

ProcessDefinitionInstanceStatisticsQuery

consistencyManagement

getProcessDefinitionInstanceStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessDefinitionInstanceStatisticsQueryResult>

Example

async function getProcessDefinitionInstanceStatisticsExample() {
const camunda = createCamundaClient();

const result = await camunda.getProcessDefinitionInstanceStatistics(
{},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(
`Definition ${stat.processDefinitionId}: ${stat.activeInstancesWithoutIncidentCount} active`
);
}
}

Operation Id

getProcessDefinitionInstanceStatistics

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessDefinitionInstanceVersionStatistics()

getProcessDefinitionInstanceVersionStatistics(
input,
consistencyManagement,
options?): CancelablePromise<ProcessDefinitionInstanceVersionStatisticsQueryResult>;

Get process instance statistics by version

Get statistics about process instances, grouped by version for a given process definition. The process definition ID must be provided as a required field in the request body filter.

Parameters

input

ProcessDefinitionInstanceVersionStatisticsQuery

consistencyManagement

getProcessDefinitionInstanceVersionStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessDefinitionInstanceVersionStatisticsQueryResult>

Example

async function getProcessDefinitionInstanceVersionStatisticsExample(
processDefinitionId: ProcessDefinitionId
) {
const camunda = createCamundaClient();

const result = await camunda.getProcessDefinitionInstanceVersionStatistics(
{
filter: {
processDefinitionId,
},
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(
`Version ${stat.processDefinitionVersion}: ${stat.activeInstancesWithoutIncidentCount} active`
);
}
}

Operation Id

getProcessDefinitionInstanceVersionStatistics

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessDefinitionMessageSubscriptionStatistics()

getProcessDefinitionMessageSubscriptionStatistics(
input,
consistencyManagement,
options?): CancelablePromise<ProcessDefinitionMessageSubscriptionStatisticsQueryResult>;

Get message subscription statistics

Get message subscription statistics, grouped by process definition.

Parameters

input

ProcessDefinitionMessageSubscriptionStatisticsQuery

consistencyManagement

getProcessDefinitionMessageSubscriptionStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessDefinitionMessageSubscriptionStatisticsQueryResult>

Example

async function getProcessDefinitionMessageSubscriptionStatisticsExample() {
const camunda = createCamundaClient();

const result =
await camunda.getProcessDefinitionMessageSubscriptionStatistics(
{},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(
`Definition ${stat.processDefinitionId}: ${stat.activeSubscriptions} subscriptions`
);
}
}

Operation Id

getProcessDefinitionMessageSubscriptionStatistics

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessDefinitionStatistics()

getProcessDefinitionStatistics(
input,
consistencyManagement,
options?): CancelablePromise<ProcessDefinitionElementStatisticsQueryResult>;

Get process definition statistics

Get statistics about elements in currently running process instances by process definition key and search filter.

Parameters

input

getProcessDefinitionStatisticsInput

consistencyManagement

getProcessDefinitionStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessDefinitionElementStatisticsQueryResult>

Example

async function getProcessDefinitionStatisticsExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

const result = await camunda.getProcessDefinitionStatistics(
{ processDefinitionKey },
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(`Element ${stat.elementId}: active=${stat.active}`);
}
}

Operation Id

getProcessDefinitionStatistics

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessDefinitionXml()

getProcessDefinitionXml(
input,
consistencyManagement,
options?): CancelablePromise<string>;

Get process definition XML

Returns process definition as XML.

Parameters

input

getProcessDefinitionXmlInput

consistencyManagement

getProcessDefinitionXmlConsistency

options?

OperationOptions

Returns

CancelablePromise<string>

Example

async function getProcessDefinitionXmlExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

const xml = await camunda.getProcessDefinitionXml(
{ processDefinitionKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`XML length: ${JSON.stringify(xml).length}`);
}

Operation Id

getProcessDefinitionXML

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessInstance()

getProcessInstance(
input,
consistencyManagement,
options?): CancelablePromise<ProcessInstanceResult>;

Get process instance

Get the process instance by the process instance key.

Parameters

input

getProcessInstanceInput

consistencyManagement

getProcessInstanceConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessInstanceResult>

Example

async function getProcessInstanceExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

const instance = await camunda.getProcessInstance(
{ processInstanceKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`State: ${instance.state}`);
console.log(`Process: ${instance.processDefinitionId}`);
}

Operation Id

getProcessInstance

Tags

Process instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessInstanceCallHierarchy()

getProcessInstanceCallHierarchy(
input,
consistencyManagement,
options?): CancelablePromise<ProcessInstanceCallHierarchyEntry[]>;

Get call hierarchy

Returns the call hierarchy for a given process instance, showing its ancestry up to the root instance.

Parameters

input

getProcessInstanceCallHierarchyInput

consistencyManagement

getProcessInstanceCallHierarchyConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessInstanceCallHierarchyEntry[]>

Example

async function getProcessInstanceCallHierarchyExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

const result = await camunda.getProcessInstanceCallHierarchy(
{ processInstanceKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Call hierarchy entries: ${result.length}`);
}

Operation Id

getProcessInstanceCallHierarchy

Tags

Process instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessInstanceSequenceFlows()

getProcessInstanceSequenceFlows(
input,
consistencyManagement,
options?): CancelablePromise<ProcessInstanceSequenceFlowsQueryResult>;

Get sequence flows

Get sequence flows taken by the process instance.

Parameters

input

getProcessInstanceSequenceFlowsInput

consistencyManagement

getProcessInstanceSequenceFlowsConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessInstanceSequenceFlowsQueryResult>

Example

async function getProcessInstanceSequenceFlowsExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

const result = await camunda.getProcessInstanceSequenceFlows(
{ processInstanceKey },
{ consistency: { waitUpToMs: 5000 } }
);

for (const flow of result.items ?? []) {
console.log(`Sequence flow: ${flow.sequenceFlowId}`);
}
}

Operation Id

getProcessInstanceSequenceFlows

Tags

Process instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessInstanceStatistics()

getProcessInstanceStatistics(
input,
consistencyManagement,
options?): CancelablePromise<ProcessInstanceElementStatisticsQueryResult>;

Get element instance statistics

Get statistics about elements by the process instance key.

Parameters

input

getProcessInstanceStatisticsInput

consistencyManagement

getProcessInstanceStatisticsConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessInstanceElementStatisticsQueryResult>

Example

async function getProcessInstanceStatisticsExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

const result = await camunda.getProcessInstanceStatistics(
{ processInstanceKey },
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(`Element ${stat.elementId}: active=${stat.active}`);
}
}

Operation Id

getProcessInstanceStatistics

Tags

Process instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessInstanceStatisticsByDefinition()

getProcessInstanceStatisticsByDefinition(
input,
consistencyManagement,
options?): CancelablePromise<IncidentProcessInstanceStatisticsByDefinitionQueryResult>;

Get process instance statistics by definition

Returns statistics for active process instances with incidents, grouped by process definition. The result set is scoped to a specific incident error hash code, which must be provided as a filter in the request body.

Parameters

input

IncidentProcessInstanceStatisticsByDefinitionQuery

consistencyManagement

getProcessInstanceStatisticsByDefinitionConsistency

options?

OperationOptions

Returns

CancelablePromise<IncidentProcessInstanceStatisticsByDefinitionQueryResult>

Example

async function getProcessInstanceStatisticsByDefinitionExample() {
const camunda = createCamundaClient();

const result = await camunda.getProcessInstanceStatisticsByDefinition(
{
filter: {
errorHashCode: 12345,
},
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(
`Definition ${stat.processDefinitionId}: ${stat.activeInstancesWithErrorCount} incidents`
);
}
}

Operation Id

getProcessInstanceStatisticsByDefinition

Tags

Incident

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getProcessInstanceStatisticsByError()

getProcessInstanceStatisticsByError(
input,
consistencyManagement,
options?): CancelablePromise<IncidentProcessInstanceStatisticsByErrorQueryResult>;

Get process instance statistics by error

Returns statistics for active process instances that currently have active incidents, grouped by incident error hash code.

Parameters

input

IncidentProcessInstanceStatisticsByErrorQuery

consistencyManagement

getProcessInstanceStatisticsByErrorConsistency

options?

OperationOptions

Returns

CancelablePromise<IncidentProcessInstanceStatisticsByErrorQueryResult>

Example

async function getProcessInstanceStatisticsByErrorExample() {
const camunda = createCamundaClient();

const result = await camunda.getProcessInstanceStatisticsByError(
{},
{ consistency: { waitUpToMs: 5000 } }
);

for (const stat of result.items ?? []) {
console.log(
`Error: ${stat.errorMessage}, count: ${stat.activeInstancesWithErrorCount}`
);
}
}

Operation Id

getProcessInstanceStatisticsByError

Tags

Incident

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getResource()

getResource(input, options?): CancelablePromise<ResourceResult>;

Get resource

Returns a deployed resource.

info

Currently, this endpoint only supports RPA resources.

Parameters

input

getResourceInput

options?

OperationOptions

Returns

CancelablePromise<ResourceResult>

Example

async function getResourceExample(resourceKey: ProcessDefinitionKey) {
const camunda = createCamundaClient();

const resource = await camunda.getResource({
resourceKey,
});

console.log(`Resource: ${resource.resourceName} (${resource.resourceId})`);
}

Operation Id

getResource

Tags

Resource


getResourceContent()

getResourceContent(input, options?): CancelablePromise<string>;

Get resource content

Returns the content of a deployed resource.

info

Currently, this endpoint only supports RPA resources.

Parameters

input

getResourceContentInput

options?

OperationOptions

Returns

CancelablePromise<string>

Example

async function getResourceContentExample(resourceKey: ProcessDefinitionKey) {
const camunda = createCamundaClient();

const content = await camunda.getResourceContent({
resourceKey,
});

console.log(`Content retrieved (type: ${typeof content})`);
}

Operation Id

getResourceContent

Tags

Resource


getRole()

getRole(
input,
consistencyManagement,
options?): CancelablePromise<RoleResult>;

Get role

Get a role by its ID.

Parameters

input

getRoleInput

consistencyManagement

getRoleConsistency

options?

OperationOptions

Returns

CancelablePromise<RoleResult>

Example

async function getRoleExample() {
const camunda = createCamundaClient();

const role = await camunda.getRole(
{ roleId: "process-admin" },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Role: ${role.name}`);
}

Operation Id

getRole

Tags

Role

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getStartProcessForm()

getStartProcessForm(
input,
consistencyManagement,
options?): CancelablePromise<void | FormResult>;

Get process start form

Get the start form of a process. Note that this endpoint will only return linked forms. This endpoint does not support embedded forms.

Parameters

input

getStartProcessFormInput

consistencyManagement

getStartProcessFormConsistency

options?

OperationOptions

Returns

CancelablePromise<void | FormResult>

Example

async function getStartProcessFormExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

const form = await camunda.getStartProcessForm(
{ processDefinitionKey },
{ consistency: { waitUpToMs: 5000 } }
);

if (form) {
console.log(`Form key: ${form.formKey}`);
}
}

Operation Id

getStartProcessForm

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getStatus()

getStatus(options?): CancelablePromise<void>;

Get cluster status

Checks the health status of the cluster by verifying if there's at least one partition with a healthy leader.

Parameters

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function getStatusExample() {
const camunda = createCamundaClient();

await camunda.getStatus();

console.log("Cluster is healthy");
}

Operation Id

getStatus

Tags

Cluster


getSystemConfiguration()

getSystemConfiguration(options?): CancelablePromise<SystemConfigurationResponse>;

System configuration (alpha)

Returns the current system configuration. The response is an envelope that groups settings by feature area.

This endpoint is an alpha feature and may be subject to change in future releases.

Parameters

options?

OperationOptions

Returns

CancelablePromise<SystemConfigurationResponse>

Example

async function getSystemConfigurationExample() {
const camunda = createCamundaClient();

const config = await camunda.getSystemConfiguration();

console.log(`Configuration loaded: ${JSON.stringify(config)}`);
}

Operation Id

getSystemConfiguration

Tags

System


getTenant()

getTenant(
input,
consistencyManagement,
options?): CancelablePromise<TenantResult>;

Get tenant

Retrieves a single tenant by tenant ID.

Parameters

input

getTenantInput

consistencyManagement

getTenantConsistency

options?

OperationOptions

Returns

CancelablePromise<TenantResult>

Example

async function getTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const tenant = await camunda.getTenant(
{ tenantId },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Tenant: ${tenant.name}`);
}

Operation Id

getTenant

Tags

Tenant

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getTenantClusterVariable()

getTenantClusterVariable(
input,
consistencyManagement,
options?): CancelablePromise<ClusterVariableResult>;

Get a tenant-scoped cluster variable

Get a tenant-scoped cluster variable.

Parameters

input

getTenantClusterVariableInput

consistencyManagement

getTenantClusterVariableConsistency

options?

OperationOptions

Returns

CancelablePromise<ClusterVariableResult>

Example

async function getTenantClusterVariableExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const variable = await camunda.getTenantClusterVariable(
{
tenantId,
name: "config",
},
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`${variable.name} = ${variable.value}`);
}

Operation Id

getTenantClusterVariable

Tags

Cluster Variable

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getTopology()

getTopology(options?): CancelablePromise<TopologyResponse>;

Get cluster topology

Obtains the current topology of the cluster the gateway is part of.

Parameters

options?

OperationOptions

Returns

CancelablePromise<TopologyResponse>

Example

async function getTopologyExample() {
const camunda = createCamundaClient();

const topology = await camunda.getTopology();

console.log(`Cluster size: ${topology.clusterSize}`);
console.log(`Partitions: ${topology.partitionsCount}`);
for (const broker of topology.brokers ?? []) {
console.log(` Broker ${broker.nodeId}: ${broker.host}:${broker.port}`);
}
}

Operation Id

getTopology

Tags

Cluster


getUsageMetrics()

getUsageMetrics(
input,
consistencyManagement,
options?): CancelablePromise<UsageMetricsResponse>;

Get usage metrics

Retrieve the usage metrics based on given criteria.

Parameters

input

getUsageMetricsInput

consistencyManagement

getUsageMetricsConsistency

options?

OperationOptions

Returns

CancelablePromise<UsageMetricsResponse>

Example

async function getUsageMetricsExample() {
const camunda = createCamundaClient();

const metrics = await camunda.getUsageMetrics(
{
startTime: "2025-01-01T00:00:00Z",
endTime: "2025-12-31T23:59:59Z",
},
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Usage metrics retrieved: ${JSON.stringify(metrics)}`);
}

Operation Id

getUsageMetrics

Tags

System

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getUser()

getUser(
input,
consistencyManagement,
options?): CancelablePromise<{
email: string | null;
name: string | null;
username: Username;
}>;

Get user

Get a user by its username.

Parameters

input

getUserInput

consistencyManagement

getUserConsistency

options?

OperationOptions

Returns

CancelablePromise<{ email: string | null; name: string | null; username: Username; }>

Example

async function getUserExample(username: Username) {
const camunda = createCamundaClient();

const user = await camunda.getUser(
{ username },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`User: ${user.name} (${user.email})`);
}

Operation Id

getUser

Tags

User

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getUserTask()

getUserTask(
input,
consistencyManagement,
options?): CancelablePromise<UserTaskResult>;

Get user task

Get the user task by the user task key.

Parameters

input

getUserTaskInput

consistencyManagement

getUserTaskConsistency

options?

OperationOptions

Returns

CancelablePromise<UserTaskResult>

Example

async function getUserTaskExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

const task = await camunda.getUserTask(
{ userTaskKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`Task: ${task.name} (${task.state})`);
}

Operation Id

getUserTask

Tags

User task

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getUserTaskForm()

getUserTaskForm(
input,
consistencyManagement,
options?): CancelablePromise<void | FormResult>;

Get user task form

Get the form of a user task. Note that this endpoint will only return linked forms. This endpoint does not support embedded forms.

Parameters

input

getUserTaskFormInput

consistencyManagement

getUserTaskFormConsistency

options?

OperationOptions

Returns

CancelablePromise<void | FormResult>

Example

async function getUserTaskFormExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

const form = await camunda.getUserTaskForm(
{ userTaskKey },
{ consistency: { waitUpToMs: 5000 } }
);

if (form) {
console.log(`Form key: ${form.formKey}`);
}
}

Operation Id

getUserTaskForm

Tags

User task

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getVariable()

getVariable(
input,
consistencyManagement,
options?): CancelablePromise<VariableResult>;

Get variable

Get a variable by its key.

This endpoint returns both process-level and local (element-scoped) variables. The variable's scopeKey indicates whether it's a process-level variable or scoped to a specific element instance.

Parameters

input

getVariableInput

consistencyManagement

getVariableConsistency

options?

OperationOptions

Returns

CancelablePromise<VariableResult>

Example

async function getVariableExample(variableKey: VariableKey) {
const camunda = createCamundaClient();

const variable = await camunda.getVariable(
{ variableKey },
{ consistency: { waitUpToMs: 5000 } }
);

console.log(`${variable.name} = ${variable.value}`);
}

Operation Id

getVariable

Tags

Variable

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


getWorkers()

getWorkers(): any[];

Return a read-only snapshot of currently registered job workers.

Returns

any[]


logger()

logger(scope?): Logger;

Access a scoped logger (internal & future user emission).

Parameters

scope?

string

Returns

Logger


migrateProcessInstance()

migrateProcessInstance(input, options?): CancelablePromise<void>;

Migrate process instance

Migrates a process instance to a new process definition. This request can contain multiple mapping instructions to define mapping between the active process instance's elements and target process definition elements.

Use this to upgrade a process instance to a new version of a process or to a different process definition, e.g. to keep your running instances up-to-date with the latest process improvements.

Parameters

input

migrateProcessInstanceInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function migrateProcessInstanceExample(
processInstanceKey: ProcessInstanceKey,
targetProcessDefinitionKey: ProcessDefinitionKey,
sourceElementId: ElementId,
targetElementId: ElementId
) {
const camunda = createCamundaClient();

await camunda.migrateProcessInstance({
processInstanceKey,
targetProcessDefinitionKey,
mappingInstructions: [
{
sourceElementId,
targetElementId,
},
],
});
}

Operation Id

migrateProcessInstance

Tags

Process instance


migrateProcessInstancesBatchOperation()

migrateProcessInstancesBatchOperation(input, options?): CancelablePromise<BatchOperationCreatedResult>;

Migrate process instances (batch)

Migrate multiple process instances. Since only process instances with ACTIVE state can be migrated, any given filters for state are ignored and overridden during this batch operation. This is done asynchronously, the progress can be tracked using the batchOperationKey from the response and the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input

ProcessInstanceMigrationBatchOperationRequest

options?

OperationOptions

Returns

CancelablePromise<BatchOperationCreatedResult>

Example

async function migrateProcessInstancesBatchOperationExample(
processDefinitionKey: ProcessDefinitionKey,
targetProcessDefinitionKey: ProcessDefinitionKey,
sourceElementId: ElementId,
targetElementId: ElementId
) {
const camunda = createCamundaClient();

const result = await camunda.migrateProcessInstancesBatchOperation({
filter: {
processDefinitionKey,
},
migrationPlan: {
targetProcessDefinitionKey,
mappingInstructions: [
{
sourceElementId,
targetElementId,
},
],
},
});

console.log(`Batch operation key: ${result.batchOperationKey}`);
}

Operation Id

migrateProcessInstancesBatchOperation

Tags

Process instance


modifyProcessInstance()

modifyProcessInstance(input, options?): CancelablePromise<void>;

Modify process instance

Modifies a running process instance. This request can contain multiple instructions to activate an element of the process or to terminate an active instance of an element.

Use this to repair a process instance that is stuck on an element or took an unintended path. For example, because an external system is not available or doesn't respond as expected.

Parameters

input

modifyProcessInstanceInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function modifyProcessInstanceExample(
processInstanceKey: ProcessInstanceKey,
elementId: ElementId,
elementInstanceKey: ElementInstanceKey
) {
const camunda = createCamundaClient();

await camunda.modifyProcessInstance({
processInstanceKey,
activateInstructions: [{ elementId }],
terminateInstructions: [{ elementInstanceKey }],
});
}

Operation Id

modifyProcessInstance

Tags

Process instance


modifyProcessInstancesBatchOperation()

modifyProcessInstancesBatchOperation(input, options?): CancelablePromise<BatchOperationCreatedResult>;

Modify process instances (batch)

Modify multiple process instances. Since only process instances with ACTIVE state can be modified, any given filters for state are ignored and overridden during this batch operation. In contrast to single modification operation, it is not possible to add variable instructions or modify by element key. It is only possible to use the element id of the source and target. This is done asynchronously, the progress can be tracked using the batchOperationKey from the response and the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input

ProcessInstanceModificationBatchOperationRequest

options?

OperationOptions

Returns

CancelablePromise<BatchOperationCreatedResult>

Example

async function modifyProcessInstancesBatchOperationExample(
processDefinitionKey: ProcessDefinitionKey,
sourceElementId: ElementId,
targetElementId: ElementId
) {
const camunda = createCamundaClient();

const result = await camunda.modifyProcessInstancesBatchOperation({
filter: {
processDefinitionKey,
},
moveInstructions: [
{
sourceElementId,
targetElementId,
},
],
});

console.log(`Batch operation key: ${result.batchOperationKey}`);
}

Operation Id

modifyProcessInstancesBatchOperation

Tags

Process instance


onAuthHeaders()

onAuthHeaders(h): void;

Parameters

h

(headers) => | Record<string, string> | Promise<Record<string, string>>

Returns

void


pinClock()

pinClock(input, options?): CancelablePromise<void>;

Pin internal clock (alpha)

Set a precise, static time for the Zeebe engine's internal clock. When the clock is pinned, it remains at the specified time and does not advance. To change the time, the clock must be pinned again with a new timestamp.

This endpoint is an alpha feature and may be subject to change in future releases.

Parameters

input

ClockPinRequest

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function pinClockExample() {
const camunda = createCamundaClient();

await camunda.pinClock({
timestamp: 1735689599000,
});

console.log("Clock pinned");
}

Operation Id

pinClock

Tags

Clock


publishMessage()

publishMessage(input, options?): CancelablePromise<MessagePublicationResult>;

Publish message

Publishes a single message. Messages are published to specific partitions computed from their correlation keys. Messages can be buffered. The endpoint does not wait for a correlation result. Use the message correlation endpoint for such use cases.

Parameters

input

MessagePublicationRequest

options?

OperationOptions

Returns

CancelablePromise<MessagePublicationResult>

Example

async function publishMessageExample() {
const camunda = createCamundaClient();

await camunda.publishMessage({
name: "order-payment-received",
correlationKey: "ORD-12345",
timeToLive: 60000,
variables: {
paymentId: "PAY-123",
},
});
}

Operation Id

publishMessage

Tags

Message


resetClock()

resetClock(options?): CancelablePromise<void>;

Reset internal clock (alpha)

Resets the Zeebe engine's internal clock to the current system time, enabling it to tick in real-time. This operation is useful for returning the clock to normal behavior after it has been pinned to a specific time.

This endpoint is an alpha feature and may be subject to change in future releases.

Parameters

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function resetClockExample() {
const camunda = createCamundaClient();

await camunda.resetClock();

console.log("Clock reset");
}

Operation Id

resetClock

Tags

Clock


resolveIncident()

resolveIncident(input, options?): CancelablePromise<void>;

Resolve incident

Marks the incident as resolved; most likely a call to Update job will be necessary to reset the job's retries, followed by this call.

Parameters

input

resolveIncidentInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function resolveIncidentExample(incidentKey: IncidentKey) {
const camunda = createCamundaClient();

await camunda.resolveIncident({ incidentKey });
}

Operation Id

resolveIncident

Tags

Incident


resolveIncidentsBatchOperation()

resolveIncidentsBatchOperation(input, options?): CancelablePromise<BatchOperationCreatedResult>;

Resolve related incidents (batch)

Resolves multiple instances of process instances. Since only process instances with ACTIVE state can have unresolved incidents, any given filters for state are ignored and overridden during this batch operation. This is done asynchronously, the progress can be tracked using the batchOperationKey from the response and the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input

ProcessInstanceIncidentResolutionBatchOperationRequest

options?

OperationOptions

Returns

CancelablePromise<BatchOperationCreatedResult>

Example

async function resolveIncidentsBatchOperationExample(
processDefinitionKey: ProcessDefinitionKey
) {
const camunda = createCamundaClient();

const result = await camunda.resolveIncidentsBatchOperation({
filter: {
processDefinitionKey,
},
});

console.log(`Batch operation key: ${result.batchOperationKey}`);
}

Operation Id

resolveIncidentsBatchOperation

Tags

Process instance


resolveProcessInstanceIncidents()

resolveProcessInstanceIncidents(input, options?): CancelablePromise<BatchOperationCreatedResult>;

Resolve related incidents

Creates a batch operation to resolve multiple incidents of a process instance.

Parameters

input

resolveProcessInstanceIncidentsInput

options?

OperationOptions

Returns

CancelablePromise<BatchOperationCreatedResult>

Example

async function resolveProcessInstanceIncidentsExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

const result = await camunda.resolveProcessInstanceIncidents({
processInstanceKey,
});

console.log(`Batch operation key: ${result.batchOperationKey}`);
}

Operation Id

resolveProcessInstanceIncidents

Tags

Process instance


resumeBatchOperation()

resumeBatchOperation(input, options?): CancelablePromise<void>;

Resume Batch operation

Resumes a suspended batch operation. This is done asynchronously, the progress can be tracked using the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input
batchOperationKey

BatchOperationKey

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function resumeBatchOperationExample(
batchOperationKey: BatchOperationKey
) {
const camunda = createCamundaClient();

await camunda.resumeBatchOperation({ batchOperationKey });
}

Operation Id

resumeBatchOperation

Tags

Batch operation


searchAuditLogs()

searchAuditLogs(
input,
consistencyManagement,
options?): CancelablePromise<AuditLogSearchQueryResult>;

Search audit logs

Search for audit logs based on given criteria.

Parameters

input

AuditLogSearchQueryRequest

consistencyManagement

searchAuditLogsConsistency

options?

OperationOptions

Returns

CancelablePromise<AuditLogSearchQueryResult>

Example

async function searchAuditLogsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchAuditLogs(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const log of result.items ?? []) {
console.log(`${log.auditLogKey}: ${log.operationType}`);
}
}

Operation Id

searchAuditLogs

Tags

Audit Log

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchAuthorizations()

searchAuthorizations(
input,
consistencyManagement,
options?): CancelablePromise<AuthorizationSearchResult>;

Search authorizations

Search for authorizations based on given criteria.

Parameters

input

AuthorizationSearchQuery

consistencyManagement

searchAuthorizationsConsistency

options?

OperationOptions

Returns

CancelablePromise<AuthorizationSearchResult>

Example

async function searchAuthorizationsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchAuthorizations(
{
filter: { ownerType: "USER" },
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const auth of result.items ?? []) {
console.log(
`${auth.authorizationKey}: ${auth.ownerId} - ${auth.resourceType}`
);
}
}

Operation Id

searchAuthorizations

Tags

Authorization

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchBatchOperationItems()

searchBatchOperationItems(
input,
consistencyManagement,
options?): CancelablePromise<BatchOperationItemSearchQueryResult>;

Search batch operation items

Search for batch operation items based on given criteria.

Parameters

input

BatchOperationItemSearchQuery

consistencyManagement

searchBatchOperationItemsConsistency

options?

OperationOptions

Returns

CancelablePromise<BatchOperationItemSearchQueryResult>

Example

async function searchBatchOperationItemsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchBatchOperationItems(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const item of result.items ?? []) {
console.log(`Item: ${item.itemKey} (${item.state})`);
}
}

Operation Id

searchBatchOperationItems

Tags

Batch operation

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchBatchOperations()

searchBatchOperations(
input,
consistencyManagement,
options?): CancelablePromise<BatchOperationSearchQueryResult>;

Search batch operations

Search for batch operations based on given criteria.

Parameters

input

BatchOperationSearchQuery

consistencyManagement

searchBatchOperationsConsistency

options?

OperationOptions

Returns

CancelablePromise<BatchOperationSearchQueryResult>

Example

async function searchBatchOperationsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchBatchOperations(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const batch of result.items ?? []) {
console.log(
`${batch.batchOperationKey}: ${batch.batchOperationType} (${batch.state})`
);
}
}

Operation Id

searchBatchOperations

Tags

Batch operation

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchClientsForGroup()

searchClientsForGroup(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search group clients

Search clients assigned to a group.

Parameters

input

searchClientsForGroupInput

consistencyManagement

searchClientsForGroupConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchClientsForGroupExample() {
const camunda = createCamundaClient();

const result = await camunda.searchClientsForGroup(
{ groupId: "engineering-team" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const client of result.items ?? []) {
console.log(`Client: ${client.clientId}`);
}
}

Operation Id

searchClientsForGroup

Tags

Group

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchClientsForRole()

searchClientsForRole(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search role clients

Search clients with assigned role.

Parameters

input

searchClientsForRoleInput

consistencyManagement

searchClientsForRoleConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchClientsForRoleExample() {
const camunda = createCamundaClient();

const result = await camunda.searchClientsForRole(
{ roleId: "process-admin" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const client of result.items ?? []) {
console.log(`Client: ${client.clientId}`);
}
}

Operation Id

searchClientsForRole

Tags

Role

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchClientsForTenant()

searchClientsForTenant(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search clients for tenant

Retrieves a filtered and sorted list of clients for a specified tenant.

Parameters

input

searchClientsForTenantInput

consistencyManagement

searchClientsForTenantConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchClientsForTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.searchClientsForTenant(
{ tenantId },
{ consistency: { waitUpToMs: 5000 } }
);

for (const client of result.items ?? []) {
console.log(`Client: ${client.clientId}`);
}
}

Operation Id

searchClientsForTenant

Tags

Tenant

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchClusterVariables()

searchClusterVariables(
input,
consistencyManagement,
options?): CancelablePromise<ClusterVariableSearchQueryResult>;

Search for cluster variables based on given criteria. By default, long variable values in the response are truncated.

Parameters

input

searchClusterVariablesInput

consistencyManagement

searchClusterVariablesConsistency

options?

OperationOptions

Returns

CancelablePromise<ClusterVariableSearchQueryResult>

Example

async function searchClusterVariablesExample() {
const camunda = createCamundaClient();

const result = await camunda.searchClusterVariables(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const variable of result.items ?? []) {
console.log(`${variable.name} = ${variable.value}`);
}
}

Operation Id

searchClusterVariables

Tags

Cluster Variable

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchCorrelatedMessageSubscriptions()

searchCorrelatedMessageSubscriptions(
input,
consistencyManagement,
options?): CancelablePromise<CorrelatedMessageSubscriptionSearchQueryResult>;

Search correlated message subscriptions

Search correlated message subscriptions based on given criteria.

Parameters

input

CorrelatedMessageSubscriptionSearchQuery

consistencyManagement

searchCorrelatedMessageSubscriptionsConsistency

options?

OperationOptions

Returns

CancelablePromise<CorrelatedMessageSubscriptionSearchQueryResult>

Example

async function searchCorrelatedMessageSubscriptionsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchCorrelatedMessageSubscriptions(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const sub of result.items ?? []) {
console.log(`Correlated subscription: ${sub.messageName}`);
}
}

Operation Id

searchCorrelatedMessageSubscriptions

Tags

Message subscription

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchDecisionDefinitions()

searchDecisionDefinitions(
input,
consistencyManagement,
options?): CancelablePromise<DecisionDefinitionSearchQueryResult>;

Search decision definitions

Search for decision definitions based on given criteria.

Parameters

input

DecisionDefinitionSearchQuery

consistencyManagement

searchDecisionDefinitionsConsistency

options?

OperationOptions

Returns

CancelablePromise<DecisionDefinitionSearchQueryResult>

Example

async function searchDecisionDefinitionsExample(
decisionDefinitionId: DecisionDefinitionId
) {
const camunda = createCamundaClient();

const result = await camunda.searchDecisionDefinitions(
{
filter: { decisionDefinitionId },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const definition of result.items ?? []) {
console.log(`${definition.decisionDefinitionId} v${definition.version}`);
}
}

Operation Id

searchDecisionDefinitions

Tags

Decision definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchDecisionInstances()

searchDecisionInstances(
input,
consistencyManagement,
options?): CancelablePromise<DecisionInstanceSearchQueryResult>;

Search decision instances

Search for decision instances based on given criteria.

Parameters

input

DecisionInstanceSearchQuery

consistencyManagement

searchDecisionInstancesConsistency

options?

OperationOptions

Returns

CancelablePromise<DecisionInstanceSearchQueryResult>

Example

async function searchDecisionInstancesExample() {
const camunda = createCamundaClient();

const result = await camunda.searchDecisionInstances(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const instance of result.items ?? []) {
console.log(
`${instance.decisionEvaluationKey}: ${instance.decisionDefinitionId}`
);
}
}

Operation Id

searchDecisionInstances

Tags

Decision instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchDecisionRequirements()

searchDecisionRequirements(
input,
consistencyManagement,
options?): CancelablePromise<DecisionRequirementsSearchQueryResult>;

Search decision requirements

Search for decision requirements based on given criteria.

Parameters

input

DecisionRequirementsSearchQuery

consistencyManagement

searchDecisionRequirementsConsistency

options?

OperationOptions

Returns

CancelablePromise<DecisionRequirementsSearchQueryResult>

Example

async function searchDecisionRequirementsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchDecisionRequirements(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const req of result.items ?? []) {
console.log(
`${req.decisionRequirementsKey}: ${req.decisionRequirementsId}`
);
}
}

Operation Id

searchDecisionRequirements

Tags

Decision requirements

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchElementInstanceIncidents()

searchElementInstanceIncidents(
input,
consistencyManagement,
options?): CancelablePromise<IncidentSearchQueryResult>;

Search for incidents of a specific element instance

Search for incidents caused by the specified element instance, including incidents of any child instances created from this element instance.

Although the elementInstanceKey is provided as a path parameter to indicate the root element instance, you may also include an elementInstanceKey within the filter object to narrow results to specific child element instances. This is useful, for example, if you want to isolate incidents associated with nested or subordinate elements within the given element instance while excluding incidents directly tied to the root element itself.

Parameters

input

searchElementInstanceIncidentsInput

consistencyManagement

searchElementInstanceIncidentsConsistency

options?

OperationOptions

Returns

CancelablePromise<IncidentSearchQueryResult>

Example

async function searchElementInstanceIncidentsExample(
elementInstanceKey: ElementInstanceKey
) {
const camunda = createCamundaClient();

const result = await camunda.searchElementInstanceIncidents(
{ elementInstanceKey },
{ consistency: { waitUpToMs: 5000 } }
);

for (const incident of result.items ?? []) {
console.log(`Incident: ${incident.errorType}`);
}
}

Operation Id

searchElementInstanceIncidents

Tags

Element instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchElementInstances()

searchElementInstances(
input,
consistencyManagement,
options?): CancelablePromise<ElementInstanceSearchQueryResult>;

Search element instances

Search for element instances based on given criteria.

Parameters

input

ElementInstanceSearchQuery

consistencyManagement

searchElementInstancesConsistency

options?

OperationOptions

Returns

CancelablePromise<ElementInstanceSearchQueryResult>

Example

async function searchElementInstancesExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

const result = await camunda.searchElementInstances(
{
filter: {
processInstanceKey,
},
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const element of result.items ?? []) {
console.log(`${element.elementId}: ${element.type} (${element.state})`);
}
}

Operation Id

searchElementInstances

Tags

Element instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchGlobalTaskListeners()

searchGlobalTaskListeners(
input,
consistencyManagement,
options?): CancelablePromise<GlobalTaskListenerSearchQueryResult>;

Search global user task listeners

Search for global user task listeners based on given criteria.

Parameters

input

GlobalTaskListenerSearchQueryRequest

consistencyManagement

searchGlobalTaskListenersConsistency

options?

OperationOptions

Returns

CancelablePromise<GlobalTaskListenerSearchQueryResult>

Example

async function searchGlobalTaskListenersExample() {
const camunda = createCamundaClient();

const result = await camunda.searchGlobalTaskListeners(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const listener of result.items ?? []) {
console.log(`${listener.id}: ${listener.type} (${listener.eventTypes})`);
}
}

Operation Id

searchGlobalTaskListeners

Tags

Global listener

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchGroupIdsForTenant()

searchGroupIdsForTenant(
input,
consistencyManagement,
options?): CancelablePromise<TenantGroupSearchResult>;

Search groups for tenant

Retrieves a filtered and sorted list of groups for a specified tenant.

Parameters

input

searchGroupIdsForTenantInput

consistencyManagement

searchGroupIdsForTenantConsistency

options?

OperationOptions

Returns

CancelablePromise<TenantGroupSearchResult>

Example

async function searchGroupIdsForTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.searchGroupIdsForTenant(
{ tenantId },
{ consistency: { waitUpToMs: 5000 } }
);

for (const group of result.items ?? []) {
console.log(`Group: ${group.groupId}`);
}
}

Operation Id

searchGroupIdsForTenant

Tags

Tenant

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchGroups()

searchGroups(
input,
consistencyManagement,
options?): CancelablePromise<GroupSearchQueryResult>;

Search groups

Search for groups based on given criteria.

Parameters

input

GroupSearchQueryRequest

consistencyManagement

searchGroupsConsistency

options?

OperationOptions

Returns

CancelablePromise<GroupSearchQueryResult>

Example

async function searchGroupsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchGroups(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const group of result.items ?? []) {
console.log(`${group.groupId}: ${group.name}`);
}
}

Operation Id

searchGroups

Tags

Group

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchGroupsForRole()

searchGroupsForRole(
input,
consistencyManagement,
options?): CancelablePromise<RoleGroupSearchResult>;

Search role groups

Search groups with assigned role.

Parameters

input

searchGroupsForRoleInput

consistencyManagement

searchGroupsForRoleConsistency

options?

OperationOptions

Returns

CancelablePromise<RoleGroupSearchResult>

Example

async function searchGroupsForRoleExample() {
const camunda = createCamundaClient();

const result = await camunda.searchGroupsForRole(
{ roleId: "process-admin" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const group of result.items ?? []) {
console.log(`Group: ${group.groupId}`);
}
}

Operation Id

searchGroupsForRole

Tags

Role

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchIncidents()

searchIncidents(
input,
consistencyManagement,
options?): CancelablePromise<IncidentSearchQueryResult>;

Search incidents

Search for incidents based on given criteria.

Parameters

input

IncidentSearchQuery

consistencyManagement

searchIncidentsConsistency

options?

OperationOptions

Returns

CancelablePromise<IncidentSearchQueryResult>

Example

async function searchIncidentsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchIncidents(
{
filter: { state: "ACTIVE" },
sort: [{ field: "creationTime", order: "DESC" }],
page: { limit: 20 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const incident of result.items ?? []) {
console.log(
`${incident.incidentKey}: ${incident.errorType}${incident.errorMessage}`
);
}
console.log(`Total active incidents: ${result.page.totalItems}`);
}

Operation Id

searchIncidents

Tags

Incident

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchJobs()

searchJobs(
input,
consistencyManagement,
options?): CancelablePromise<JobSearchQueryResult>;

Search jobs

Search for jobs based on given criteria.

Parameters

input

JobSearchQuery

consistencyManagement

searchJobsConsistency

options?

OperationOptions

Returns

CancelablePromise<JobSearchQueryResult>

Example

async function searchJobsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchJobs(
{
filter: { type: "payment-processing", state: "CREATED" },
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const job of result.items ?? []) {
console.log(`Job ${job.jobKey}: ${job.type} (${job.state})`);
}
}

Operation Id

searchJobs

Tags

Job

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchMappingRule()

searchMappingRule(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search mapping rules

Search for mapping rules based on given criteria.

Parameters

input

MappingRuleSearchQueryRequest

consistencyManagement

searchMappingRuleConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchMappingRulesExample() {
const camunda = createCamundaClient();

const result = await camunda.searchMappingRule(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const rule of result.items ?? []) {
console.log(`${rule.mappingRuleId}: ${rule.name}`);
}
}

Operation Id

searchMappingRule

Tags

Mapping rule

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchMappingRulesForGroup()

searchMappingRulesForGroup(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search group mapping rules

Search mapping rules assigned to a group.

Parameters

input

searchMappingRulesForGroupInput

consistencyManagement

searchMappingRulesForGroupConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchMappingRulesForGroupExample() {
const camunda = createCamundaClient();

const result = await camunda.searchMappingRulesForGroup(
{ groupId: "engineering-team" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const rule of result.items ?? []) {
console.log(`Mapping rule: ${rule.name}`);
}
}

Operation Id

searchMappingRulesForGroup

Tags

Group

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchMappingRulesForRole()

searchMappingRulesForRole(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search role mapping rules

Search mapping rules with assigned role.

Parameters

input

searchMappingRulesForRoleInput

consistencyManagement

searchMappingRulesForRoleConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchMappingRulesForRoleExample() {
const camunda = createCamundaClient();

const result = await camunda.searchMappingRulesForRole(
{ roleId: "process-admin" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const rule of result.items ?? []) {
console.log(`Mapping rule: ${rule.name}`);
}
}

Operation Id

searchMappingRulesForRole

Tags

Role

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchMappingRulesForTenant()

searchMappingRulesForTenant(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search mapping rules for tenant

Retrieves a filtered and sorted list of MappingRules for a specified tenant.

Parameters

input

searchMappingRulesForTenantInput

consistencyManagement

searchMappingRulesForTenantConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchMappingRulesForTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.searchMappingRulesForTenant(
{ tenantId },
{ consistency: { waitUpToMs: 5000 } }
);

for (const rule of result.items ?? []) {
console.log(`Mapping rule: ${rule.name}`);
}
}

Operation Id

searchMappingRulesForTenant

Tags

Tenant

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchMessageSubscriptions()

searchMessageSubscriptions(
input,
consistencyManagement,
options?): CancelablePromise<MessageSubscriptionSearchQueryResult>;

Search message subscriptions

Search for message subscriptions based on given criteria.

Parameters

input

MessageSubscriptionSearchQuery

consistencyManagement

searchMessageSubscriptionsConsistency

options?

OperationOptions

Returns

CancelablePromise<MessageSubscriptionSearchQueryResult>

Example

async function searchMessageSubscriptionsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchMessageSubscriptions(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const sub of result.items ?? []) {
console.log(`Subscription: ${sub.messageName}`);
}
}

Operation Id

searchMessageSubscriptions

Tags

Message subscription

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchProcessDefinitions()

searchProcessDefinitions(
input,
consistencyManagement,
options?): CancelablePromise<ProcessDefinitionSearchQueryResult>;

Search process definitions

Search for process definitions based on given criteria.

Parameters

input

ProcessDefinitionSearchQuery

consistencyManagement

searchProcessDefinitionsConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessDefinitionSearchQueryResult>

Example

async function searchProcessDefinitionsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchProcessDefinitions(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const def of result.items ?? []) {
console.log(
`${def.processDefinitionKey}: ${def.processDefinitionId} v${def.version}`
);
}
}

Operation Id

searchProcessDefinitions

Tags

Process definition

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchProcessInstanceIncidents()

searchProcessInstanceIncidents(
input,
consistencyManagement,
options?): CancelablePromise<IncidentSearchQueryResult>;

Search related incidents

Search for incidents caused by the process instance or any of its called process or decision instances.

Although the processInstanceKey is provided as a path parameter to indicate the root process instance, you may also include a processInstanceKey within the filter object to narrow results to specific child process instances. This is useful, for example, if you want to isolate incidents associated with subprocesses or called processes under the root instance while excluding incidents directly tied to the root.

Parameters

input

searchProcessInstanceIncidentsInput

consistencyManagement

searchProcessInstanceIncidentsConsistency

options?

OperationOptions

Returns

CancelablePromise<IncidentSearchQueryResult>

Example

async function searchProcessInstanceIncidentsExample(
processInstanceKey: ProcessInstanceKey
) {
const camunda = createCamundaClient();

const result = await camunda.searchProcessInstanceIncidents(
{
processInstanceKey,
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const incident of result.items ?? []) {
console.log(`Incident: ${incident.errorType} - ${incident.errorMessage}`);
}
}

Operation Id

searchProcessInstanceIncidents

Tags

Process instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchProcessInstances()

searchProcessInstances(
input,
consistencyManagement,
options?): CancelablePromise<ProcessInstanceSearchQueryResult>;

Search process instances

Search for process instances based on given criteria.

Parameters

input

ProcessInstanceSearchQuery

consistencyManagement

searchProcessInstancesConsistency

options?

OperationOptions

Returns

CancelablePromise<ProcessInstanceSearchQueryResult>

Example

async function searchProcessInstancesExample(
processDefinitionId: ProcessDefinitionId
) {
const camunda = createCamundaClient();

const result = await camunda.searchProcessInstances(
{
filter: { processDefinitionId },
sort: [{ field: "startDate", order: "DESC" }],
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const instance of result.items ?? []) {
console.log(`${instance.processInstanceKey}: ${instance.state}`);
}
console.log(`Total: ${result.page.totalItems}`);
}

Operation Id

searchProcessInstances

Tags

Process instance

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchRoles()

searchRoles(
input,
consistencyManagement,
options?): CancelablePromise<RoleSearchQueryResult>;

Search roles

Search for roles based on given criteria.

Parameters

input

RoleSearchQueryRequest

consistencyManagement

searchRolesConsistency

options?

OperationOptions

Returns

CancelablePromise<RoleSearchQueryResult>

Example

async function searchRolesExample() {
const camunda = createCamundaClient();

const result = await camunda.searchRoles(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const role of result.items ?? []) {
console.log(`${role.roleId}: ${role.name}`);
}
}

Operation Id

searchRoles

Tags

Role

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchRolesForGroup()

searchRolesForGroup(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search group roles

Search roles assigned to a group.

Parameters

input

searchRolesForGroupInput

consistencyManagement

searchRolesForGroupConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchRolesForGroupExample() {
const camunda = createCamundaClient();

const result = await camunda.searchRolesForGroup(
{ groupId: "engineering-team" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const role of result.items ?? []) {
console.log(`Role: ${role.name}`);
}
}

Operation Id

searchRolesForGroup

Tags

Group

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchRolesForTenant()

searchRolesForTenant(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search roles for tenant

Retrieves a filtered and sorted list of roles for a specified tenant.

Parameters

input

searchRolesForTenantInput

consistencyManagement

searchRolesForTenantConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchRolesForTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.searchRolesForTenant(
{ tenantId },
{ consistency: { waitUpToMs: 5000 } }
);

for (const role of result.items ?? []) {
console.log(`Role: ${role.name}`);
}
}

Operation Id

searchRolesForTenant

Tags

Tenant

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchTenants()

searchTenants(
input,
consistencyManagement,
options?): CancelablePromise<TenantSearchQueryResult>;

Search tenants

Retrieves a filtered and sorted list of tenants.

Parameters

input

TenantSearchQueryRequest

consistencyManagement

searchTenantsConsistency

options?

OperationOptions

Returns

CancelablePromise<TenantSearchQueryResult>

Example

async function searchTenantsExample() {
const camunda = createCamundaClient();

const result = await camunda.searchTenants(
{
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const tenant of result.items ?? []) {
console.log(`${tenant.tenantId}: ${tenant.name}`);
}
}

Operation Id

searchTenants

Tags

Tenant

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUsers()

searchUsers(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search users

Search for users based on given criteria.

Parameters

input

UserSearchQueryRequest

consistencyManagement

searchUsersConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchUsersExample() {
const camunda = createCamundaClient();

const result = await camunda.searchUsers(
{
filter: {},
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const user of result.items ?? []) {
console.log(`${user.username}: ${user.name}`);
}
}

Operation Id

searchUsers

Tags

User

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUsersForGroup()

searchUsersForGroup(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search group users

Search users assigned to a group.

Parameters

input

searchUsersForGroupInput

consistencyManagement

searchUsersForGroupConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchUsersForGroupExample() {
const camunda = createCamundaClient();

const result = await camunda.searchUsersForGroup(
{ groupId: "engineering-team" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const user of result.items ?? []) {
console.log(`Member: ${user.username}`);
}
}

Operation Id

searchUsersForGroup

Tags

Group

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUsersForRole()

searchUsersForRole(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search role users

Search users with assigned role.

Parameters

input

searchUsersForRoleInput

consistencyManagement

searchUsersForRoleConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchUsersForRoleExample() {
const camunda = createCamundaClient();

const result = await camunda.searchUsersForRole(
{ roleId: "process-admin" },
{ consistency: { waitUpToMs: 5000 } }
);

for (const user of result.items ?? []) {
console.log(`User: ${user.username}`);
}
}

Operation Id

searchUsersForRole

Tags

Role

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUsersForTenant()

searchUsersForTenant(
input,
consistencyManagement,
options?): CancelablePromise<SearchQueryResponse & object>;

Search users for tenant

Retrieves a filtered and sorted list of users for a specified tenant.

Parameters

input

searchUsersForTenantInput

consistencyManagement

searchUsersForTenantConsistency

options?

OperationOptions

Returns

CancelablePromise<SearchQueryResponse & object>

Example

async function searchUsersForTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

const result = await camunda.searchUsersForTenant(
{ tenantId },
{ consistency: { waitUpToMs: 5000 } }
);

for (const user of result.items ?? []) {
console.log(`Tenant member: ${user.username}`);
}
}

Operation Id

searchUsersForTenant

Tags

Tenant

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUserTaskAuditLogs()

searchUserTaskAuditLogs(
input,
consistencyManagement,
options?): CancelablePromise<AuditLogSearchQueryResult>;

Search user task audit logs

Search for user task audit logs based on given criteria.

Parameters

input

searchUserTaskAuditLogsInput

consistencyManagement

searchUserTaskAuditLogsConsistency

options?

OperationOptions

Returns

CancelablePromise<AuditLogSearchQueryResult>

Example

async function searchUserTaskAuditLogsExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

const result = await camunda.searchUserTaskAuditLogs(
{ userTaskKey },
{ consistency: { waitUpToMs: 5000 } }
);

for (const log of result.items ?? []) {
console.log(`Audit: ${log.operationType} at ${log.timestamp}`);
}
}

Operation Id

searchUserTaskAuditLogs

Tags

User task

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUserTaskEffectiveVariables()

searchUserTaskEffectiveVariables(
input,
consistencyManagement,
options?): CancelablePromise<VariableSearchQueryResult>;

Search user task effective variables

Search for the effective variables of a user task. This endpoint returns deduplicated variables where each variable name appears at most once. When the same variable name exists at multiple scope levels in the scope hierarchy, the value from the innermost scope (closest to the user task) takes precedence. This is useful for retrieving the actual runtime state of variables as seen by the user task. By default, long variable values in the response are truncated.

Parameters

input

searchUserTaskEffectiveVariablesInput

consistencyManagement

searchUserTaskEffectiveVariablesConsistency

options?

OperationOptions

Returns

CancelablePromise<VariableSearchQueryResult>

Example

async function searchUserTaskEffectiveVariablesExample(
userTaskKey: UserTaskKey
) {
const camunda = createCamundaClient();

const result = await camunda.searchUserTaskEffectiveVariables(
{ userTaskKey },
{ consistency: { waitUpToMs: 5000 } }
);

for (const variable of result.items ?? []) {
console.log(`${variable.name} = ${variable.value}`);
}
}

Operation Id

searchUserTaskEffectiveVariables

Tags

User task

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUserTasks()

searchUserTasks(
input,
consistencyManagement,
options?): CancelablePromise<UserTaskSearchQueryResult>;

Search user tasks

Search for user tasks based on given criteria.

Parameters

input

UserTaskSearchQuery

consistencyManagement

searchUserTasksConsistency

options?

OperationOptions

Returns

CancelablePromise<UserTaskSearchQueryResult>

Example

async function searchUserTasksExample() {
const camunda = createCamundaClient();

const result = await camunda.searchUserTasks(
{
filter: { assignee: "alice", state: "CREATED" },
sort: [{ field: "creationDate", order: "DESC" }],
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const task of result.items ?? []) {
console.log(`${task.userTaskKey}: ${task.name} (${task.state})`);
}
}

Operation Id

searchUserTasks

Tags

User task

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchUserTaskVariables()

searchUserTaskVariables(
input,
consistencyManagement,
options?): CancelablePromise<VariableSearchQueryResult>;

Search user task variables

Search for user task variables based on given criteria. This endpoint returns all variable documents visible from the user task's scope, including variables from parent scopes in the scope hierarchy. If the same variable name exists at multiple scope levels, each scope's variable is returned as a separate result. Use the /user-tasks/{userTaskKey}/effective-variables/search endpoint to get deduplicated variables where the innermost scope takes precedence. By default, long variable values in the response are truncated.

Parameters

input

searchUserTaskVariablesInput

consistencyManagement

searchUserTaskVariablesConsistency

options?

OperationOptions

Returns

CancelablePromise<VariableSearchQueryResult>

Example

async function searchUserTaskVariablesExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

const result = await camunda.searchUserTaskVariables(
{ userTaskKey },
{ consistency: { waitUpToMs: 5000 } }
);

for (const variable of result.items ?? []) {
console.log(`${variable.name} = ${variable.value}`);
}
}

Operation Id

searchUserTaskVariables

Tags

User task

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


searchVariables()

searchVariables(
input,
consistencyManagement,
options?): CancelablePromise<VariableSearchQueryResult>;

Search variables

Search for variables based on given criteria.

This endpoint returns variables that exist directly at the specified scopes - it does not include variables from parent scopes that would be visible through the scope hierarchy.

Variables can be process-level (scoped to the process instance) or local (scoped to specific BPMN elements like tasks, subprocesses, etc.).

By default, long variable values in the response are truncated.

Parameters

input

searchVariablesInput

consistencyManagement

searchVariablesConsistency

options?

OperationOptions

Returns

CancelablePromise<VariableSearchQueryResult>

Example

async function searchVariablesExample(processInstanceKey: ProcessInstanceKey) {
const camunda = createCamundaClient();

const result = await camunda.searchVariables(
{
filter: {
processInstanceKey,
},
page: { limit: 10 },
},
{ consistency: { waitUpToMs: 5000 } }
);

for (const variable of result.items ?? []) {
console.log(`${variable.name} = ${variable.value}`);
}
}

Operation Id

searchVariables

Tags

Variable

Consistency

eventual - this endpoint is backed by data that is eventually consistent with the system state.


stopAllWorkers()

stopAllWorkers(): void;

Stop all registered job workers (best-effort) and terminate the shared thread pool.

Returns

void


suspendBatchOperation()

suspendBatchOperation(input, options?): CancelablePromise<void>;

Suspend Batch operation

Suspends a running batch operation. This is done asynchronously, the progress can be tracked using the batch operation status endpoint (/batch-operations/{batchOperationKey}).

Parameters

input
batchOperationKey

BatchOperationKey

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function suspendBatchOperationExample(
batchOperationKey: BatchOperationKey
) {
const camunda = createCamundaClient();

await camunda.suspendBatchOperation({ batchOperationKey });
}

Operation Id

suspendBatchOperation

Tags

Batch operation


throwJobError()

throwJobError(input, options?): CancelablePromise<void>;

Throw error for job

Reports a business error (i.e. non-technical) that occurs while processing a job.

Parameters

input

throwJobErrorInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function throwJobErrorExample(jobKey: JobKey) {
const camunda = createCamundaClient();

await camunda.throwJobError({
jobKey,
errorCode: "PAYMENT_FAILED",
errorMessage: "Payment provider returned error",
});
}

Operation Id

throwJobError

Tags

Job


unassignClientFromGroup()

unassignClientFromGroup(input, options?): CancelablePromise<void>;

Unassign a client from a group

Unassigns a client from a group. The client is removed as a group member, with associated authorizations, roles, and tenant assignments no longer applied.

Parameters

input

unassignClientFromGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignClientFromGroupExample() {
const camunda = createCamundaClient();

await camunda.unassignClientFromGroup({
groupId: "engineering-team",
clientId: "my-service-account",
});
}

Operation Id

unassignClientFromGroup

Tags

Group


unassignClientFromTenant()

unassignClientFromTenant(input, options?): CancelablePromise<void>;

Unassign a client from a tenant

Unassigns the client from the specified tenant. The client can no longer access tenant data.

Parameters

input

unassignClientFromTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignClientFromTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.unassignClientFromTenant({
tenantId,
clientId: "my-service-account",
});
}

Operation Id

unassignClientFromTenant

Tags

Tenant


unassignGroupFromTenant()

unassignGroupFromTenant(input, options?): CancelablePromise<void>;

Unassign a group from a tenant

Unassigns a group from a specified tenant. Members of the group (users, clients) will no longer have access to the tenant's data - except they are assigned directly to the tenant.

Parameters

input

unassignGroupFromTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignGroupFromTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.unassignGroupFromTenant({
tenantId,
groupId: "engineering-team",
});
}

Operation Id

unassignGroupFromTenant

Tags

Tenant


unassignMappingRuleFromGroup()

unassignMappingRuleFromGroup(input, options?): CancelablePromise<void>;

Unassign a mapping rule from a group

Unassigns a mapping rule from a group.

Parameters

input

unassignMappingRuleFromGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignMappingRuleFromGroupExample() {
const camunda = createCamundaClient();

await camunda.unassignMappingRuleFromGroup({
groupId: "engineering-team",
mappingRuleId: "rule-123",
});
}

Operation Id

unassignMappingRuleFromGroup

Tags

Group


unassignMappingRuleFromTenant()

unassignMappingRuleFromTenant(input, options?): CancelablePromise<void>;

Unassign a mapping rule from a tenant

Unassigns a single mapping rule from a specified tenant without deleting the rule.

Parameters

input

unassignMappingRuleFromTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignMappingRuleFromTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.unassignMappingRuleFromTenant({
tenantId,
mappingRuleId: "rule-123",
});
}

Operation Id

unassignMappingRuleFromTenant

Tags

Tenant


unassignRoleFromClient()

unassignRoleFromClient(input, options?): CancelablePromise<void>;

Unassign a role from a client

Unassigns the specified role from the client. The client will no longer inherit the authorizations associated with this role.

Parameters

input

unassignRoleFromClientInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignRoleFromClientExample() {
const camunda = createCamundaClient();

await camunda.unassignRoleFromClient({
roleId: "process-admin",
clientId: "my-service-account",
});
}

Operation Id

unassignRoleFromClient

Tags

Role


unassignRoleFromGroup()

unassignRoleFromGroup(input, options?): CancelablePromise<void>;

Unassign a role from a group

Unassigns the specified role from the group. All group members (user or client) no longer inherit the authorizations associated with this role.

Parameters

input

unassignRoleFromGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignRoleFromGroupExample() {
const camunda = createCamundaClient();

await camunda.unassignRoleFromGroup({
roleId: "process-admin",
groupId: "engineering-team",
});
}

Operation Id

unassignRoleFromGroup

Tags

Role


unassignRoleFromMappingRule()

unassignRoleFromMappingRule(input, options?): CancelablePromise<void>;

Unassign a role from a mapping rule

Unassigns a role from a mapping rule.

Parameters

input

unassignRoleFromMappingRuleInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignRoleFromMappingRuleExample() {
const camunda = createCamundaClient();

await camunda.unassignRoleFromMappingRule({
roleId: "process-admin",
mappingRuleId: "rule-123",
});
}

Operation Id

unassignRoleFromMappingRule

Tags

Role


unassignRoleFromTenant()

unassignRoleFromTenant(input, options?): CancelablePromise<void>;

Unassign a role from a tenant

Unassigns a role from a specified tenant. Users, Clients or Groups, that have the role assigned, will no longer have access to the tenant's data - unless they are assigned directly to the tenant.

Parameters

input

unassignRoleFromTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignRoleFromTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.unassignRoleFromTenant({
tenantId,
roleId: "process-admin",
});
}

Operation Id

unassignRoleFromTenant

Tags

Tenant


unassignRoleFromUser()

unassignRoleFromUser(input, options?): CancelablePromise<void>;

Unassign a role from a user

Unassigns a role from a user. The user will no longer inherit the authorizations associated with this role.

Parameters

input

unassignRoleFromUserInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignRoleFromUserExample(username: Username) {
const camunda = createCamundaClient();

await camunda.unassignRoleFromUser({
roleId: "process-admin",
username,
});
}

Operation Id

unassignRoleFromUser

Tags

Role


unassignUserFromGroup()

unassignUserFromGroup(input, options?): CancelablePromise<void>;

Unassign a user from a group

Unassigns a user from a group. The user is removed as a group member, with associated authorizations, roles, and tenant assignments no longer applied.

Parameters

input

unassignUserFromGroupInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignUserFromGroupExample(username: Username) {
const camunda = createCamundaClient();

await camunda.unassignUserFromGroup({
groupId: "engineering-team",
username,
});
}

Operation Id

unassignUserFromGroup

Tags

Group


unassignUserFromTenant()

unassignUserFromTenant(input, options?): CancelablePromise<void>;

Unassign a user from a tenant

Unassigns the user from the specified tenant. The user can no longer access tenant data.

Parameters

input

unassignUserFromTenantInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignUserFromTenantExample(
tenantId: TenantId,
username: Username
) {
const camunda = createCamundaClient();

await camunda.unassignUserFromTenant({
tenantId,
username,
});
}

Operation Id

unassignUserFromTenant

Tags

Tenant


unassignUserTask()

unassignUserTask(input, options?): CancelablePromise<void>;

Unassign user task

Removes the assignee of a task with the given key. Unassignment waits for blocking task listeners on this lifecycle transition. If listener processing is delayed beyond the request timeout, this endpoint can return 504. Other gateway timeout causes are also possible. Retry with backoff and inspect listener worker availability and logs when this repeats.

Parameters

input

unassignUserTaskInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function unassignUserTaskExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

await camunda.unassignUserTask({ userTaskKey });
}

Operation Id

unassignUserTask

Tags

User task


updateAuthorization()

updateAuthorization(input, options?): CancelablePromise<void>;

Update authorization

Update the authorization with the given key.

Parameters

input

updateAuthorizationInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function updateAuthorizationExample(authorizationKey: AuthorizationKey) {
const camunda = createCamundaClient();

await camunda.updateAuthorization({
authorizationKey,
ownerId: "user-123",
ownerType: "USER",
resourceId: "order-process",
resourceType: "PROCESS_DEFINITION",
permissionTypes: [
"CREATE_PROCESS_INSTANCE",
"READ_PROCESS_INSTANCE",
"DELETE_PROCESS_INSTANCE",
],
});
}

Operation Id

updateAuthorization

Tags

Authorization


updateGlobalClusterVariable()

updateGlobalClusterVariable(input, options?): CancelablePromise<ClusterVariableResult>;

Update a global-scoped cluster variable

Updates the value of an existing global cluster variable. The variable must exist, otherwise a 404 error is returned.

Parameters

input

updateGlobalClusterVariableInput

options?

OperationOptions

Returns

CancelablePromise<ClusterVariableResult>

Example

async function updateGlobalClusterVariableExample() {
const camunda = createCamundaClient();

await camunda.updateGlobalClusterVariable({
name: "feature-flags",
value: { darkMode: false },
});
}

Operation Id

updateGlobalClusterVariable

Tags

Cluster Variable


updateGlobalTaskListener()

updateGlobalTaskListener(input, options?): CancelablePromise<GlobalTaskListenerResult>;

Update global user task listener

Updates a global user task listener.

Parameters

input

updateGlobalTaskListenerInput

options?

OperationOptions

Returns

CancelablePromise<GlobalTaskListenerResult>

Example

async function updateGlobalTaskListenerExample(id: GlobalListenerId) {
const camunda = createCamundaClient();

await camunda.updateGlobalTaskListener({
id,
eventTypes: ["completing"],
type: "updated-audit-listener",
});
}

Operation Id

updateGlobalTaskListener

Tags

Global listener


updateGroup()

updateGroup(input, options?): CancelablePromise<GroupUpdateResult>;

Update group

Update a group with the given ID.

Parameters

input

updateGroupInput

options?

OperationOptions

Returns

CancelablePromise<GroupUpdateResult>

Example

async function updateGroupExample() {
const camunda = createCamundaClient();

await camunda.updateGroup({
groupId: "engineering-team",
name: "Engineering Team",
});
}

Operation Id

updateGroup

Tags

Group


updateJob()

updateJob(input, options?): CancelablePromise<void>;

Update job

Update a job with the given key.

Parameters

input

updateJobInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function updateJobExample(jobKey: JobKey) {
const camunda = createCamundaClient();

await camunda.updateJob({
jobKey,
changeset: { retries: 5, timeout: 60000 },
});
}

Operation Id

updateJob

Tags

Job


updateMappingRule()

updateMappingRule(input, options?): CancelablePromise<MappingRuleCreateUpdateResult>;

Update mapping rule

Update a mapping rule.

Parameters

input

updateMappingRuleInput

options?

OperationOptions

Returns

CancelablePromise<MappingRuleCreateUpdateResult>

Example

async function updateMappingRuleExample() {
const camunda = createCamundaClient();

await camunda.updateMappingRule({
mappingRuleId: "ldap-group-mapping",
name: "LDAP Group Mapping",
claimName: "groups",
claimValue: "engineering-team",
});
}

Operation Id

updateMappingRule

Tags

Mapping rule


updateRole()

updateRole(input, options?): CancelablePromise<RoleUpdateResult>;

Update role

Update a role with the given ID.

Parameters

input

updateRoleInput

options?

OperationOptions

Returns

CancelablePromise<RoleUpdateResult>

Example

async function updateRoleExample() {
const camunda = createCamundaClient();

await camunda.updateRole({
roleId: "process-admin",
name: "Process Administrator",
});
}

Operation Id

updateRole

Tags

Role


updateTenant()

updateTenant(input, options?): CancelablePromise<TenantUpdateResult>;

Update tenant

Updates an existing tenant.

Parameters

input

updateTenantInput

options?

OperationOptions

Returns

CancelablePromise<TenantUpdateResult>

Example

async function updateTenantExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.updateTenant({
tenantId,
name: "Customer Service Team",
});
}

Operation Id

updateTenant

Tags

Tenant


updateTenantClusterVariable()

updateTenantClusterVariable(input, options?): CancelablePromise<ClusterVariableResult>;

Update a tenant-scoped cluster variable

Updates the value of an existing tenant-scoped cluster variable. The variable must exist, otherwise a 404 error is returned.

Parameters

input

updateTenantClusterVariableInput

options?

OperationOptions

Returns

CancelablePromise<ClusterVariableResult>

Example

async function updateTenantClusterVariableExample(tenantId: TenantId) {
const camunda = createCamundaClient();

await camunda.updateTenantClusterVariable({
tenantId,
name: "config",
value: { region: "eu-west-1" },
});
}

Operation Id

updateTenantClusterVariable

Tags

Cluster Variable


updateUser()

updateUser(input, options?): CancelablePromise<{
email: string | null;
name: string | null;
username: Username;
}>;

Update user

Updates a user.

Parameters

input

updateUserInput

options?

OperationOptions

Returns

CancelablePromise<{ email: string | null; name: string | null; username: Username; }>

Example

async function updateUserExample(username: Username) {
const camunda = createCamundaClient();

await camunda.updateUser({
username,
name: "Alice Jones",
email: "alice.jones@example.com",
});
}

Operation Id

updateUser

Tags

User


updateUserTask()

updateUserTask(input, options?): CancelablePromise<void>;

Update user task

Update a user task with the given key. Updates wait for blocking task listeners on this lifecycle transition. If listener processing is delayed beyond the request timeout, this endpoint can return 504. Other gateway timeout causes are also possible. Retry with backoff and inspect listener worker availability and logs when this repeats.

Parameters

input

updateUserTaskInput

options?

OperationOptions

Returns

CancelablePromise<void>

Example

async function updateUserTaskExample(userTaskKey: UserTaskKey) {
const camunda = createCamundaClient();

await camunda.updateUserTask({
userTaskKey,
changeset: {
candidateUsers: ["alice", "bob"],
dueDate: "2025-12-31T23:59:59Z",
priority: 80,
},
});
}

Operation Id

updateUserTask

Tags

User task


withCorrelation()

withCorrelation<T>(id, fn): Promise<T>;

Type Parameters

T

T

Parameters

id

string

fn

() => T | Promise<T>

Returns

Promise<T>