Get a list of process definitions (visible within the tenant of the user):
GET api/enterprise/process-definitions
Example response:
{ "size": 5, "total": 5, "data": [ { "id": "demoprocess:1:7504", "name": "Demo process", "description": null, "key": "demoprocess", "category": "http://www.activiti.org/test", "version": 1, "deploymentId": "7501", "tenantId": "tenant_1", "hasStartForm": true }, ... ], "start": 0 }
Following parameters are available:
-
latest: A boolean value, indicating that only the latest versions of process definitions must be returned.
-
appDefinitionId: Returns process definitions that belong to a certain app.
To get the candidate starters associated to a process definition:
GET api/enterprise/process-definitions/{processDefinitionId}/identitylinks/{family}/{identityId}
Where:
-
processDefinitionId: The ID of the process definition to get the identity links for.
-
family: Indicates groups or users, depending on the type of identity link.
-
identityId: The ID of the identity.
To add a candidate starter to a process definition:
POST api/enterprise/process-definitions/{processDefinitionId}/identitylinks
Request body (user):
{ "user" : "1" }
Request body (group):
{ "group" : "1001" }
To delete a candidate starter from a process definition:
DELETE api/enterprise/process-definitions/{processDefinitionId}/identitylinks/{family}/{identityId}