BREAGEN Logo
Business Process

Processes

Processes - Start Process Instance POST processes/start/{processDefinitionKey}

Resource URL/api/v1/processes/start/{processDefinitionKey}
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

ParameterDescriptionRequiredTypeDefault Value
processDefinitionKeyThe key of the process definition to startYesStringN/A
(Request Body)Process start informationYesObjectN/A

Request Body

The request body is a JSON object with the following properties:

PropertyDescriptionRequiredTypeExample Value
businessKeyUnique business key for the processNoString"order-123"
variablesKey-value pairs of process variablesNoObject{"user": "john", "amount": 100}

Example Request

curl -X 'POST' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/start/order-process' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
    "businessKey": "order-123",
    "variables": {
        "user": "john",
        "amount": 100
    }
}'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Process started successfully",
  "data": {
    "id": "proc-001",
    "processDefinitionId": "order-process:1:123",
    "processDefinitionName": "Order Process",
    "processDefinitionKey": "order-process",
    "deploymentId": "dep-001",
    "businessKey": "order-123",
    "processVariables": {
      "user": "john",
      "amount": 100
    },
    "suspended": false
  }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
404Not Found
500Internal Server Error

Processes - Get Process Instance GET processes/{processInstanceId}

Resource URL/api/v1/processes/{processInstanceId}
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

ParameterDescriptionRequiredTypeDefault Value
processInstanceIdThe ID of the process instance to retrieveYesStringN/A

Example Request

curl -X 'GET' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/proc-001' \
-H 'accept: */*'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Process instance retrieved successfully",
  "data": {
    "id": "proc-001",
    "processDefinitionId": "order-process:1:123",
    "processDefinitionName": "Order Process",
    "processDefinitionKey": "order-process",
    "deploymentId": "dep-001",
    "businessKey": "order-123",
    "processVariables": {
      "user": "john",
      "amount": 100
    },
    "suspended": false
  }
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
404Not Found
500Internal Server Error

Processes - Get Deployed Processes GET processes/deployments

Resource URL/api/v1/processes/deployments
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

This endpoint has no query or path parameters.

Example Request

curl -X 'GET' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/deployments' \
-H 'accept: application/json'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Deployed processes retrieved successfully",
  "data": [
    {
      "id": "proc-def-001",
      "name": "Order Process",
      "description": "Handles order processing",
      "key": "order-process",
      "version": 1,
      "deploymentId": "dep-001",
      "suspended": false
    },
    {
      "id": "proc-def-002",
      "name": "Payment Process",
      "description": "Manages payment workflows",
      "key": "payment-process",
      "version": 2,
      "deploymentId": "dep-002",
      "suspended": false
    }
  ]
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
500Internal Server Error

Processes - Delete All Deployed Processes DELETE processes/deployments

Resource URL/api/v1/processes/deployments
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

This endpoint has no query or path parameters.

Example Request

curl -X 'DELETE' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/deployments' \
-H 'accept: */*'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "All deployed processes deleted successfully",
  "data": "Deletion completed"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
500Internal Server Error

Processes - Get Completed Processes GET processes/completed

Resource URL/api/v1/processes/completed
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

This endpoint has no query or path parameters.

Example Request

curl -X 'GET' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/completed' \
-H 'accept: */*'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Completed processes retrieved successfully",
  "data": [
    {
      "name": "Order Process",
      "id": "proc-001",
      "description": "Order processing workflow",
      "processDefinitionId": "order-process:1:123",
      "deploymentId": "dep-001",
      "processDefinitionName": "Order Process",
      "processDefinitionKey": "order-process",
      "tenantId": "tenant-1",
      "processVariables": {
        "user": "john",
        "amount": 100
      },
      "businessKey": "order-123",
      "startTime": "2025-04-08T10:00:00Z",
      "startUserId": "user1",
      "processDefinitionVersion": 1,
      "superProcessInstanceId": null,
      "deleteReason": null,
      "endTime": "2025-04-08T12:00:00Z",
      "durationInMillis": 7200000,
      "endActivityId": "endEvent",
      "startActivityId": "startEvent"
    }
  ]
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
500Internal Server Error

Processes - Get Active Processes GET processes/active

Resource URL/api/v1/processes/active
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

ParameterDescriptionRequiredTypeDefault Value
processDefinitionKeyFilter by process definition keyNoStringN/A

Example Request

curl -X 'GET' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/active?processDefinitionKey=order-process' \
-H 'accept: */*'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Active processes retrieved successfully",
  "data": [
    {
      "id": "proc-001",
      "processDefinitionId": "order-process:1:123",
      "processDefinitionName": "Order Process",
      "processDefinitionKey": "order-process",
      "deploymentId": "dep-001",
      "businessKey": "order-123",
      "processVariables": {
        "user": "john",
        "amount": 100
      },
      "suspended": false
    }
  ]
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
500Internal Server Error

Processes - Get Processes with Business Key GET processes/active/{businessKey}

Resource URL/api/v1/processes/active/{businessKey}
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

ParameterDescriptionRequiredTypeDefault Value
businessKeyThe business key to filter active processesYesStringN/A

Example Request

curl -X 'GET' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/active/order-123' \
-H 'accept: */*'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Active processes with business key retrieved successfully",
  "data": [
    {
      "id": "proc-001",
      "processDefinitionId": "order-process:1:123",
      "processDefinitionName": "Order Process",
      "processDefinitionKey": "order-process",
      "deploymentId": "dep-001",
      "businessKey": "order-123",
      "processVariables": {
        "user": "john",
        "amount": 100
      },
      "suspended": false
    }
  ]
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
404Not Found
500Internal Server Error

Processes - Delete a Process Instance DELETE processes/instance/{processInstanceId}

Resource URL/api/v1/processes/instance/{processInstanceId}
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

ParameterDescriptionRequiredTypeDefault Value
processInstanceIdThe ID of the process instance to deleteYesStringN/A
(Request Body)Reason for deletionYesStringN/A

Request Body

The request body is a simple string providing the reason for deletion:

PropertyDescriptionRequiredTypeExample Value
(Body)Reason for deleting the process instanceYesString"No longer needed"

Example Request

curl -X 'DELETE' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/instance/proc-001' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '"No longer needed"'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Process instance deleted successfully",
  "data": "proc-001 deleted"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
404Not Found
500Internal Server Error

Processes - Delete a Deployed Process DELETE processes/deployments/{deploymentId}

Resource URL/api/v1/processes/deployments/{deploymentId}
Response FormatJSON
Requires AuthenticationNot specified
Rate LimitedNot specified
HTTPSAssumed Yes

Parameters

ParameterDescriptionRequiredTypeDefault Value
deploymentIdThe ID of the deployment to deleteYesStringN/A

Example Request

curl -X 'DELETE' \
'http://activity-be-chicago-dev.braegen.ai/api/v1/processes/deployments/dep-001' \
-H 'accept: */*'

Example Response

{
  "isError": false,
  "statusCode": "200",
  "message": "Deployed process deleted successfully",
  "data": "dep-001 deleted"
}

HTTP Responses

HTTP CodeMessage
200Successful Response
400Bad Request
404Not Found
500Internal Server Error

On this page