Modify process instance
POST/process-instances/:processInstanceKey/modification
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.
Request
Path Parameters
The key of the process instance that should be modified.
- application/json
Body
required
- Array [
- Array [
- ]
- ]
- Array [
- ]
activateInstructions object[]
Instructions describing which elements should be activated in which scopes and which variables should be created.
The ID of the element that should be activated.
Default value: -1
The key of the ancestor scope the element instance should be created in. Set to -1 to create the new element instance within an existing element instance of the flow scope.
variableInstructions object[]
Instructions describing which variables should be created.
variables objectrequired
JSON document that will instantiate the variables for the root variable scope of the process instance. It must be a JSON object, as variables will be mapped in a key-value fashion.
Additional properties allowed.
The ID of the element in which scope the variables should be created. Leave empty to create the variables in the global scope of the process instance
terminateInstructions object[]
Instructions describing which elements should be terminated.
The ID of the element that should be terminated.
Possible values: >= 1
A reference key chosen by the user that will be part of all records resulting from this operation. Must be > 0 if provided.
Responses
- 204
- 400
- 404
- 500
The process instance is modified.
The provided data is not valid.
- application/problem+json
- Schema
- Example (from schema)
Schema
Default value: about:blank
A URI identifying the problem type.
A summary of the problem type.
Possible values: >= 400
and <= 600
The HTTP status code for this problem.
An explanation of the problem in more detail.
A URI identifying the origin of the problem.
{
"type": "about:blank",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string"
}
The process instance is not found.
- application/problem+json
- Schema
- Example (from schema)
Schema
Default value: about:blank
A URI identifying the problem type.
A summary of the problem type.
Possible values: >= 400
and <= 600
The HTTP status code for this problem.
An explanation of the problem in more detail.
A URI identifying the origin of the problem.
{
"type": "about:blank",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string"
}
An internal error occurred while processing the request.
- application/problem+json
- Schema
- Example (from schema)
Schema
Default value: about:blank
A URI identifying the problem type.
A summary of the problem type.
Possible values: >= 400
and <= 600
The HTTP status code for this problem.
An explanation of the problem in more detail.
A URI identifying the origin of the problem.
{
"type": "about:blank",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string"
}