# Process Instances Api All URIs are relative to */activiti-app/api* | Method | HTTP request | Description | |-----------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|------------------------------------------------------------------| | [activateProcessInstance](ProcessInstancesApi.md#activateProcessInstance) | **PUT** /enterprise/process-instances/{processInstanceId}/activate | Activate a process instance | | [createIdentityLink](ProcessInstancesApi.md#createIdentityLink) | **POST** /enterprise/process-instances/{processInstanceId}/identitylinks | Add a user or group involvement to a process instance | | [deleteIdentityLink](ProcessInstancesApi.md#deleteIdentityLink) | **DELETE** /enterprise/process-instances/{processInstanceId}/identitylinks/{family}/{identityId}/{type} | Remove a user or group involvement from a process instance | | [deleteProcessInstance](ProcessInstancesApi.md#deleteProcessInstance) | **DELETE** /enterprise/process-instances/{processInstanceId} | Cancel or remove a process instance | | [filterProcessInstances](ProcessInstancesApi.md#filterProcessInstances) | **POST** /enterprise/process-instances/filter | List process instances using a filter | | [getHistoricProcessInstanceDecisionTasks](ProcessInstancesApi.md#getHistoricProcessInstanceDecisionTasks) | **GET** /enterprise/process-instances/{processInstanceId}/decision-tasks | Get decision tasks in a process instance | | [getHistoricProcessInstanceVariables](ProcessInstancesApi.md#getHistoricProcessInstanceVariables) | **GET** /enterprise/process-instances/{processInstanceId}/historic-variables | Get historic variables for a process instance | | [getHistoricProcessInstances](ProcessInstancesApi.md#getHistoricProcessInstances) | **POST** /enterprise/historic-process-instances/query | Query historic process instances | | [getIdentityLinkType](ProcessInstancesApi.md#getIdentityLinkType) | **GET** /enterprise/process-instances/{processInstanceId}/identitylinks/{family}/{identityId}/{type} | Get a user or group involvement with a process instance | | [getIdentityLinksForFamily](ProcessInstancesApi.md#getIdentityLinksForFamily) | **GET** /enterprise/process-instances/{processInstanceId}/identitylinks/{family} | List either the users or groups involved with a process instance | | [getIdentityLinks](ProcessInstancesApi.md#getIdentityLinks) | **GET** /enterprise/process-instances/{processInstanceId}/identitylinks | List the users and groups involved with a process instance | | [getProcessInstanceContent](ProcessInstancesApi.md#getProcessInstanceContent) | **GET** /enterprise/process-instances/{processInstanceId}/field-content | List content attached to process instance fields | | [getProcessInstanceDiagram](ProcessInstancesApi.md#getProcessInstanceDiagram) | **GET** /enterprise/process-instances/{processInstanceId}/diagram | Get the process diagram for the process instance | | [getProcessInstanceStartForm](ProcessInstancesApi.md#getProcessInstanceStartForm) | **GET** /enterprise/process-instances/{processInstanceId}/start-form | Get a process instance start form | | [getProcessInstance](ProcessInstancesApi.md#getProcessInstance) | **GET** /enterprise/process-instances/{processInstanceId} | Get a process instance | | [getProcessInstances](ProcessInstancesApi.md#getProcessInstances) | **POST** /enterprise/process-instances/query | Query process instances | | [getTaskAuditLog](ProcessInstancesApi.md#getTaskAuditLog) | **GET** /enterprise/process-instances/{processInstanceId}/audit-log | Get the audit log for a process instance | | [startNewProcessInstance](ProcessInstancesApi.md#startNewProcessInstance) | **POST** /enterprise/process-instances | Start a process instance | | [suspendProcessInstance](ProcessInstancesApi.md#suspendProcessInstance) | **PUT** /enterprise/process-instances/{processInstanceId}/suspend | Suspend a process instance | | [getProcessAuditPdf](ProcessInstancesApi.md#getProcessAuditPdf) | **GET** /app/rest/process-instances/{processId}/audit | Retrieve the process audit infromation in pdf format | # **activateProcessInstance** > ProcessInstanceRepresentation activateProcessInstance(processInstanceId) Activate a process instance **Example** ```javascript import { AlfrescoApi, ProcessiIstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessiIstancesApi(alfrescoApi); processinstancesApi.activateProcessInstance(processInstanceId).then( (data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-------------------|--------|-------------------| | processInstanceId | string | processInstanceId | **Return type** [**ProcessInstanceRepresentation**](ProcessInstanceRepresentation.md) # **createIdentityLink** > IdentityLinkRepresentation createIdentityLink(processInstanceIdidentityLinkRepresentation) Add a user or group involvement to a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(alfrescoApi); processInstancesApi.createIdentityLink(processInstanceIdidentityLinkRepresentation).then( (data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |----------------------------|-------------------------------------------------------------|----------------------------| | processInstanceId | String | processInstanceId | | identityLinkRepresentation | [IdentityLinkRepresentation](IdentityLinkRepresentation.md) | identityLinkRepresentation | **Return type** [IdentityLinkRepresentation](IdentityLinkRepresentation.md) # **deleteIdentityLink** > deleteIdentityLink(processInstanceId,family, identityId, type) Remove a user or group involvement from a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(alfrescoApi); processInstancesApi.deleteIdentityLink(processInstanceIdfamilyidentityIdtype).then( () => { console.log('API called successfully.'); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | | **family** | **string** | family | | **identityId** | **string** | identityId | | **type** | **string** | type | # **deleteProcessInstance** > deleteProcessInstance(processInstanceId) Cancel or remove a process instance If the process instance has not yet been completed, it will be cancelled. If it has already finished or been cancelled then the process instance will be removed and will no longer appear in queries. **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(alfrescoApi); processInstancesApi.deleteProcessInstance(processInstanceId).then(() => { console.log('API called successfully.'); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | # **filterProcessInstances** > ResultListDataRepresentationProcessInstanceRepresentation filterProcessInstances(filterRequest) List process instances using a filter The request body provided must define either a valid filterId value or filter object **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(alfrescoApi); processInstancesApi.filterProcessInstances(filterRequest).then( (data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-------------------|-------------------------------------------------------------------------------------------------|---------------| | **filterRequest** | [**ProcessInstanceFilterRequestRepresentation**](ProcessInstanceFilterRequestRepresentation.md) | filterRequest | **Return type** [**ResultListDataRepresentationProcessInstanceRepresentation**](ResultListDataRepresentationProcessInstanceRepresentation.md) # **getHistoricProcessInstanceDecisionTasks** > ResultListDataRepresentationDecisionTaskRepresentation getHistoricProcessInstanceDecisionTasks(processInstanceId) Get decision tasks in a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(alfrescoApi); processInstancesApi.getHistoricProcessInstanceDecisionTasks(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**ResultListDataRepresentationDecisionTaskRepresentation**](ResultListDataRepresentationDecisionTaskRepresentation.md) # **getHistoricProcessInstanceVariables** > ProcessInstanceVariableRepresentation getHistoricProcessInstanceVariables(processInstanceId) Get historic variables for a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(alfrescoApi); processInstancesApi.getHistoricProcessInstanceVariables(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**ProcessInstanceVariableRepresentation**](ProcessInstanceVariableRepresentation.md) # **getHistoricProcessInstances** > ResultListDataRepresentationProcessInstanceRepresentation getHistoricProcessInstances(queryRequest) Query historic process instances **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.getHistoricProcessInstances(queryRequest).then((data) => { console.log('API called successfully. Returned data: ' + data); }, function(error) { console.error(error); }); ``` **Parameters** | Name | Type | Description | |------------------|-------------------------------------------------------------------------------------------------|--------------| | **queryRequest** | [**HistoricProcessInstanceQueryRepresentation**](HistoricProcessInstanceQueryRepresentation.md) | queryRequest | **Return type** [**ResultListDataRepresentationProcessInstanceRepresentation**](ResultListDataRepresentationProcessInstanceRepresentation.md) # **getIdentityLinkType** > IdentityLinkRepresentation getIdentityLinkType(processInstanceIdfamilyidentityIdtype) Get a user or group involvement with a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.getIdentityLinkType(processInstanceIdfamilyidentityIdtype).then((data) => { console.log('API called successfully. Returned data: ' + data); }, function(error) { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | | **family** | **string** | family | | **identityId** | **string** | identityId | | **type** | **string** | type | **Return type** [**IdentityLinkRepresentation**](IdentityLinkRepresentation.md) # **getIdentityLinksForFamily** > IdentityLinkRepresentation getIdentityLinksForFamily(processInstanceIdfamily) List either the users or groups involved with a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.getIdentityLinksForFamily(processInstanceIdfamily).then((data) => { console.log('API called successfully. Returned data: ' + data); }, function(error) { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | | **family** | **string** | family | **Return type** [**IdentityLinkRepresentation**](IdentityLinkRepresentation.md) # **getIdentityLinks** > IdentityLinkRepresentation getIdentityLinks(processInstanceId) List the users and groups involved with a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.getIdentityLinks(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, function(error) { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**IdentityLinkRepresentation**](IdentityLinkRepresentation.md) # **getProcessInstanceContent** > ResultListDataRepresentationProcessContentRepresentation getProcessInstanceContent(processInstanceId) List content attached to process instance fields **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.getProcessInstanceContent(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, function(error) { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**ResultListDataRepresentationProcessContentRepresentation**](ResultListDataRepresentationProcessContentRepresentation.md) # **getProcessInstanceDiagram** > string getProcessInstanceDiagram(processInstanceId) Get the process diagram for the process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.getProcessInstanceDiagram(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, function(error) { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** **string** # **getProcessInstanceStartForm** > FormDefinitionRepresentation getProcessInstanceStartForm(processInstanceId) Get a process instance start form The start form for a process instance can be retrieved when the process definition has a start form defined (hasStartForm = true on the process instance) **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.getProcessInstanceStartForm(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**FormDefinitionRepresentation**](FormDefinitionRepresentation.md) # **getProcessInstance** > ProcessInstanceRepresentation getProcessInstance(processInstanceId) Get a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; this.alfrescoApi = new AlfrescoApi(); this.alfrescoApi.setConfig({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processInstancesApi.getProcessInstance(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**ProcessInstanceRepresentation**](ProcessInstanceRepresentation.md) # **getProcessInstances** > ResultListDataRepresentationProcessInstanceRepresentation getProcessInstances(processInstancesQuery) Query process instances **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processInstancesApi.getProcessInstances(processInstancesQuery).then( (data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | Notes | |-----------------------|-----------------------------------------------------------------------------|-----------------------|-------| | processInstancesQuery | [ProcessInstanceQueryRepresentation](ProcessInstanceQueryRepresentation.md) | processInstancesQuery | **Return type** [ResultListDataRepresentationProcessInstanceRepresentation](ResultListDataRepresentationProcessInstanceRepresentation.md) # **getTaskAuditLog** > ProcessInstanceAuditInfoRepresentation getTaskAuditLog(processInstanceId) Get the audit log for a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processInstancesApi.getTaskAuditLog(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**ProcessInstanceAuditInfoRepresentation**](ProcessInstanceAuditInfoRepresentation.md) # **startNewProcessInstance** > ProcessInstanceRepresentation startNewProcessInstance(startRequest) Start a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.startNewProcessInstance(startRequest).then((data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |------------------|-----------------------------------------------------------------------------------|--------------| | **startRequest** | [**CreateProcessInstanceRepresentation**](CreateProcessInstanceRepresentation.md) | startRequest | **Return type** [**ProcessInstanceRepresentation**](ProcessInstanceRepresentation.md) # **suspendProcessInstance** > ProcessInstanceRepresentation suspendProcessInstance(processInstanceId) Suspend a process instance **Example** ```javascript import { AlfrescoApi, ProcessInstancesApi } from '@alfresco/js-api'; const alfrescoApi = new AlfrescoApi({ hostEcm: 'http://127.0.0.1:8080' }); const processInstancesApi = new ProcessInstancesApi(this.alfrescoApi); processinstancesApi.suspendProcessInstance(processInstanceId).then((data) => { console.log('API called successfully. Returned data: ' + data); }, (error) => { console.error(error); }); ``` **Parameters** | Name | Type | Description | |-----------------------|------------|-------------------| | **processInstanceId** | **string** | processInstanceId | **Return type** [**ProcessInstanceRepresentation**](ProcessInstanceRepresentation.md) # **getProcessAuditPdf** > Blob getProcessAuditPdf(processId) Retrieve process audit information in pdf format **Example** ```javascript const processId = "processId_example"; processInstancesApi.getProcessAuditPdf(processId); ``` **Parameters** | Name | Type | Description | |---------------|------------|-------------| | **processId** | **String** | processId | **Return type** [Blob]