Skip to content

工作流与执行 API

工作流模块提供自动化流程的定义、触发、执行监控及插件节点扩展能力。所有端点均需认证。

API 参考

工作流 CRUD

GET /api/workflows

列出所有工作流定义。

查询参数类型说明
pagenumber页码
limitnumber每页数量
enabledboolean (可选)按启停状态筛选
响应array工作流列表

POST /api/workflows

创建工作流定义。

字段类型说明
name (body)string工作流名称
description (body, 可选)string描述
nodes (body)array节点定义列表
edges (body)array节点间连线定义

GET /api/workflows/:id

获取单个工作流定义的完整信息,包含节点与连线的结构化数据。

PUT /api/workflows/:id

更新工作流定义(名称、描述、节点编排等)。

DELETE /api/workflows/:id

删除工作流定义及关联的所有执行记录。

工作流控制

POST /api/workflows/:id/trigger

手动触发工作流执行。适用于测试或按需执行。

字段类型说明
input (body, 可选)object传入工作流的初始上下文数据
响应 executionIdstring本次执行的唯一 ID

PUT /api/workflows/:id/toggle

启用/停用工作流。停用后不响应任何触发(包括 Webhook 和定时触发)。

字段类型说明
enabled (body)booleantrue 启用,false 停用

执行记录

GET /api/workflows/:id/executions

列出指定工作流的执行历史。

查询参数类型说明
pagenumber页码
limitnumber每页数量
statusstring (可选)按状态筛选:running / success / failed
响应字段类型说明
idstring执行 ID
statusstring执行状态
startedAtstring开始时间
finishedAtstring结束时间
triggerstring触发方式:manual / webhook / schedule

GET /api/workflows/:id/executions/:executionId

获取单次执行的详细记录,包含每个节点的输入/输出、耗时及日志。

响应字段类型说明
nodeResultsarray各节点执行结果
nodeResults[].nodeIdstring节点 ID
nodeResults[].statusstring节点状态
nodeResults[].inputobject节点输入
nodeResults[].outputobject节点输出
nodeResults[].durationnumber执行耗时 (ms)
nodeResults[].logsarray节点日志

POST /api/workflows/executions/batch-delete

批量删除执行记录。

字段类型说明
ids (body)array要删除的执行记录 ID 列表
响应 deletedCountnumber实际删除数量

插件节点

GET /api/nodes

枚举所有可用的工作流插件节点类型。前端据此渲染节点选择面板。

响应字段类型说明
nodesarray节点类型列表
nodes[].typestring节点类型标识
nodes[].namestring展示名称
nodes[].categorystring分类(如 trigger / action / condition
nodes[].inputsarray输入接口定义
nodes[].outputsarray输出接口定义

API 参考

基于 MIT 协议发布