Workflow User API

Workflow User API allows users to manually control Aidbox workflows by RPC methods.

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:

ParameterTypeRequiredDescription

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:

ParameterTypeDescription

resources

object[]

Created AidboxWorkflow resources.

POST /rpc
content-type: text/yaml
accept: text/yaml

method: awf.workflow/create-and-execute
params:
  definition: aidbox.bulk/import-resources-workflow
  params:
    type: aidbox
    inputs:
      - url: https://storage.googleapis.com/aidbox-public/synthea/100/Organization.ndjson.gz
        resourceType: Organization

awf.workflow/cancel

Cancels a workflow that is not in status done, canceling recursively all activities started by that workflow.

ParameterTypeRequiredDescription

id

string

Id of the workflow to be canceled.

Result:

ParameterTypeDescription

resource

object

The canceled AidboxWorkflow resource.

POST /rpc
content-type: text/yaml
accept: text/yaml

method: awf.workflow/cancel
params:
  id: af10a9cf-3313-45f0-bbf4-7d3bf3a4da37

awf.workflow/status

Returns the status of a workflow instance with the specified id.

Params:

ParameterTypeRequiredDescription

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

include-decisions?

boolean

If true, includes all workflow's decision tasks. Default: false

Result:

ParameterTypeDescription

resource

object

AidboxWorkflow resource.

activities

object[]

Activities started by workflow.

decisions

object[]

Decision task resources of workflow.

POST /rpc
content-type: text/yaml
accept: text/yaml

method: awf.workflow/status
params:
  id: abbc317d-f9b0-415e-b5b5-df059e000060
  include-activities?: true
  include-decisions?: true

awf.workflow/list

Returns the list of all workflows.

Params:

ParameterTypeRequiredDescription

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:

ParameterTypeDescription

resources

object[]

AidboxWorkflow resources.

POST /rpc
content-type: text/yaml
accept: text/yaml

method: awf.workflow/list
params:
  filter: 
    ilike: import

Last updated