The Workflows API enables the initiation of workflows that do not involve integrations requiring interaction with the end user, such as scanning documents or completing forms. All necessary data for the execution of the process can be provided through input parameters.
Flow overview
Steps
Create Case
The initial step is to create a case, which represents an individual who will go through the workflow.
During case creation, you can provide additional data such as first name, last name, number, or company name. These details can be utilized when executing tasks in the workflow. This step must be carried out on your backend server.
Please ensure that you create a Case for every new end user, as it acts as their representation within the system. For returning users, you can utilize the previously created Case to streamline the process.
Create case
post
Create a case with provided data
Body
firstNamestringOptional
First name
lastNamestringOptional
Last name
personalNumberstringOptional
Personal Number
emailstringOptional
Email
companyNamestringOptional
Comapny name
companyNumberstringOptional
Company number
companyAddressstringOptional
Company address
Responses
201
Case was created successfully
application/json
400
Bad request body
application/json
post
/cases
Create Parameters (optional)
The second step involves passing custom parameters to the workflow if the process requires it. Configuration of this should be done from the dashboard.
Create parameters
post
Create a set of parameters for given workflow definition to use
Set of parameters for given workflow was created successfully
application/json
400
Bad Request Body
application/json
404
Not Found request body
application/json
post
/parameters
Run Workflow
Next, we can initiate the workflow by providing the workflowDefinitionId, caseId, and optional parametersId.
Run Workflow
post
Run Workflow
Body
caseIdstring · uuidRequired
Case identifier for which we want to initiate the workflow
workflowDefinitionIdstringRequired
Id of the workflow definition
Example: 3b2d8a4f-579f-4e2e-a51c-f859e532fe8c
parametersIdstringOptional
Id of the parameters used in workflow
Example: 4b6ffcb6-ab6d-44b9-b5ab-4b5147b0b302
Responses
200
Workflow has been run.
application/json
idstring · uuidRequired
Id of the Workflow
Example: 63131229-edc5-49d0-888b-7724e65d7d2d
caseIdstringRequired
Id of the Case
Example: 3b2d8a4f-579f-4e2e-a51c-f859e532fe8c
statusstring · enumRequired
Status of the workflow
Possible values:
404
Workflow Definition Not Found
application/json
post
/workflows/run
Check Workflow Status
The workflow result will only be available upon its completion. To check if the workflow has finished, one can implement long polling and periodically check its status through an API or receive a webhook with information about the completed process.
Check Workflow Status
get
Check Workflow Status
Path parameters
workflowIdstring · uuidRequired
Workflow Identifier
Responses
200
Return the Workflow Status.
application/json
idstring · uuidRequired
Id of the Workflow
Example: 63131229-edc5-49d0-888b-7724e65d7d2d
caseIdstringRequired
Id of the Case
Example: 3b2d8a4f-579f-4e2e-a51c-f859e532fe8c
statusstring · enumRequired
Status of the workflow
Possible values:
404
Workflow Not Found
application/json
get
/workflows/{workflowId}
Get Workflow Result
Upon receiving confirmation that the workflow has finished, you can then fetch the result of the process. The specific outcome of the process is contingent upon its individual configuration.