Datamanager flow JSON Schema: Initial action

InitialAction

The initialAction object represents an action that is triggered as soon as a record's workflow state is created. These actions are used to activate relevant starting steps for the flow and execute any other result logic that you need to fire.

Summary

initialActions:
  - id: defaultAction
    result:
      # default result object
    condition:
      # optional condition option
    conditionalResults:
      # optional array of conditional results, first matching result will be fired

Properties

| Name | Required | Type | Description | |-------|--------|--------|--------| | id | true | string | Unique identifier for the step within the flow | | result | true | object | A default result object specifying what step transitions to execute | | condition | false | array | A condition object. If defined, the condition must evaluate to true before any other conditional initial actions for this action to be executed. | | conditionalResults | false | array | Array of conditionalResult objects |

JSON schema

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "datamanager.initialaction.schema.json",
    "type": "object",
    "title": "Action",
    "additionalProperties": false,
    "required":[ "id", "result" ],
    "properties":{
        "id"                 : { "type":"string", "description":"Unique ID of the action (unique to the set of initial actions)" },
        "condition"          : { "type":"object", "description":"Optional condition that must be true in order for the action to be run", "$ref":"datamanager.condition.schema.json"},
        "result"             : { "type":"object", "description":"The default result to run if no conditional results are defined or matched", "$ref":"datamanager.result.schema.json"},
        "conditionalResults" : { "type":"array" , "description":"Optional array of conditional results to run should their condition be matched. First matching result wins.", "items":{ "type":"object", "$ref":"datamanager.conditionalresult.schema.json" } }
    }
}