ControlUp Public API

The Public API API from ControlUp — 11 operation(s) for public api.

Operations 15

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /workflows/v1/flows List workflows in the organization · Get Flows #
Ask an LLM
“Which automation workflows exist in my ControlUp organization?”
“Can I find only the active flows that run on a schedule?”
Tell an agent
List all workflows in my organization.
Find workflows named {name} with status {status}.
GET /workflows/v1/flows/{flowId} Get a workflow's details · Get Flow #
Ask an LLM
“What does a specific workflow contain and how is it configured?”
“Can I see the full representation of one flow by its ID?”
Tell an agent
Get the details of workflow {flowId}.
Show the fully expanded definition of flow {flowId}.
PATCH /workflows/v1/flows/{flowId} Enable or disable a workflow · Enable/Disable Flow #
Ask an LLM
“How do I pause a workflow without deleting it?”
“Can I turn a disabled flow back on?”
Tell an agent
Set workflow {flowId} active to {isActive}.
Disable flow {flowId} so it stops running.
DELETE /workflows/v1/flows/{flowId} Delete a workflow · Delete Flow #
Ask an LLM
“How do I permanently remove a workflow I no longer need?”
“Can I delete a flow by its ID?”
Tell an agent destructive · confirm first
Delete workflow {flowId}.
Remove flow {flowId} from my organization.
GET /workflows/v1/flows/{flowId}/runs Get a workflow's run history and status · Get Flow Runs Status #
Ask an LLM
“Did the last runs of my workflow succeed or fail?”
“Can I filter a flow's runs by status to see only the failed ones?”
Tell an agent
Show the runs of workflow {flowId}.
List runs of flow {flowId} with status {status}.
POST /workflows/v1/flows/launch Launch a workflow run · Launch Flow #
Ask an LLM
“How do I trigger a workflow to run right now?”
“Can I start a flow on demand through the API?”
Tell an agent
Launch the workflow I specify now.
Start a run of my patching flow immediately.
GET /workflows/v1/forms List workflow forms · Get Forms #
Ask an LLM
“Which forms are set up in my organization's workflows?”
“Can I search forms by name or when they were last run?”
Tell an agent
List all workflow forms in my organization.
Find forms named {name}.
GET /workflows/v1/forms/{formId} Get a workflow form's details · Get Form #
Ask an LLM
“What fields and settings does a particular form have?”
“Can I retrieve one form's full representation by ID?”
Tell an agent
Get form {formId}.
Show the expanded definition of form {formId}.
DELETE /workflows/v1/forms/{formId} Delete a workflow form · Delete Form #
Ask an LLM
“How do I remove a form I don't use anymore?”
“Can a workflow form be deleted by ID?”
Tell an agent destructive · confirm first
Delete form {formId}.
Remove form {formId} from my organization.
GET /workflows/v1/integrations List workflow integrations · Get Integrations #
Ask an LLM
“Which integrations are available to my workflows?”
“Can I filter integrations by type?”
Tell an agent
List all integrations in my organization.
Find integrations of type {integrationType}.
GET /workflows/v1/integrations/{integrationId} Get an integration's details · Get Integration #
Ask an LLM
“How is a specific integration configured?”
“Can I look up a single integration by its ID?”
Tell an agent
Get integration {integrationId}.
Show the full details of integration {integrationId}.
DELETE /workflows/v1/integrations/{integrationId} Delete an integration · Delete Integration #
Ask an LLM
“How do I remove an integration from my workflows?”
“Can I delete an integration I set up by mistake?”
Tell an agent destructive · confirm first
Delete integration {integrationId}.
Remove integration {integrationId} from the organization.
GET /workflows/v1/integrations/{integration_id}/actions List actions an integration offers · Get Integration Actions #
Ask an LLM
“What actions can a given integration perform?”
“Which steps does an integration expose for use in workflows?”
Tell an agent
List the actions available for integration {integration_id}.
Show every action integration {integration_id} supports.
GET /workflows/v1/integrations/{integration_id}/actions/{node_type} Get an integration action's input/output schema · Get Integration Action #
Ask an LLM
“What inputs does a specific integration action expect and what does it return?”
“Can I see the schema for one action before I execute it?”
Tell an agent
Get action {node_type} of integration {integration_id} with its input and output schema.
Show the input schema for {node_type} on integration {integration_id}.
POST /workflows/v1/integrations/{integration_id}/actions/{node_type}/execute Run a single integration action directly · Execute Integration Action #
Ask an LLM
“Can I run one integration action without building a whole flow?”
“How do I execute an integration step directly with my own inputs?”
Tell an agent
Execute action {node_type} of integration {integration_id} directly.
Run {node_type} on integration {integration_id} outside of any flow with the inputs I give you.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/controlup:controlup-public-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

controlup-public-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Flow3 Public Public API
  description: Public API endpoints for Flow3 - accessible via Bearer authentication using a DEX token
  version: 1.0.0
servers:
- url: https://api.controlup.com
  description: Production API server
- url: https://api.qa.controlup.com
  description: QA API server
tags:
- name: Public API
paths:
  /workflows/v1/flows:
    get:
      tags:
      - Public API
      summary: Get Flows
      description: Retrieve a complete list of workflows available in your organization.
      operationId: get_flows_workflows_v1_flows_get
      parameters:
      - name: _page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: 'Desired page in the paginated result (default: 1)'
          default: 1
          title: ' Page'
        description: 'Desired page in the paginated result (default: 1)'
      - name: _limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 200
          minimum: 1
          description: Page size
          default: 50
          title: ' Limit'
        description: Page size
      - name: _sortBy
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/FlowSortBy'
          - type: 'null'
          description: Field to sort by
          title: ' Sortby'
        description: Field to sort by
      - name: _order
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/SortOrder'
          description: Sorting direction
          default: asc
        description: Sorting direction
      - name: _expand
        in: query
        required: false
        schema:
          type: boolean
          description: Expand flow objects into their full representation
          default: false
          title: ' Expand'
        description: Expand flow objects into their full representation
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      - name: name
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow name (case-insensitive)
          title: Name
        description: Filter by flow name (case-insensitive)
      - name: description
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow description (case-insensitive)
          title: Description
        description: Filter by flow description (case-insensitive)
      - name: createdAt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow creation time
          title: Createdat
        description: Filter by flow creation time
      - name: updatedAt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow updating time
          title: Updatedat
        description: Filter by flow updating time
      - name: lastRun
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow last run time
          title: Lastrun
        description: Filter by flow last run time
      - name: status
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow status
          title: Status
        description: Filter by flow status
      - name: scheduleType
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/FlowScheduleType'
          - type: 'null'
          description: Filter by flow schedule type
          title: Scheduletype
        description: Filter by flow schedule type
      - name: creator
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow creator
          title: Creator
        description: Filter by flow creator
      - name: lastEditor
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by flow latest editor
          title: Lasteditor
        description: Filter by flow latest editor
      - name: excludeFormFlows
        in: query
        required: false
        schema:
          anyOf:
          - type: boolean
          - type: 'null'
          description: Filter by excluding form based flows
          default: false
          title: Excludeformflows
        description: Filter by excluding form based flows
      - name: runnableWithoutInputs
        in: query
        required: false
        schema:
          anyOf:
          - type: boolean
          - type: 'null'
          description: Filter without providing any input variables
          default: false
          title: Runnablewithoutinputs
        description: Filter without providing any input variables
      responses:
        '200':
          description: List of flows
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/flows/{flowId}:
    get:
      tags:
      - Public API
      summary: Get Flow
      description: Retrieve details about a specific workflow by its ID.
      operationId: get_flow_workflows_v1_flows__flowId__get
      parameters:
      - name: flowId
        in: path
        required: true
        schema:
          type: string
          title: Flowid
      - name: _expand
        in: query
        required: false
        schema:
          type: boolean
          description: Expand flow objects into their full representation
          default: false
          title: ' Expand'
        description: Expand flow objects into their full representation
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      responses:
        '200':
          description: Flow details
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
    patch:
      tags:
      - Public API
      summary: Enable/Disable Flow
      description: Change the status of a flow (enable or disable)
      operationId: update_flow_status_workflows_v1_flows__flowId__patch
      parameters:
      - name: flowId
        in: path
        required: true
        schema:
          type: string
          title: Flowid
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FlowEnableDisableRequest'
      responses:
        '200':
          description: Updated flow
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Public API
      summary: Delete Flow
      description: Delete a flow by its ID from your organization.
      operationId: delete_flow_workflows_v1_flows__flowId__delete
      parameters:
      - name: flowId
        in: path
        required: true
        schema:
          type: string
          title: Flowid
      responses:
        '200':
          description: Delete a flow by its ID from your organization.
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/flows/{flowId}/runs:
    get:
      tags:
      - Public API
      summary: Get Flow Runs Status
      description: Retrieve the status and details of runs for a specific workflow.
      operationId: get_flow_runs_workflows_v1_flows__flowId__runs_get
      parameters:
      - name: flowId
        in: path
        required: true
        schema:
          type: string
          title: Flowid
      - name: _limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 200
          minimum: 1
          description: Page size
          default: 10
          title: ' Limit'
        description: Page size
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      - name: status
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/FlowRunStatus'
          - type: 'null'
          description: Filter by run status
          title: Status
        description: Filter by run status
      responses:
        '200':
          description: List of flow runs
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/flows/launch:
    post:
      tags:
      - Public API
      summary: Launch Flow
      description: Launch a flow by its ID from your organization.
      operationId: launch_flow_workflows_v1_flows_launch_post
      responses:
        '200':
          description: Launch a flow by its ID from your organization.
          content:
            application/json:
              schema: {}
      security:
      - BearerAuth: []
  /workflows/v1/forms:
    get:
      tags:
      - Public API
      summary: Get Forms
      description: Retrieve a complete list of all forms available in your organization.
      operationId: get_all_forms_workflows_v1_forms_get
      parameters:
      - name: _page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: 'Desired page in the paginated result (default: 1)'
          default: 1
          title: ' Page'
        description: 'Desired page in the paginated result (default: 1)'
      - name: _limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 200
          minimum: 1
          description: Page size
          default: 50
          title: ' Limit'
        description: Page size
      - name: _sortBy
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/FormSortBy'
          - type: 'null'
          description: Field to sort by
          title: ' Sortby'
        description: Field to sort by
      - name: _order
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/SortOrder'
          description: Sorting direction
          default: asc
        description: Sorting direction
      - name: _expand
        in: query
        required: false
        schema:
          type: boolean
          description: Expand form objects into their full representation
          default: false
          title: ' Expand'
        description: Expand form objects into their full representation
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      - name: name
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by form name (case-insensitive)
          title: Name
        description: Filter by form name (case-insensitive)
      - name: description
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by form description (case-insensitive)
          title: Description
        description: Filter by form description (case-insensitive)
      - name: createdAt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by form creation time
          title: Createdat
        description: Filter by form creation time
      - name: updatedAt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by form updating time
          title: Updatedat
        description: Filter by form updating time
      - name: lastRun
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by form last run time
          title: Lastrun
        description: Filter by form last run time
      responses:
        '200':
          description: List of forms
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/forms/{formId}:
    get:
      tags:
      - Public API
      summary: Get Form
      description: Retrieve details about a specific form by its ID.
      operationId: get_form_workflows_v1_forms__formId__get
      parameters:
      - name: formId
        in: path
        required: true
        schema:
          type: string
          title: Formid
      - name: _expand
        in: query
        required: false
        schema:
          type: boolean
          description: Expand form objects into their full representation
          default: false
          title: ' Expand'
        description: Expand form objects into their full representation
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      responses:
        '200':
          description: Form details
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Public API
      summary: Delete Form
      description: Delete a form by its ID from your organization.
      operationId: delete_form_workflows_v1_forms__formId__delete
      parameters:
      - name: formId
        in: path
        required: true
        schema:
          type: string
          title: Formid
      responses:
        '200':
          description: Deleted form ID
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/integrations:
    get:
      tags:
      - Public API
      summary: Get Integrations
      description: Retrieve a complete list of available integrations in your organization.
      operationId: get_all_integrations_workflows_v1_integrations_get
      parameters:
      - name: _page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: 'Desired page in the paginated result (default: 1)'
          default: 1
          title: ' Page'
        description: 'Desired page in the paginated result (default: 1)'
      - name: _limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 200
          minimum: 1
          description: Page size
          default: 50
          title: ' Limit'
        description: Page size
      - name: _sortBy
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/IntegrationSortBy'
          - type: 'null'
          description: Field to sort by
          title: ' Sortby'
        description: Field to sort by
      - name: _order
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/SortOrder'
          description: Sorting direction
          default: asc
        description: Sorting direction
      - name: _expand
        in: query
        required: false
        schema:
          type: boolean
          description: Expand integration objects into their full representation
          default: false
          title: ' Expand'
        description: Expand integration objects into their full representation
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      - name: name
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by integration name (case-insensitive)
          title: Name
        description: Filter by integration name (case-insensitive)
      - name: integrationType
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by integration type
          title: Integrationtype
        description: Filter by integration type
      - name: createdAt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by integration creation time
          title: Createdat
        description: Filter by integration creation time
      - name: updatedAt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by integration updating time
          title: Updatedat
        description: Filter by integration updating time
      responses:
        '200':
          description: List of integrations
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/integrations/{integrationId}:
    get:
      tags:
      - Public API
      summary: Get Integration
      description: Retrieve details about a specific integration by its ID.
      operationId: get_integration_workflows_v1_integrations__integrationId__get
      parameters:
      - name: integrationId
        in: path
        required: true
        schema:
          type: string
          title: Integrationid
      - name: _expand
        in: query
        required: false
        schema:
          type: boolean
          description: Expand integration objects into their full representation
          default: false
          title: ' Expand'
        description: Expand integration objects into their full representation
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      responses:
        '200':
          description: Integration details
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Public API
      summary: Delete Integration
      description: Delete an integration by its ID from your organization.
      operationId: delete_integration_workflows_v1_integrations__integrationId__delete
      parameters:
      - name: integrationId
        in: path
        required: true
        schema:
          type: string
          title: Integrationid
      responses:
        '200':
          description: Deleted integration ID
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/integrations/{integration_id}/actions:
    get:
      tags:
      - Public API
      summary: Get Integration Actions
      description: Retrieve a list of all available actions for a specific integration within your organization
      operationId: get_integration_actions_workflows_v1_integrations__integration_id__actions_get
      parameters:
      - name: integration_id
        in: path
        required: true
        schema:
          type: string
          title: Integration Id
      - name: _expand
        in: query
        required: false
        schema:
          type: boolean
          description: Expand flow objects into their full representation
          default: false
          title: ' Expand'
        description: Expand flow objects into their full representation
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      responses:
        '200':
          description: List of integration actions
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/integrations/{integration_id}/actions/{node_type}:
    get:
      tags:
      - Public API
      summary: Get Integration Action
      description: Retrieve details for a specific action of a specific integration, including the action input/output schema
      operationId: get_integration_action_workflows_v1_integrations__integration_id__actions__node_type__get
      parameters:
      - name: integration_id
        in: path
        required: true
        schema:
          type: string
          title: Integration Id
      - name: node_type
        in: path
        required: true
        schema:
          type: string
          title: Node Type
      - name: _select
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: Fetch only selected fields
          title: ' Select'
        description: Fetch only selected fields
      responses:
        '200':
          description: Integration action details
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
  /workflows/v1/integrations/{integration_id}/actions/{node_type}/execute:
    post:
      tags:
      - Public API
      summary: Execute Integration Action
      description: Execute a single integration action directly (without running a flow). The request body must match the action input schema.
      operationId: execute_integration_action_workflows_v1_integrations__integration_id__actions__node_type__execute_post
      parameters:
      - name: integration_id
        in: path
        required: true
        schema:
          type: string
          title: Integration Id
      - name: node_type
        in: path
        required: true
        schema:
          type: string
          title: Node Type
      requestBody:
        content:
          application/json:
            schema:
              anyOf:
              - type: object
                additionalProperties: true
              - type: 'null'
              title: Body
      responses:
        '200':
          description: Action execution result
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - BearerAuth: []
components:
  schemas:
    SortOrder:
      type: string
      enum:
      - asc
      - desc
      title: SortOrder
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    FlowScheduleType:
      type: string
      enum:
      - manual
      - api
      - listener
      - Form
      - time
      title: FlowScheduleType
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    FlowEnableDisableRequest:
      properties:
        isActive:
          type: boolean
          title: Isactive
      type: object
      required:
      - isActive
      title: FlowEnableDisableRequest
    IntegrationSortBy:
      type: string
      enum:
      - name
      - createdDate
      - createdAt
      - updatedAt
      title: IntegrationSortBy
    FormSortBy:
      type: string
      enum:
      - name
      - createdDate
      - createdAt
      - updatedAt
      - lastRun
      title: FormSortBy
    FlowRunStatus:
      type: string
      enum:
      - unspecified
      - running
      - completed
      - failed
      - canceled
      - terminated
      - continued as new
      - time out
      - waiting for action
      title: FlowRunStatus
    FlowSortBy:
      type: string
      enum:
      - name
      - status
      - createdDate
      - createdAt
      - updatedAt
      - lastRun
      - scheduleType
      - creator
      - lastEditor
      title: FlowSortBy
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Use a DEX token in the Authorization header: Bearer <DEX_TOKEN>'