Denys Vuika ea2c0ce229
[PRODENG-211] integrate JS-API with monorepo (part 1) (#9081)
* integrate JS-API with monorepo

* [ci:force] fix token issue

[ci:force] migrate docs folder

[ci:force] clean personal tokens

* [ci:force] gha workflow support

* [ci:force] npm publish target

* fix js-api test linting

* [ci:force] fix test linting, mocks, https scheme

* [ci:force] fix https scheme

* [ci:force] typescript mappings

* [ci:force] update scripts

* lint fixes

* linting fixes

* fix linting

* [ci:force] linting fixes

* linting fixes

* [ci:force] remove js-api upstream and corresponding scripts

* [ci:force] jsdoc fixes

* fix jsdoc linting

* [ci:force] jsdoc fixes

* [ci:force] jsdoc fixes

* jsdoc fixes

* jsdoc fixes

* jsdoc fixes

* [ci:force] fix jsdoc

* [ci:force] reduce code duplication

* replace 'chai' expect with node.js assert

* replace 'chai' expect with node.js assert

* [ci:force] remove chai and chai-spies for js-api testing

* [ci:force] cleanup and fix imports

* [ci:force] fix linting

* [ci:force] fix unit test

* [ci:force] fix sonar linting findings

* [ci:force] switch activiti api models to interfaces (-2.5% reduction of bundle)

* [ci:force] switch activiti api models to interfaces

* [ci:force] switch AGS api models to interfaces

* [ci:force] switch AGS api models to interfaces

* [ci:force] switch search api models to interfaces

* [ci:force] switch content api models to interfaces where applicable
2023-11-21 05:27:51 -05:00

725 lines
26 KiB
Markdown

# 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 |
<a name="activateProcessInstance"></a>
# **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)
<a name="createIdentityLink"></a>
# **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)
<a name="deleteIdentityLink"></a>
# **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 |
<a name="deleteProcessInstance"></a>
# **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 |
<a name="filterProcessInstances"></a>
# **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)
<a name="getHistoricProcessInstanceDecisionTasks"></a>
# **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)
<a name="getHistoricProcessInstanceVariables"></a>
# **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)
<a name="getHistoricProcessInstances"></a>
# **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)
<a name="getIdentityLinkType"></a>
# **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)
<a name="getIdentityLinksForFamily"></a>
# **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)
<a name="getIdentityLinks"></a>
# **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)
<a name="getProcessInstanceContent"></a>
# **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)
<a name="getProcessInstanceDiagram"></a>
# **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**
<a name="getProcessInstanceStartForm"></a>
# **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)
<a name="getProcessInstance"></a>
# **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)
<a name="getProcessInstances"></a>
# **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)
<a name="getTaskAuditLog"></a>
# **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)
<a name="startNewProcessInstance"></a>
# **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)
<a name="suspendProcessInstance"></a>
# **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)
<a name="getProcessAuditPdf"></a>
# **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]