Validate a workflow definition
<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
Checks a workflow definition and tells you what is wrong with it, without saving anything.
Call this before Create workflow or Update workflow to catch problems while you still have the definition in hand. An invalid definition doesn't fail the call. It comes back with valid set to false and the problems listed in errors, so branch on valid rather than on whether the call succeeded.
post/api/apps/{app_id}/workflows/validate-definition
Path parameters
app_idstring required
ID of the app whose workflows you want to work with.
ID of the app whose workflows you want to work with.
Request body
Example request
{
"definition": {
"do": [],
"document": {
"dsl": "1.0.0",
"name": "notify",
"version": "1.0.0"
}
}
}Response
The verdict. Check valid, not the status code.
Example response
{
"valid": true,
"errors": [
{
"code": "UNSUPPORTED_TASK_TYPE",
"location": "do[0].notify",
"message": "Task 'notify' has no supported type key. Supported: ['call', 'switch', 'wait']"
}
],
"supported_task_types": [
"call",
"switch",
"wait"
],
"available_activities": [
"compute_seconds_until",
"invoke_backend_function"
]
}