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.
Activate jobs Iterate through all known partitions and activate jobs up to the requested maximum.
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.
Broadcast signal Broadcasts a signal. *
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}).
Cancel process instance Cancels a running process instance. As a cancelation includes more than just the removal of the process instance resource, the cancelation resource must be posted. *
Create a batch operation to cancel process instances 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}).
Optionalopts: { disk?: boolean; memory?: boolean }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.
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. *
Create authorization Create the authorization. *
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.
Enriched deployment result with typed arrays (processes, decisions, decisionRequirements, forms, resources).
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)
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
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)
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.
Create group Create a new group.
Create a job worker that activates and processes jobs of the given type.
Worker configuration
Create mapping rule Create a new mapping rule
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.
Create role Create a new role.
Create tenant Creates a new tenant. *
Create user Create a new user. *
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.
Node-only convenience: deploy resources from local filesystem paths.
Absolute or relative file paths to BPMN/DMN/form/resource files.
Optionaloptions: { tenantId?: string }Optional: tenantId.
ExtendedDeploymentResult
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.
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.
Get current user Retrieves the current authenticated user. *
Get authorization Get authorization by the given key. *
Public accessor for current backpressure adaptive limiter state (stable)
Get batch operation Get batch operation by key. *
Read-only snapshot of current hydrated configuration (do not mutate directly). Use configure(...) to apply changes.
Get decision definition Returns a decision definition by key.
Get decision definition XML Returns decision definition as XML.
Get decision instance Returns a decision instance.
Get decision requirements Returns Decision Requirements as JSON.
Get decision requirements XML Returns decision requirements as XML.
Get element instance Returns element instance as JSON.
Internal accessor (read-only) for eventual consistency error mode.
Get group Get a group by its ID.
Get incident Returns incident as JSON.
Get license status Obtains the status of the current Camunda license. *
Get a mapping rule Gets the mapping rule with the given ID.
Get process definition Returns process definition as JSON.
Get process definition statistics Get statistics about elements in currently running process instances by process definition key and search filter.
Get process definition XML Returns process definition as XML.
Get process instance Get the process instance by the process instance key.
Get call hierarchy for process instance Returns the call hierarchy for a given process instance, showing its ancestry up to the root instance.
Get process instance sequence flows Get sequence flows taken by the process instance.
Get process instance statistics Get statistics about elements by the process instance key.
Get resource Returns a deployed resource. :::info Currently, this endpoint only supports RPA resources. :::
Get role Get a role by its ID.
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.
Get tenant Retrieves a single tenant by tenant ID. *
Get cluster topology Obtains the current topology of the cluster the gateway is part of. *
Get usage metrics Retrieve the usage metrics based on given criteria. *
Get user Get a user by its username.
Get user task Get the user task by the user task key.
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.
Get variable Get the variable by the variable key.
Return a read-only snapshot of currently registered job workers.
Access a scoped logger (internal & future user emission).
Optionalscope: stringMigrate 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.
Create a batch operation to migrate process instances Migrate multiple instances of 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}).
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.
Create a batch operation to modify process instances 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}).
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.
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.
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.
Create a batch operation to resolve incidents of process instances 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}).
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}).
Search authorizations Search for authorizations based on given criteria.
Search batch operation items Search for batch operation items based on given criteria. *
Search batch operations Search for batch operations based on given criteria. *
Search group clients Search clients assigned to a group.
Search role clients Search clients with assigned role.
Search clients for tenant Retrieves a filtered and sorted list of clients for a specified tenant. *
Search correlated message subscriptions Search correlated message subscriptions based on given criteria. *
Search decision definitions Search for decision definitions based on given criteria.
Search decision instances Search for decision instances based on given criteria.
Search decision requirements Search for decision requirements based on given criteria.
Search element instances Search for element instances based on given criteria.
Search groups for tenant Retrieves a filtered and sorted list of groups for a specified tenant. *
Search groups Search for groups based on given criteria.
Search role groups Search groups with assigned role.
Search incidents Search for incidents based on given criteria.
Search jobs Search for jobs based on given criteria. *
Search mapping rules Search for mapping rules based on given criteria.
Search group mapping rules Search mapping rules assigned to a group.
Search role mapping rules Search mapping rules with assigned role.
Search mapping rules for tenant Retrieves a filtered and sorted list of MappingRules for a specified tenant. *
Search message subscriptions Search for message subscriptions based on given criteria.
Search process definitions Search for process definitions based on given criteria.
Search for incidents associated with a process instance Search for incidents caused by the process instance or any of its called process or decision instances.
Search process instances Search for process instances based on given criteria.
Search roles Search for roles based on given criteria.
Search group roles Search roles assigned to a group.
Search roles for tenant Retrieves a filtered and sorted list of roles for a specified tenant. *
Search tenants Retrieves a filtered and sorted list of tenants. *
Search users Search for users based on given criteria.
Search group users Search users assigned to a group.
Search role users Search users with assigned role.
Search users for tenant Retrieves a filtered and sorted list of users for a specified tenant. *
Search user tasks Search for user tasks based on given criteria.
Search user task variables Search for user task variables based on given criteria.
Search variables Search for process and local variables based on given criteria.
Stop all registered job workers (best-effort).
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}).
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.
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.
Update group Update a group with the given ID.
Update mapping rule Update a mapping rule.
Update role Update a role with the given ID.
Update tenant Updates an existing tenant. *
Update user Updates a user.
Internal accessor for support logger (no public API commitment yet).