For the complete documentation index, see llms.txt.
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>