DryRunDraft
POST
/api/v1/t/{tenant}/workflows/definitions/{definitionId}/draft/dry-run
const url = 'https://example.com/api/v1/t/example/workflows/definitions/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/draft/dry-run';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"documentIds":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"proposal":{"definition":{"schemaVersion":1,"startStep":"example","steps":[{"kind":"humanTask","taskKind":"Approve","assignees":[{"when":{"kind":"compare","field":"example","value":"LastTaskOutcome","operator":"EqualTo","constants":["example"],"output":{"step":"example","key":"example"}},"assignee":{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"}}],"fallback":{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"},"options":{"remindAfterWorkingDays":1,"escalateAfterWorkingDays":1,"escalationTarget":{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"},"excludeRequester":true,"excludeActorsOfSteps":["example"],"pickFile":false,"deadline":{"value":{"step":"example","key":"example"},"dateField":"example","remindBeforeWorkingDays":1,"escalateBeforeWorkingDays":1}},"next":"example","onRejected":"example","requiredFields":{"fields":["example"],"requireComment":true},"parallelApproval":{"mode":"All","approvers":[{"kind":"Member","userId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","roleId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","table":"example"}],"quorum":1},"name":"example","label":"example"}],"fields":[{"key":"example","kind":"Text","labelDe":"example","labelEn":"example","documentTypeIds":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"options":[{"key":"example","labelDe":"example","labelEn":"example"}]}],"deadlineTrigger":{"stage":"Reminder","kind":"End","ruleKey":"example"}}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/t/example/workflows/definitions/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/draft/dry-run \ --header 'Content-Type: application/json' \ --data '{ "documentIds": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "proposal": { "definition": { "schemaVersion": 1, "startStep": "example", "steps": [ { "kind": "humanTask", "taskKind": "Approve", "assignees": [ { "when": { "kind": "compare", "field": "example", "value": "LastTaskOutcome", "operator": "EqualTo", "constants": [ "example" ], "output": { "step": "example", "key": "example" } }, "assignee": { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" } } ], "fallback": { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" }, "options": { "remindAfterWorkingDays": 1, "escalateAfterWorkingDays": 1, "escalationTarget": { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" }, "excludeRequester": true, "excludeActorsOfSteps": [ "example" ], "pickFile": false, "deadline": { "value": { "step": "example", "key": "example" }, "dateField": "example", "remindBeforeWorkingDays": 1, "escalateBeforeWorkingDays": 1 } }, "next": "example", "onRejected": "example", "requiredFields": { "fields": [ "example" ], "requireComment": true }, "parallelApproval": { "mode": "All", "approvers": [ { "kind": "Member", "userId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "roleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "table": "example" } ], "quorum": 1 }, "name": "example", "label": "example" } ], "fields": [ { "key": "example", "kind": "Text", "labelDe": "example", "labelEn": "example", "documentTypeIds": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "options": [ { "key": "example", "labelDe": "example", "labelEn": "example" } ] } ], "deadlineTrigger": { "stage": "Reminder", "kind": "End", "ruleKey": "example" } } } }'Parameters
Abschnitt betitelt „ Parameters “Path Parameters
Abschnitt betitelt „Path Parameters“tenant
required
string
Tenant slug
definitionId
required
string format: uuid
Request Bodyrequired
Abschnitt betitelt „Request Bodyrequired“Media typeapplication/json
object
documentIds
required
Array<string>
proposal
One of:
null
object
definition
required
object
schemaVersion
required
integer format: int32
startStep
required
string
steps
required
Array<object>
Any of: discriminator: kind
object
kind
required
string
taskKind
required
assignees
required
Array<object>
object
when
required
One of:
null
Any of: discriminator: kind
object
kind
required
string
conditions
required
Array<object> recursive
object
kind
required
string
conditions
required
assignee
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
fallback
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
options
required
object
remindAfterWorkingDays
required
null | integer format: int32
escalateAfterWorkingDays
required
null | integer format: int32
escalationTarget
required
excludeRequester
required
boolean
excludeActorsOfSteps
required
Array<string>
pickFile
boolean
next
required
string
onRejected
null | string
parallelApproval
name
required
string
label
null | string
object
kind
required
string
branches
required
Array<object>
object
when
required
Any of: discriminator: kind
object
kind
required
string
conditions
required
Array<object> recursive
object
kind
required
string
conditions
required
next
required
string
default
required
string
name
required
string
label
null | string
object
kind
required
string
next
required
string
days
null | integer format: int32
dateField
null | string
daysBefore
integer format: int32
name
required
string
label
null | string
object
kind
required
string
next
required
string
recipients
required
Array<object>
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
notice
required
name
required
string
label
null | string
object
kind
required
string
next
required
string
fileId
required
null | string format: uuid
tagIds
required
Array<string>
byField
onCreated
null | string
onNoFile
null | string
name
required
string
label
null | string
object
kind
required
string
next
required
string
action
required
allowConfidential
boolean
onSkipped
null | string
deviationPercent
null | integer format: int32
name
required
string
label
null | string
object
kind
required
string
outcome
required
name
required
string
label
null | string
object
kind
required
string
script
required
string
hook
required
returns
required
Array<object>
object
key
required
string
type
required
values
required
Array<string>
branch
required
null | string
exits
required
Array<object>
object
value
required
string
next
required
string
next
required
string
onFailure
null | string
name
required
string
label
null | string
object
kind
required
string
assignments
required
next
required
string
name
required
string
label
null | string
object
kind
required
string
instruction
required
string
fields
required
Array<string>
readText
required
boolean
answer
required
choices
required
Array<string>
next
required
string
suggestField
null | string
allowConfidential
boolean
onSkipped
null | string
name
required
string
label
null | string
object
kind
required
string
waitFor
required
field
required
string
documentTypeId
required
null | string format: uuid
otherField
required
null | string
timeoutDays
required
integer format: int32
next
required
string
onTimeout
required
string
startStep
null | string
name
required
string
label
null | string
object
kind
required
string
definitionId
required
string format: uuid
next
required
string
name
required
string
label
null | string
object
kind
required
string
templateId
required
string format: uuid
recipient
required
next
required
string
onSkipped
required
string
language
string
recipientField
null | string
allowConfidential
boolean
allowAiRecipient
boolean
name
required
string
label
null | string
object
kind
required
string
endpoint
required
string
event
required
string
fields
required
Array<string>
next
required
string
onSkipped
required
string
allowConfidential
boolean
name
required
string
label
null | string
object
kind
required
string
leadDays
required
integer format: int32
next
required
string
onMissed
required
string
onNone
required
string
name
required
string
label
null | string
object
kind
required
string
check
required
next
required
string
onDeviation
required
string
onNotFound
null | string
order
contract
name
required
string
label
null | string
object
kind
required
string
signers
required
Array<object>
object
kind
required
label
required
string
userId
null | string format: uuid
firstNameField
null | string
lastNameField
null | string
emailField
null | string
mobileField
null | string
level
required
fieldMode
required
reviewer
required
object
kind
required
userId
null | string format: uuid
roleId
null | string format: uuid
table
null | string
next
required
string
onDeclined
required
string
onExpired
required
string
onSkipped
required
string
ordered
boolean
expiryDays
integer format: int32
allowConfidential
boolean
language
string
name
required
string
label
null | string
fields
Array<object> | null
object
key
required
string
kind
required
labelDe
required
string
labelEn
required
string
documentTypeIds
required
Array<string>
options
Array<object> | null
object
key
required
string
labelDe
required
string
labelEn
required
string
Responses
Abschnitt betitelt „ Responses “OK
Media typeapplication/json
object
documents
required
Array<object>
object
documentId
required
string format: uuid
steps
required
leftOut
required
integer format: int32
Example
{ "documents": [ { "steps": [ { "assignee": { "route": "Assignee", "reason": "StepBudgetExceeded" } } ], "end": { "outcome": "Running" }, "stopped": { "reason": "Timer" } } ]}Bad Request
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
errors
object
key
additional properties
Array<string>
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example", "errors": { "additionalProperty": [ "example" ] }}Forbidden
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
Payload Too Large
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Unsupported Media Type
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Too Many Requests
Media typeapplication/problem+json
object
type
null | string
title
null | string
status
null | integer format: int32
detail
null | string
instance
null | string
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}