Aidbox Built-in Tasks
Last updated
Was this helpful?
Last updated
Was this helpful?
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. .
Since the 2405 release, using Aidbox in FHIR schema validation engine is recommended, which is incompatible with zen or Entity/Attribute options.
Task that will be in progress until a resource with the specified attributes would be persisted in the database. It is used for some workflow cases when the workflow should wait for resource creation.
select-by
string
resource
object
The resource that triggered the task completion.
Task that will wait for the indicated duration or until the indicated datetime. Used in workflow when need to be paused for some purposes.
Either duration or until parameter SHOULD be specified.
duration
object
The task will wait for this duration
duration.hours
integer
duration value in hours
duration.minutes
integer
duration value in minutes
duration.seconds
integer
duration value in seconds
until
datetime
The task will wait for until this datetime. Need to indicate in string of valid FHIR datetime -
YYYY-MM-DD
or
YYYY-MM-DDThh:mm:ss+zz:zz
Example: "1905-08-23", "2015-02-07T13:28:17-05:00" or "2017-01-01T00:00:00.000Z"
No result
Decision tasks should also include an event that should represent the purpose of that task as a parameter.
event
string
workflow-id
string
Id of completed workflow instance. Required only if event type is awf.workflow.event/workflow-completed
task-id
string
Id of completed task instance. Required only if event type is awf.workflow.event/task-completed
awf.workflow.event/workflow-init
First task execution in the context of the current workflow instance. The decision task contains this event if it was started using the awf.workflow/create-and-execute
method.
awf.workflow.event/task-completed
Reaction to a completed task started by the current workflow. Includes the ID of the completed task instance in the decision task parameters.
awf.workflow.event/workflow-completed
Reaction to a completed workflow started by the current workflow. Includes the ID of the completed workflow instance in the decision task parameters.
action
string
task-request
object
Object with task execution request. Required only if action type is awf.workflow.action/schedule-task
or
awf.workflow.action/schedule-workflow
task-request.
definition
string
task-request. label
string
Human- or machine-readable description of task instance. Should be unique in the context of single workflow.
Example: Import Patient resources
task-request. params
object
The input parameters described in the task or workflow definition.
awf.workflow.action/schedule-task
Used to schedule the execution of a new task from current workflow. Requires task request object in the response.
awf.workflow.action/schedule-workflow
Used to schedule the execution of a new workflow from current workflow. Requires workflow request object in the response.
awf.workflow.action/do-nothing
Used to wait until the next event occurs when multiple tasks have been started in parallel, but when some tasks are completed, other tasks are still in progress.
awf.workflow.action/complete-workflow
awf.workflow.action/fail
Used when some tasks have failed to change the status of the workflow instance to done
with outcome failed
with handled error.
awf.workflow.action/unknown-error
Used when some tasks have failed to change the status of the workflow instance to done
with outcome failed
with unknown error.
Loading resource in specified format (.gzip or .ndjson) from specified url and persists it into Aidbox database.
id
string
Identifier of the import.
If you don't provide this, the id will be auto-generated. You can check it on Content-Location
header in the response
contentEncoding
string
Supports gzip
or plain
(non-gzipped .ndjson files)
input
object
Resource to import
input.url
string
URL from which load resources
input.resourceType
string
Resource type to be loaded
type
string
Type of persisted resource
Possible values: fhir
, aidbox
mapping
string
context
object
Initial data.
format
string
Bundle format.
Possible values: fhir
, aidbox
Deletes AidboxTask
, AidboxTaskLog
and AidboxWorkflow
resources that are in done
state according to specified rules.
When the workflow is matched by the rule, all activities requested by that workflow as AidboxTask and AidboxWorkflow would also be deleted. If task is matched by the rule, all it's AidboxTaskLog resources would also be deleted.
When includeDefinitions is specified, only activities with listed definitions will be deleted.
When excludeDefinitions is specified, all activities are deleted except for activities with the listed definitions.
If both includeDefinitions and excludeDefinitions are not specified, deletes all resources that match retentionPolicy.
rules
object[]
Array of cleanup rules.
At least 1 rule is required.
rules[].retentionPolicy
object
Policy that manages the length of time resources are kept. Resources that are not within this time period will be deleted.
Example: {"unit": "hour", "value": 1}
- means that any resource updated more than 1 hour ago will be deleted.
rules[].retentionPolicy.unit
string
Time units.
Possible values: minute
, hour
, day
, week
, month
, year
rules[].retentionPolicy.value
integer
Number of time units.
rules[].includeDefinitions
string[]
List of task/workflow definitions that would be affected by this rule.
Example: ["aidbox.bulk/import-resource-task"]
Exclusive with rules.excludeDefinitions
rules[].excludeDefinitions
string[]
List of task/workflow definitions that would be ignored by this rule. In this case, the rule would be applied to all AidboxTask, AidboxTaskLog and AidboxWorkflow resources except the listed definitions.
Example: ["aidbox.bulk/import-resource-task"]
Exclusive with rules.includeDefinitions
Executes the given SQL query. If given is array, executes given as prepared statement. If the query result is greater than 1000 rows, an error is returned.
sql
string or string[]
SQL query or prepared statement.
Executes the given Aidbox RPC-method with params.
method
string
Definition of the RPC-method.
params
object
Params of the RPC-method.
Executes validation on given table names. Creates a task for every table.
Note: for every broken target resource creates a BatchValidationError
resource.
Rule written on .
Decision tasks - special tasks that form the body of the workflow and partially execute it in certain iterations. Decision tasks are created when a workflow is started or as a response on to decide what action should be taken. Actions are predefined in task execution operations that are used as a response to a completed decision task. Actions are used in , such as starting a new task.
Example: awf.workflow.event/workflow-init
Example: awf.workflow.action/schedule-task
Definition of or
custom-defined task.
Example: aidbox.archive/create-archive
Used when all tasks have been completed to change the instance to done
with outcome succeeded
.
Task that applies to the given context and applies the result to the database as a bundle in either fhir or aidbox formats.
Reference to a defined .
If multiple rules are listed, all rules are applied. Can be used with the to automatically clean up old tasks and workflows.