APIEngine

Contents

bpmn-server / APIEngine

Class: APIEngine

Hierarchy

  • APIComponent

    APIEngine

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new APIEngine(api): APIEngine

Parameters

Name Type
api any

Returns

APIEngine

Inherited from

APIComponent.constructor

Defined in

API/API.ts:44

Properties

api

api: BPMNAPI

Inherited from

APIComponent.api

Defined in

API/API.ts:42

Accessors

server

get server(): IBPMNServer

Returns

IBPMNServer

Inherited from

APIComponent.server

Defined in

API/API.ts:47

Methods

getUser

getUser(user): any

Parameters

Name Type
user any

Returns

any

Inherited from

APIComponent.getUser

Defined in

API/API.ts:50


start

start(name, data?, user?, options?): Promise<IExecution>

start a new Instance of specified model

Parameters

Name Type Description
name any name of the model to start.
data Object
user? ISecureUser user object {}
options IEngineOptions

Returns

Promise<IExecution>

Implementation of

IAPIEngine.start

Defined in

API/API.ts:221


invoke

invoke(query, data?, user?, options?): Promise<IExecution>

continue with the execution of a particular item that is in a wait state, typically a user task

Parameters

Name Type
query any
data Object
user? ISecureUser
options IEngineOptions

Returns

Promise<IExecution>

Implementation of

IAPIEngine.invoke

Defined in

API/API.ts:225


assign

assign(query, data, assignment, user?, options?): Promise<IExecution>

provide assignment data to a user task
Also, updates item data

Parameters

Name Type
query any
data any
assignment any
user? ISecureUser
options IEngineOptions

Returns

Promise<IExecution>

Implementation of

IAPIEngine.assign

Defined in

API/API.ts:231


throwMessage

throwMessage(messageId, data, messageMatchingKey, user?, options?): Promise<IExecution>

throw a message with an id, system will identify receiving item

Parameters

Name Type
messageId any
data any
messageMatchingKey any
user? ISecureUser
options IEngineOptions

Returns

Promise<IExecution>

Implementation of

IAPIEngine.throwMessage

Defined in

API/API.ts:236


throwSignal

throwSignal(signalId, data, messageMatchingKey, user?, options?): Promise<any>

throw a signal with an id, system will identify receiving item(s)

Parameters

Name Type
signalId any
data any
messageMatchingKey any
user? ISecureUser
options IEngineOptions

Returns

Promise<any>

Implementation of

IAPIEngine.throwSignal

Defined in

API/API.ts:239


startEvent

startEvent(query, elementId, data?, user?, options?): Promise<IExecution>

start a second event node (in a subprocess) for a running instance

Parameters

Name Type
query any
elementId any
data Object
user? ISecureUser
options IEngineOptions

Returns

Promise<IExecution>

Implementation of

IAPIEngine.startEvent

Defined in

API/API.ts:242


restart

restart(itemQuery, data, user, options?): Promise<IExecution>

restarting an already completed instance at a particular node
this function requires dataStore.enableSavePoints to be true in configuration.ts
this add a savePoint for each item, allowing you to select that item to restore it

Parameters

Name Type Description
itemQuery any Query to find a single item
data any
user ISecureUser
options Object

Returns

Promise<IExecution>

Implementation of

IAPIEngine.restart

Defined in

API/API.ts:245