BlueprintStep
A step in the blueprint's orchestration tree — either a participant (one task assigned to a participant) or a group (a container of nested children).
- keyType: stringrequired
Unique identifier for this step within the orchestration.
- typeType: stringenumrequired
groupfor a container that runs children;participantfor a single signer task.values- group
- participant
- actionType: object
What the participant does at this step (participant steps only).
- assignmentsType: array object[]required
For each document in the envelope this step targets, which template role the participant fills.
- envelopeType: string
Key requiredEnvelope key the participant acts on. Must match an envelope in
spec.envelopes. - typeenumconst:signrequired
Action kind. Currently only
sign(the participant signs the assigned documents).values- sign
- childrenType: array object[] · BlueprintStep[]
Nested steps (group steps only). Recursive — each child is itself a
BlueprintStep.A step in the blueprint's orchestration tree — either a
participant(one task assigned to a participant) or agroup(a container of nested children).- keyType: stringrequired
Unique identifier for this step within the orchestration.
- typeType: stringenumrequired
groupfor a container that runs children;participantfor a single signer task.values- group
- participant
- actionType: object
What the participant does at this step (participant steps only).
- childrenType: array object[] · BlueprintStep[]
Nested steps (group steps only). Recursive — each child is itself a
BlueprintStep.A step in the blueprint's orchestration tree — either a
participant(one task assigned to a participant) or agroup(a container of nested children). - completionType: stringenum
When the group is considered complete (group steps only):
all(default) — every child must complete before the group is done.any— the group completes as soon as any one child completes; remaining children no longer block.quorum— the group completes as soon as at least N children complete, where N is set in thequorumfield below.
values- all
- any
- quorum
- executionType: stringenum
How children execute (group steps only).
sequentialruns them in order;parallelruns them concurrently.values- sequential
- parallel
- includeType: string
If Optional JSONata expression evaluated at run time. If it returns false, this step is skipped.
- nameType: string
Optional human-readable label shown in Studio and in audit/event logs. The
keyis the machine-readable handle. - onType: object
Complete Optional hooks that run when this step completes.
- participantType: string
Key Participant whose action this step represents (participant steps only). Must match a key in
spec.participants. - quorumType: integermin:1
The number of children that must complete to satisfy the group. Required when
completionisquorum(ignored otherwise). Example:quorum: 2with 3 children means the group completes as soon as any 2 of them complete.
- completionType: stringenum
When the group is considered complete (group steps only):
all(default) — every child must complete before the group is done.any— the group completes as soon as any one child completes; remaining children no longer block.quorum— the group completes as soon as at least N children complete, where N is set in thequorumfield below.
values- all
- any
- quorum
- executionType: stringenum
How children execute (group steps only).
sequentialruns them in order;parallelruns them concurrently.values- sequential
- parallel
- includeType: string
If Optional JSONata expression evaluated at run time. If it returns false, this step is skipped.
- nameType: string
Optional human-readable label shown in Studio and in audit/event logs. The
keyis the machine-readable handle. - onType: object
Complete Optional hooks that run when this step completes.
- updatesType: array object[]
Entity-data updates to apply when the step completes. Each update writes the result of
transformto the entity atkey. - validateType: string
JSONata expression evaluated when the step completes. If it returns false, the step is rejected.
- participantType: string
Key Participant whose action this step represents (participant steps only). Must match a key in
spec.participants. - quorumType: integermin:1
The number of children that must complete to satisfy the group. Required when
completionisquorum(ignored otherwise). Example:quorum: 2with 3 children means the group completes as soon as any 2 of them complete.
