Workflow Entities


Workflow

  • iduuid#

    ID of the workflow

  • labelstring#

    Workflow name

  • descriptionstring#

    Workflow description

  • An array of the steps in this workflow


Workflow Step

  • iduuid#

    ID of the step

  • workflowIduuid#

    ID of the workflow this step belongs to

  • labelstring#

    Step name

  • Step type

  • An array of fields which can be captured at this step

  • workflowCustomStepRequirementsWorkflowCustomStepRequirement[]#

    An array of the requirements which must be met at this step

  • workflowCustomStepTriggersWorkflowCustomStepTrigger[]#

    An array of the triggers to be executed at this step (This is where the webhook will be defined to inform the external system of updates)


  • iduuid#

    ID of the link

  • fromStepIduuid#

    The ID of the step the link belongs to

  • toStepIduuid | null#

    The ID of the step we're linking to

  • positionint#

    Position of the fromStep within the workflow

  • parallelPositionint#

    Used to maintain the ordering of parallel steps in branched workflows when rendering


Workflow Step Trigger

  • iduuid#

    ID of the trigger

  • workflowStepIduuid#

    ID of the step the trigger is attached to

  • additionalDataobject#

    Object containing descriptive data about the trigger, used mostly for frontend display on the delio platform

  • leadingEdgeboolean#

    Defines if the trigger is executed when an investor "arrives" at the step (true), or when they progress from the step (false)

  • customTriggerobject#

    Object containing the name of the class to be executed by the trigger. List here


Workflow Step Requirement

  • iduuid#

    ID of the requirement

  • workflowStepIduuid#

    ID of the step the requirement is attached to

  • displayDatajson#

    Object containing additional data, used mostly for frontend display on the delio platform

  • optionalboolean#

    Used to define a requirement as optional

  • leadingEdgeboolean#

    Defines if the requirement must be met for an investor to "arrive" at the step (true), or to progress from the step (false)

  • customRequirementobject#

    Object containing the className for the logic used to perform the check. List here


Workflow Step Field

  • iduuid#

    ID of the field

  • fieldKeystring#

    Field key, for the workflow event data object

  • requiredboolean#

    Is the field required (true), or optional (false)


Workflow Event

  • iduuid#

    ID of the event

  • investorUserIduuid#

    The transaction management user ID of the investor the event relates to

  • dealIduuid#

    ID of the deal the event relates to

  • fromStepIduuid#

    ID of the workflow step that the investor was at before this event

  • toStepIduuid#

    ID of the workflow step this event relates to

  • Object containing data captured at toStep, as defined by its stepFields

  • createdAtDate#

    Date created

  • createdByUserIduuid#

    Transaction management user ID of the user who created this event


Types

Workflow Step Types

default - a standard workflow step

kyc - a step containing a KYC integration

branch_split - a step denoting the start of a branch

branch_parallel - one of the parallel sections of a branched workflow


Workflow Event Data Object

Workflow event data objects have the following structure

{
    "{key}": string
}

where key is one of the following

committed_amount - used to capture the investors commitment

confirmed_amount - used to capture the confirmed investment amount

effective_date - used to capture the date of the event, if it will differ from the date the event was created

currency_code - the currency used for the transaction, this should be the same as the currency specified for the deal

progress_to_step_id - used by branched workflows to capture the branch chosen to progress through


Trigger classes

DocumentRelease - Grants access to documents associated with this step

AutomaticallyProgressInvestorWithValidKyc - Used with KYC steps, to automatically skip the step for investors who have already completed the KYC process.

CreateFormImplementationForInvestor - Used by steps implementing custom data capture, to initialise the form for the investor when they arrive at the appropriate step.

GenerateDocumentFromTemplate - Used by steps implementing custom data capture with document generation, to generate a document from a specified template

StepInformationBanner - Used to display information to investors at this step within the Delio platform.

ProgressInvestorToSelectedBranch - Used by branched workflows, to automatically progress an investor down the branch they selected.

ProgressInvestorToConditionalBranch - Used by branched workflwos, to automatically progress an investor down the appropriate branch as defined by their classification.


Requirement classes

InvestorHasMadeCommitment - The investor must have indicated a commitment to progress past this step.

InvestorHasUploadedDocument - The investor must have uploaded a specified document to progress past this step.

InternalUserOnly - The move must have been initiated by an internal user to progress past this step.

InvestorHasValidKycRecord - The investor must have completed KYC checks to progress past this step.

InvestorHasClassification - The investor must be classified correctly to progress past this step.

InvestorHasCompletedForm - The investor must have completed the specified form to progress past this step.

AmountExceedsMinimumInvestment - The amount being captured for this step must exceed the minimum investment amount defined for the deal.