Workflow User API
Workflow engine is configured by zen. We do not support it and do not recommend to use it anymore. Please, use any other workflow engine e.g. Temporal.
Since the 2405 release, using Aidbox in FHIR schema validation engine is recommended, which is incompatible with zen or Entity/Attribute options.
Workflow User API allows users to manually control Aidbox workflows by RPC methods.
awf.workflow/create-and-execute
awf.workflow/create-and-execute
Creates an instance of a defined workflow and makes it ready to be executed immediately or at a specified time.
Params:
id
string
Identifier of workflow (If not provided, will be auto-generated).
label
string
Human- or machine-readable description of workflow instance.
Example: Import Patient resources
definition
string
Definition of predefined workflow or
custom-defined workflow.
Example: aidbox.bulk/import-resources-workflow
params
object
The input parameters described in the workflow definition.
executeAt
string
Time at which the workflow will become ready. If not provided - workflow will become ready immediately.
Example: 2023-05-03T13:30:43
Result:
resources
object[]
Created AidboxWorkflow resources.
awf.workflow/cancel
awf.workflow/cancel
Cancels a workflow that is not in status done
, canceling recursively all activities started by that workflow.
id
string
Id of the workflow to be canceled.
Result:
resource
object
The canceled AidboxWorkflow resource.
awf.workflow/status
awf.workflow/status
Returns the status of a workflow instance with the specified id.
Params:
id
string
Id of the workflow whose status will be returned.
include-activities?
boolean
If true
, includes tasks and another workflows started by workflow.
Default: false
Result:
resource
object
AidboxWorkflow resource.
activities
object[]
Activities started by workflow.
decisions
object[]
Decision task resources of workflow.
awf.workflow/list
awf.workflow/list
Returns the list of all workflows.
Params:
filter
object
filter.status
string
Include workflow with specified status.
Possible values: created
, in-progress
, done
filter.outcome
string
Include workflow with status done
and specified outcome.
Possible values: succeeded
, failed
filter.ilike
string
ilike search by resource content
sort
object
May contain either createdAt
or lastUpdated
.
sort.createdAt
string
Sorts result by createdAt
DateTime.
Possible values: asc
, desc
sort.lastUpdated
string
Sorts result by lastUpdated
DateTime.
Possible values: asc
, desc
Result:
resources
object[]
AidboxWorkflow resources.
Last updated
Was this helpful?