SuperAI Flow Platform

Sections

Theme switcher

Create a new flow

Create a new flow in draft status.

Creates a flow definition that can be executed via the flow executions API. New flows are assigned version 1 and status 'draft', allowing iterative development before marking as 'published' for production use.

Flow Lifecycle

  1. Draft: Newly created flows start here. Editable and testable.
  2. Published: Ready for production. Can be executed by end users.

DSL Validation

The flow definition is validated against the DSL schema during creation. If validation fails, a 400 error is returned with detailed error messages in the details array.

Common Validation Errors

  • Missing required fields (tasks, edges)
  • Invalid task executor names
  • Circular dependencies in task graph
  • Invalid parameter types for task executors

Header Parameters

Authorizationstring

Query Parameters

include_ordered_task_namesboolean

Include topologically sorted list of task names in execution order. Useful for visualizing task dependencies. Adds ~50ms latency for complex flows with 20+ tasks.

Default value
false
include_validation_errorsboolean

Include DSL validation errors if the flow definition is malformed. Essential for debugging invalid flows during development. No performance impact as validation runs regardless.

Default value
false
include_dynamic_databoolean

Include runtime configuration options for each task (e.g., dropdown values, available resources). Requires authentication to external services. May add 100-500ms latency depending on integration APIs.

Default value
false
include_output_schemasboolean

Include JSON Schema definitions for each task's output structure. Required for building dynamic UIs or validating task connections. Adds ~10-50ms latency for schema generation.

Default value
false

Body Parameters

definitionobject Required

Flow definition in DSL format. Must include tasks array, edges array, and version. See Flow DSL documentation for schema details.

descriptionnull
Max length
5000
display_namestring Required

Human-readable name for the flow. Displayed in UI and logs.

Min length
1
Max length
255
settingsnull
visibilitynull

Response

201
Object
Flow created successfully

Response Attributes

created_atstring Required
definitionobject Required

Complete flow definition in DSL format. May be enriched with additional fields when using expansion parameters (include_dynamic_data, include_output_schemas). Enriched fields are added to each task within definition.tasks[].

descriptionnull
display_namestring Required

Human-readable flow name

flow_executions_countinteger

Total number of times this flow has been executed across all versions

Default value
0
idstring Required
is_latestboolean Required

Whether this is the latest version of the flow

modified_bystring Required
organization_idstring Required

Organization that owns this flow

settingsnull
statusstring Required

Flow lifecycle status. Values: 'draft' (editable), 'published' (ready for production use)

task_namesnull

Show child attributes

updated_atstring Required
validation_errorsnull

Show child attributes

versioninteger Required

Flow version number. Increments on each update.

Minimum
1
400
Object
Bad Request - Invalid flow definition or validation errors

Response Attributes

errorobject Required

Standard error detail structure.

This model matches the error format returned by the centralized exception handlers in app/api/errors/handlers.py.

Show child attributes

request_idnull
401
Object
Unauthorized - Missing or invalid authentication credentials

Response Attributes

errorobject Required

Standard error detail structure.

This model matches the error format returned by the centralized exception handlers in app/api/errors/handlers.py.

Show child attributes

request_idnull
409
Object
Conflict - The resource already exists or conflicts with existing state

Response Attributes

errorobject Required

Standard error detail structure.

This model matches the error format returned by the centralized exception handlers in app/api/errors/handlers.py.

Show child attributes

request_idnull
422
Object
Validation Error

Response Attributes

detailarray

Show child attributes

500
Object
Internal Server Error - An unexpected error occurred

Response Attributes

errorobject Required

Standard error detail structure.

This model matches the error format returned by the centralized exception handlers in app/api/errors/handlers.py.

Show child attributes

request_idnull
Was this section helpful?

What made this section unhelpful for you?

POST

/

Select
1

Response

Was this section helpful?

What made this section unhelpful for you?

View as Markdown

Ask an AI

Open in ChatGPTOpen in ClaudeOpen in Perplexity

Code with AI

Open in Copilot