Workflow instance
A workflow instance represents a user configuration of a sequence of workflow actions, later provided to the workflow engine for execution.
Example of a workflow instance object:
{
  "name": "Generate social posts",
  "edges": [
    {
      "to": "1",
      "from": "$source"
    },
    {
      "to": "2",
      "from": "1"
    }
  ],
  "actions": [
    {
      "id": "1",
      "kind": "generate_tweet_posts",
      "name": "Generate Twitter posts"
    },
    {
      "id": "2",
      "kind": "generate_linkedin_posts",
      "name": "Generate LinkedIn posts"
    }
  ]
}
How to use the workflow instance object
Workflow instance objects are meant to be retrieved from the <Provider> Editor, stored in database and loaded into the Workflow Engine using a loader.
Use this reference if you need to update the workflow instance between these steps.
Workflow
A Workflow instance in an object with the following properties:
- Name
- name
- Type
- string
- Required
- optional
- Description
- Name of the worklow configuration, provided by the end-user. 
 
- Name
- description
- Type
- string
- Required
- optional
- Description
- description of the worklow configuration, provided by the end-user. 
 
- Name
- actions
- Type
- WorkflowAction[]
- Required
- required
- Description
- See the - WorkflowActionreference below.
 
- Name
- edges
- Type
- WorkflowEdge[]
- Required
- required
- Description
- See the - WorkflowEdgereference below.
 
WorkflowAction
WorkflowAction represent a step of the workflow instance linked to an defined EngineAction.
- Name
- id
- Type
- string
- Required
- optional
- Description
- The ID of the action within the workflow instance. This is used as a reference and must be unique within the Instance itself. 
 
- Name
- kind
- Type
- string
- Required
- required
- Description
- The action kind, used to look up the - EngineActiondefinition.
 
- Name
- name
- Type
- string
- Required
- required
- Description
- Name is the human-readable name of the action. 
 
- Name
- description
- Type
- string
- Required
- optional
- Description
- Description is a short description of the action. 
 
- Name
- inputs
- Type
- object
- Required
- optional
- Description
- Inputs is a list of configured inputs for the EngineAction. - The record key is the key of the EngineAction input name, and the value is the variable's value. - This will be type checked to match the EngineAction type before save and before execution. - Ref inputs for interpolation are - "!ref($.<path>)", eg.- "!ref($.event.data.email)"
 
WorkflowEdge
A WorkflowEdge represents the link between two WorkflowAction.
- Name
- from
- Type
- string
- Required
- required
- Description
- The - WorkflowAction.idof the source action.- "$source"is a reserved value used as the starting point of the worklow instance.
 
- Name
- to
- Type
- string
- Required
- required
- Description
- The - WorkflowAction.idof the next action.