百积木文档
开发指南平台应用、模块与 Bundle 开发

Bundle Capability 方法参考

Bundle Capability 的版本化方法合同快照。

本页仅描述 Bundle Capability 的版本化 HTTP 合同,不是 Hosted Service 的能力目录。 查找 Hosted Service 的可用能力,先进入Capability 列表。

本页合同:Bundle Capability OpenAPI 2.0.0。

调用及凭据见Hosted Service 使用 Bundle Capability。

Workflow 返回字段与排错

queryBundleWorkflows 的成功结果是 data: WorkflowDefinition[],编码字段为 code。 getBundleWorkflowDefinition 的成功结果是 data: WorkflowDefinition。两者都不是编译计划外壳; 读取其顶层 definitionCode 会得到缺失值。definitionCode 仍可能存在于执行实例对象,不能全局替换。 resourceLocator 与 semanticVersion 应从 queryBundleResources 的资源账本获得。 startBundleWorkflowInstance 要求请求顶层的 requestId;metadata.requestId 不能替代。 HTTP 2xx 不等于业务成功:先检查 errorCode 为 0,再按对应方法解析 data。

方法索引

方法 ID用途Scope行为
queryBundleResources查询当前 Bundle 的已验证资源bundle.resources.read只读
queryBundleWorkflows查询当前 Bundle 的工作流workflow.definition.read只读
getBundleWorkflowDefinition读取工作流定义workflow.definition.read只读
startBundleWorkflowInstance启动工作流实例workflow.execution.create写入或执行
queryBundleWorkflowInstances查询工作流实例workflow.execution.read只读
getBundleWorkflowInstance读取工作流实例详情workflow.execution.read只读
queryBundleWorkflowExecutions读取工作流实例执行详情workflow.execution.read只读
queryBundleTimers查询当前 Bundle 的定时任务timer.definition.read只读
getBundleTimerDefinition读取定时任务定义timer.definition.read只读
queryBundleTimerExecutions查询定时任务执行记录timer.execution.read只读
triggerBundleTimerExecution触发一次定时任务执行timer.execution.create写入或执行

queryBundleResources

查询当前 Bundle 的已验证资源

POST /capability/bundle-runtime/bundle/resources/query

权限:bundle.resources.read。

请求 Schema:

{
  "$ref": "#/components/schemas/QueryBundleResourcesRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/BundleResources"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/BundleResources"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

queryBundleWorkflows

查询当前 Bundle 的工作流

POST /capability/bundle-workflow/workflows/query

权限:workflow.definition.read。返回 WorkflowDefinition,编码字段为 code。旧消费端读取 definitionCode 会失败。resourceLocator 必须从 queryBundleResources 返回的资源账本取得;定义列表没有 Locator。

请求 Schema:

{
  "$ref": "#/components/schemas/ApplicationRuntimeRequest"
}

成功时的 data Schema:

{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/WorkflowDefinition"
  }
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/WorkflowDefinition"
          }
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

响应示例:定义使用 code 字段

{
  "errorCode": "0",
  "data": [
    {
      "id": "workflow-example",
      "workspaceId": "workspace-example",
      "code": "exampleFlow",
      "name": "示例流程",
      "revision": 1,
      "recompilationRequired": false,
      "description": null,
      "status": "active",
      "startNodeId": "start",
      "inputSchema": [],
      "outputSchema": null,
      "nodes": [],
      "edges": [],
      "graphLayout": null,
      "tags": [],
      "createdAt": "2026-01-01T00:00:00Z",
      "updatedAt": "2026-01-01T00:00:00Z"
    }
  ],
  "contractVersion": "1.0.0"
}

响应示例:错误示例,按 data.message 与 data.retryable 处理

{
  "contractVersion": "1.0.0",
  "errorCode": "WORKFLOW_ENGINE_INVALID_REQUEST",
  "data": {
    "message": "请求参数无效",
    "retryable": false
  }
}

getBundleWorkflowDefinition

读取工作流定义

POST /capability/bundle-workflow/workflows/definition

权限:workflow.definition.read。返回 WorkflowDefinition,编码字段为 code。旧消费端读取 definitionCode 会失败。resourceLocator 必须从 queryBundleResources 返回的资源账本取得;定义列表没有 Locator。

请求 Schema:

{
  "$ref": "#/components/schemas/ResourceRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/WorkflowDefinition"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/WorkflowDefinition"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

响应示例:定义使用 code 字段

{
  "errorCode": "0",
  "data": {
    "id": "workflow-example",
    "workspaceId": "workspace-example",
    "code": "exampleFlow",
    "name": "示例流程",
    "revision": 1,
    "recompilationRequired": false,
    "description": null,
    "status": "active",
    "startNodeId": "start",
    "inputSchema": [],
    "outputSchema": null,
    "nodes": [],
    "edges": [],
    "graphLayout": null,
    "tags": [],
    "createdAt": "2026-01-01T00:00:00Z",
    "updatedAt": "2026-01-01T00:00:00Z"
  },
  "contractVersion": "1.0.0"
}

响应示例:错误示例,按 data.message 与 data.retryable 处理

{
  "contractVersion": "1.0.0",
  "errorCode": "WORKFLOW_ENGINE_INVALID_REQUEST",
  "data": {
    "message": "请求参数无效",
    "retryable": false
  }
}

startBundleWorkflowInstance

启动工作流实例

POST /capability/bundle-workflow/workflows/instances/start

权限:workflow.execution.create。requestId 在请求顶层必填,用于启动幂等性;metadata.requestId 不能替代。执行权限仍由服务端独立校验。

请求 Schema:

{
  "$ref": "#/components/schemas/StartWorkflowRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/WorkflowInstance"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/WorkflowInstance"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

响应示例:错误示例,按 data.message 与 data.retryable 处理

{
  "contractVersion": "1.0.0",
  "errorCode": "WORKFLOW_ENGINE_INVALID_REQUEST",
  "data": {
    "message": "请求参数无效",
    "retryable": false
  }
}

queryBundleWorkflowInstances

查询工作流实例

POST /capability/bundle-workflow/workflows/instances/query

权限:workflow.execution.read。

请求 Schema:

{
  "$ref": "#/components/schemas/QueryWorkflowInstancesRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/WorkflowInstancePage"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/WorkflowInstancePage"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

响应示例:错误示例,按 data.message 与 data.retryable 处理

{
  "contractVersion": "1.0.0",
  "errorCode": "WORKFLOW_ENGINE_INVALID_REQUEST",
  "data": {
    "message": "请求参数无效",
    "retryable": false
  }
}

getBundleWorkflowInstance

读取工作流实例详情

POST /capability/bundle-workflow/workflows/instances/detail

权限:workflow.execution.read。

请求 Schema:

{
  "$ref": "#/components/schemas/WorkflowInstanceRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/WorkflowInstanceDetail"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/WorkflowInstanceDetail"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

响应示例:错误示例,按 data.message 与 data.retryable 处理

{
  "contractVersion": "1.0.0",
  "errorCode": "WORKFLOW_ENGINE_INVALID_REQUEST",
  "data": {
    "message": "请求参数无效",
    "retryable": false
  }
}

queryBundleWorkflowExecutions

读取工作流实例执行详情

POST /capability/bundle-workflow/workflows/instances/executions/query

权限:workflow.execution.read。

请求 Schema:

{
  "$ref": "#/components/schemas/WorkflowInstanceRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/WorkflowNodeHistory"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/WorkflowNodeHistory"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

响应示例:错误示例,按 data.message 与 data.retryable 处理

{
  "contractVersion": "1.0.0",
  "errorCode": "WORKFLOW_ENGINE_INVALID_REQUEST",
  "data": {
    "message": "请求参数无效",
    "retryable": false
  }
}

queryBundleTimers

查询当前 Bundle 的定时任务

POST /capability/bundle-timer/timers/query

权限:timer.definition.read。

请求 Schema:

{
  "$ref": "#/components/schemas/ApplicationRuntimeRequest"
}

成功时的 data Schema:

{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/TimerDefinition"
  }
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/TimerDefinition"
          }
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

getBundleTimerDefinition

读取定时任务定义

POST /capability/bundle-timer/timers/definition

权限:timer.definition.read。

请求 Schema:

{
  "$ref": "#/components/schemas/ResourceRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/TimerDefinition"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/TimerDefinition"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

queryBundleTimerExecutions

查询定时任务执行记录

POST /capability/bundle-timer/timers/executions/query

权限:timer.execution.read。

请求 Schema:

{
  "$ref": "#/components/schemas/QueryTimerExecutionsRequest"
}

成功时的 data Schema:

{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/TimerExecution"
  }
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/TimerExecution"
          }
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

triggerBundleTimerExecution

触发一次定时任务执行

POST /capability/bundle-timer/timers/executions/trigger

权限:timer.execution.create。

请求 Schema:

{
  "$ref": "#/components/schemas/ResourceRequest"
}

成功时的 data Schema:

{
  "$ref": "#/components/schemas/TimerTriggerReceipt"
}

完整响应 Schema(包含业务失败):

{
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "errorCode": {
          "const": "0"
        },
        "data": {
          "$ref": "#/components/schemas/TimerTriggerReceipt"
        },
        "contractVersion": {
          "const": "1.0.0"
        }
      },
      "required": [
        "errorCode",
        "data"
      ],
      "additionalProperties": true
    },
    {
      "$ref": "#/components/schemas/CapabilityError"
    }
  ]
}

Schema 定义

上面所有 $ref 均引用下列同一份合同中的 Schema。 业务自定义的 JSON 值由对应资源合同约束。

ApplicationRuntimeId

{
  "type": "string",
  "minLength": 1,
  "maxLength": 128,
  "description": "目标 Application Runtime 的稳定 ID。"
}

ResourceLocator

{
  "type": "string",
  "minLength": 1,
  "description": "由资源查询返回的稳定 Locator;调用方不得自行构造。"
}

ApplicationRuntimeRequest

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "applicationRuntimeId"
  ],
  "properties": {
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    }
  }
}

ResourceRequest

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "applicationRuntimeId",
    "resourceLocator"
  ],
  "properties": {
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    },
    "resourceLocator": {
      "$ref": "#/components/schemas/ResourceLocator"
    }
  }
}

WorkflowInstanceRequest

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "applicationRuntimeId",
    "resourceLocator",
    "instanceId"
  ],
  "properties": {
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    },
    "resourceLocator": {
      "$ref": "#/components/schemas/ResourceLocator"
    },
    "instanceId": {
      "type": "string",
      "minLength": 1
    }
  }
}

QueryBundleResourcesRequest

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "applicationRuntimeId"
  ],
  "properties": {
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    },
    "resourceType": {
      "type": "string",
      "minLength": 1,
      "description": "资源类型来自当前环境目录;新增类型无需更新客户端。"
    }
  }
}

StartWorkflowRequest

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "applicationRuntimeId",
    "resourceLocator",
    "requestId"
  ],
  "properties": {
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    },
    "resourceLocator": {
      "$ref": "#/components/schemas/ResourceLocator"
    },
    "input": {
      "type": "object",
      "additionalProperties": true
    },
    "metadata": {
      "type": "object",
      "additionalProperties": true
    },
    "requestId": {
      "type": "string",
      "minLength": 1,
      "description": "同一次启动请求的稳定幂等标识,必填;与 metadata.requestId 无关。"
    }
  }
}

QueryWorkflowInstancesRequest

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "applicationRuntimeId",
    "resourceLocator"
  ],
  "properties": {
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    },
    "resourceLocator": {
      "$ref": "#/components/schemas/ResourceLocator"
    },
    "status": {
      "type": "string",
      "minLength": 1
    },
    "pageNum": {
      "type": "integer",
      "minimum": 1,
      "default": 1
    },
    "pageSize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20
    }
  }
}

QueryTimerExecutionsRequest

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "applicationRuntimeId",
    "resourceLocator"
  ],
  "properties": {
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    },
    "resourceLocator": {
      "$ref": "#/components/schemas/ResourceLocator"
    },
    "status": {
      "type": "string",
      "minLength": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "default": 50
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    }
  }
}

ResourceVersion

{
  "type": "object",
  "properties": {
    "resourceLocator": {
      "$ref": "#/components/schemas/ResourceLocator"
    },
    "semanticVersion": {
      "type": "string"
    }
  },
  "required": [
    "resourceLocator",
    "semanticVersion"
  ],
  "additionalProperties": true
}

BundleIdentity

{
  "type": "object",
  "properties": {
    "environmentKey": {
      "type": "string"
    },
    "bundleId": {
      "type": "string"
    }
  },
  "required": [
    "environmentKey",
    "bundleId"
  ],
  "additionalProperties": true
}

BundleResources

{
  "type": "object",
  "properties": {
    "contractVersion": {
      "type": "string"
    },
    "workspaceId": {
      "type": "integer"
    },
    "applicationRuntimeId": {
      "$ref": "#/components/schemas/ApplicationRuntimeId"
    },
    "bundle": {
      "$ref": "#/components/schemas/BundleIdentity"
    },
    "resources": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ResourceVersion"
      }
    }
  },
  "required": [
    "contractVersion",
    "workspaceId",
    "applicationRuntimeId",
    "bundle",
    "resources"
  ],
  "additionalProperties": true
}

WorkflowDefinition

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "workspaceId": {
      "type": "string"
    },
    "code": {
      "type": "string",
      "description": "工作流定义的稳定编码。查询定义时读取此字段;definitionCode 属于执行实例等其他对象。"
    },
    "name": {
      "type": "string"
    },
    "revision": {
      "type": "integer"
    },
    "currentPlanId": {
      "type": "string"
    },
    "recompilationRequired": {
      "type": "boolean"
    },
    "description": {
      "type": [
        "string",
        "null"
      ]
    },
    "status": {
      "type": "string",
      "enum": [
        "draft",
        "active",
        "disabled"
      ]
    },
    "startNodeId": {
      "type": "string"
    },
    "inputSchema": {
      "type": "array",
      "items": {
        "type": "object",
        "description": "平台低代码参数定义。"
      }
    },
    "outputSchema": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "nodes": {
      "type": "array",
      "items": {
        "type": "object",
        "description": "已安装资源版本的工作流节点定义。"
      }
    },
    "edges": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "graphLayout": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    }
  },
  "required": [
    "id",
    "workspaceId",
    "code",
    "name",
    "revision",
    "status",
    "startNodeId",
    "nodes",
    "edges",
    "recompilationRequired",
    "description",
    "inputSchema",
    "outputSchema",
    "graphLayout",
    "tags",
    "createdAt",
    "updatedAt"
  ],
  "additionalProperties": true,
  "description": "已安装的 Workflow 定义,直接位于 data(单项)或 data[](列表)。不包含编译计划外层 definitionCode/planId/definition;resourceLocator 与 semanticVersion 从 Bundle 资源账本取得。"
}

WorkflowInstance

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "workspaceId": {
      "type": [
        "string",
        "null"
      ]
    },
    "applicationRuntimeId": {
      "type": [
        "string",
        "null"
      ]
    },
    "executionSnapshotId": {
      "type": "string"
    },
    "definitionId": {
      "type": "string"
    },
    "definitionCode": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "resourceVersion": {
      "$ref": "#/components/schemas/ResourceVersion"
    },
    "input": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "output": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "context": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "metadata": {
      "type": "object"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "completedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "tenantId": {
      "type": "string"
    },
    "concurrencyGroupKey": {
      "type": "string"
    },
    "partitionKey": {
      "type": "string"
    },
    "runtimeProjectionId": {
      "type": "string"
    },
    "planId": {
      "type": [
        "string",
        "null"
      ]
    },
    "failedNodeId": {
      "type": [
        "string",
        "null"
      ]
    },
    "lastError": {
      "type": [
        "string",
        "null"
      ]
    },
    "currentNodeIds": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "waitingNodeIds": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "executionSubjectUserId": {
      "type": "integer"
    },
    "definitionSnapshot": {
      "$ref": "#/components/schemas/WorkflowDefinition"
    },
    "nodeStates": {
      "type": "object",
      "additionalProperties": {
        "type": "object"
      }
    }
  },
  "required": [
    "id",
    "tenantId",
    "concurrencyGroupKey",
    "executionSnapshotId",
    "definitionId",
    "definitionCode",
    "status",
    "input",
    "context",
    "output",
    "metadata",
    "currentNodeIds",
    "waitingNodeIds",
    "nodeStates",
    "createdAt",
    "updatedAt"
  ],
  "additionalProperties": true
}

WorkflowInstanceDetail

{
  "allOf": [
    {
      "$ref": "#/components/schemas/WorkflowInstance"
    },
    {
      "type": "object",
      "properties": {
        "plan": {
          "type": [
            "object",
            "null"
          ],
          "description": "该执行冻结的运行计划,可能为空。"
        },
        "synchronization": {
          "$ref": "#/components/schemas/ExecutionSynchronization"
        }
      },
      "required": [
        "plan",
        "synchronization"
      ],
      "additionalProperties": true
    }
  ]
}

WorkflowInstancePage

{
  "type": "object",
  "properties": {
    "list": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/WorkflowInstanceSummary"
      }
    },
    "total": {
      "type": "integer",
      "minimum": 0
    },
    "statusCounts": {
      "type": "object",
      "additionalProperties": {
        "type": "integer"
      }
    },
    "synchronization": {
      "$ref": "#/components/schemas/ExecutionSynchronization"
    }
  },
  "required": [
    "list",
    "total",
    "statusCounts",
    "synchronization"
  ],
  "additionalProperties": true
}

NodeExecution

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "instanceId": {
      "type": "string"
    },
    "nodeId": {
      "type": "string"
    },
    "nodeType": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "input": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "output": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "error": {
      "type": [
        "string",
        "null"
      ]
    },
    "metadata": {
      "description": "由工作流或业务对象自己的类型合同定义的 JSON 值。"
    },
    "startedAt": {
      "type": "string",
      "format": "date-time"
    },
    "finishedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "trigger": {
      "type": "string"
    }
  },
  "required": [
    "id",
    "instanceId",
    "nodeId",
    "nodeType",
    "status",
    "trigger",
    "startedAt"
  ],
  "additionalProperties": true
}

WorkflowNodeHistory

{
  "type": "object",
  "properties": {
    "list": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/NodeExecution"
      }
    },
    "synchronization": {
      "$ref": "#/components/schemas/ExecutionSynchronization"
    }
  },
  "required": [
    "list",
    "synchronization"
  ],
  "additionalProperties": true
}

TimerDefinition

{
  "type": "object",
  "properties": {
    "resourceVersion": {
      "$ref": "#/components/schemas/ResourceVersion"
    },
    "name": {
      "type": "string"
    },
    "description": {
      "type": [
        "string",
        "null"
      ]
    },
    "enabled": {
      "type": "boolean"
    },
    "schedule": {
      "type": "object",
      "description": "Timer 版本自己的调度合同。"
    },
    "target": {
      "type": "object",
      "description": "Timer 版本自己的执行目标合同。"
    },
    "nextFireAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    }
  },
  "required": [
    "resourceVersion",
    "name",
    "description",
    "enabled",
    "schedule",
    "target",
    "nextFireAt",
    "createdAt",
    "updatedAt"
  ],
  "additionalProperties": true
}

TimerExecution

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "executionId": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "attemptNumber": {
      "type": "integer"
    },
    "requestBody": {
      "type": [
        "string",
        "null"
      ]
    },
    "responseBody": {
      "type": [
        "string",
        "null"
      ]
    },
    "errorMessage": {
      "type": [
        "string",
        "null"
      ]
    },
    "errorType": {
      "type": [
        "string",
        "null"
      ]
    },
    "traceId": {
      "type": [
        "string",
        "null"
      ]
    },
    "responseStatusCode": {
      "type": [
        "integer",
        "null"
      ]
    },
    "responseSizeBytes": {
      "type": [
        "integer",
        "null"
      ]
    },
    "durationMs": {
      "type": [
        "integer",
        "null"
      ]
    },
    "scheduledAt": {
      "type": "string",
      "format": "date-time"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "startedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "completedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    }
  },
  "required": [
    "id",
    "executionId",
    "status",
    "attemptNumber",
    "requestBody",
    "responseBody",
    "errorMessage",
    "errorType",
    "traceId",
    "responseStatusCode",
    "responseSizeBytes",
    "durationMs",
    "scheduledAt",
    "createdAt",
    "startedAt",
    "completedAt"
  ],
  "additionalProperties": true
}

TimerTriggerReceipt

{
  "type": "object",
  "properties": {
    "applicationRuntimeId": {
      "type": "string"
    },
    "resourceLocator": {
      "$ref": "#/components/schemas/ResourceLocator"
    },
    "mode": {
      "const": "trigger"
    },
    "triggeredAt": {
      "type": "string",
      "format": "date-time"
    }
  },
  "required": [
    "applicationRuntimeId",
    "resourceLocator",
    "mode",
    "triggeredAt"
  ],
  "additionalProperties": true
}

CapabilityError

{
  "type": "object",
  "required": [
    "errorCode",
    "data"
  ],
  "properties": {
    "contractVersion": {
      "const": "1.0.0"
    },
    "errorCode": {
      "type": "string",
      "maxLength": 128,
      "pattern": "^[A-Z][A-Z0-9]*(?:_[A-Z0-9]+)*$"
    },
    "data": {
      "oneOf": [
        {
          "type": "null"
        },
        {
          "$ref": "#/components/schemas/CapabilityFailureData"
        }
      ]
    }
  },
  "additionalProperties": true
}

ExecutionSynchronization

{
  "type": "object",
  "properties": {
    "generation": {
      "type": "integer",
      "minimum": 1
    },
    "rebuilding": {
      "type": "boolean"
    },
    "sourceObservedAt": {
      "type": "string",
      "format": "date-time"
    },
    "appliedAt": {
      "type": "string",
      "format": "date-time"
    },
    "caughtUpAt": {
      "type": "string",
      "format": "date-time"
    }
  },
  "required": [
    "generation",
    "rebuilding",
    "sourceObservedAt",
    "appliedAt",
    "caughtUpAt"
  ],
  "additionalProperties": true
}

WorkflowInstanceSummary

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "workspaceId": {
      "type": "string"
    },
    "runtimeProjectionId": {
      "type": [
        "string",
        "null"
      ]
    },
    "executionSnapshotId": {
      "type": "string"
    },
    "applicationRuntimeId": {
      "type": [
        "string",
        "null"
      ]
    },
    "resourceVersion": {
      "$ref": "#/components/schemas/ResourceVersion"
    },
    "planId": {
      "type": [
        "string",
        "null"
      ]
    },
    "definitionId": {
      "type": "string"
    },
    "definitionCode": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "currentNodeIds": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "waitingNodeIds": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "failedNodeId": {
      "type": [
        "string",
        "null"
      ]
    },
    "lastError": {
      "type": [
        "string",
        "null"
      ]
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "completedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "hasOutput": {
      "type": "boolean"
    }
  },
  "required": [
    "id",
    "workspaceId",
    "runtimeProjectionId",
    "executionSnapshotId",
    "applicationRuntimeId",
    "planId",
    "definitionId",
    "definitionCode",
    "status",
    "currentNodeIds",
    "waitingNodeIds",
    "failedNodeId",
    "lastError",
    "createdAt",
    "updatedAt",
    "completedAt",
    "hasOutput"
  ],
  "additionalProperties": true
}

CapabilityFailureData

{
  "type": "object",
  "required": [
    "message",
    "retryable"
  ],
  "properties": {
    "message": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512
    },
    "retryable": {
      "type": "boolean"
    }
  },
  "additionalProperties": true
}

本页内容