文档
API Edge 接口

Edge:兼容、历史与未实现接口

API 逐项需求、源码归属、字段与验收条件

当前固定源码下本组共 49 项方法 + 路径。下列为接口需求 v0.1,Owner 为 API Edge,计划阶段为 按需求启用;均未宣称 OceanWay 已运行。原路径/字段默认沿用,变化须进入差异台账。

每项适用统一接口需求规则,并列出上游字段声明、控制器观察与具体补差。OpenAPI 没列必填不表示运行时可缺省;观察到的 JSON key 也不等于可写入字段。下载完整接口台账上游管理规范模型规范可查看完整嵌套 Schema。

EDGE-COMPAT-001 · GET /:mode/mj/image/:id

用途与归属:RelayMidjourneyImage。可选,按客户协议/PG 决定启用。

鉴权:未挂 User/Admin/Token 认证;按处理器及配置校验。

请求:Path:mode, id(必填;以实际路由名为准)。处理器读取:path.id。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:198relay.RelayMidjourneyImage relay/mjproxy_handler.go:29

EDGE-COMPAT-002 · POST /:mode/mj/insight-face/swap

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:215controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-003 · POST /:mode/mj/submit/action

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:201controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-004 · POST /:mode/mj/submit/blend

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:208controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-005 · POST /:mode/mj/submit/change

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:205controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-006 · POST /:mode/mj/submit/describe

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:207controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-007 · POST /:mode/mj/submit/edits

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:209controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-008 · POST /:mode/mj/submit/imagine

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:204controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-009 · POST /:mode/mj/submit/modal

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:203controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-010 · POST /:mode/mj/submit/shorten

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:202controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-011 · POST /:mode/mj/submit/simple-change

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:206controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-012 · POST /:mode/mj/submit/upload-discord-images

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:216controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-013 · POST /:mode/mj/submit/video

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:210controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-014 · GET /:mode/mj/task/:id/fetch

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode, id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:212controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-015 · GET /:mode/mj/task/:id/image-seed

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode, id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:213controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-016 · POST /:mode/mj/task/list-by-condition

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:mode(必填;以实际路由名为准)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:214controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-017 · GET /dashboard/billing/subscription

用途与归属:GetSubscription。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/dashboard.go:18controller.GetSubscription controller/billing.go:11

EDGE-COMPAT-018 · GET /dashboard/billing/usage

用途与归属:GetUsage。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/dashboard.go:20controller.GetUsage controller/billing.go:71

EDGE-COMPAT-019 · GET /mj/image/:id

用途与归属:RelayMidjourneyImage。可选,按客户协议/PG 决定启用。

鉴权:未挂 User/Admin/Token 认证;按处理器及配置校验。

请求:Path:id(必填;以实际路由名为准)。处理器读取:path.id。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:198relay.RelayMidjourneyImage relay/mjproxy_handler.go:29

EDGE-COMPAT-020 · POST /mj/insight-face/swap

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:215controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-021 · POST /mj/submit/action

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:201controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-022 · POST /mj/submit/blend

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:208controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-023 · POST /mj/submit/change

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:205controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-024 · POST /mj/submit/describe

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:207controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-025 · POST /mj/submit/edits

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:209controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-026 · POST /mj/submit/imagine

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:204controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-027 · POST /mj/submit/modal

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:203controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-028 · POST /mj/submit/shorten

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:202controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-029 · POST /mj/submit/simple-change

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:206controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-030 · POST /mj/submit/upload-discord-images

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:216controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-031 · POST /mj/submit/video

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:210controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-032 · GET /mj/task/:id/fetch

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:212controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-033 · GET /mj/task/:id/image-seed

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:213controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-034 · POST /mj/task/list-by-condition

用途与归属:RelayMidjourney。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 code, description, type(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:214controller.RelayMidjourney controller/relay.go:433

EDGE-COMPAT-035 · POST /pg/chat/completions

用途与归属:Playground。可选,按客户协议/PG 决定启用。

鉴权:客户登录身份(沿用上游 UserAuth 支持范围)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/relay-router.go:67controller.Playground controller/playground.go:15

EDGE-COMPAT-036 · GET /v1/dashboard/billing/subscription

用途与归属:GetSubscription。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/dashboard.go:19controller.GetSubscription controller/billing.go:11

EDGE-COMPAT-037 · GET /v1/dashboard/billing/usage

用途与归属:GetUsage。可选,按客户协议/PG 决定启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作。

来源router/dashboard.go:21controller.GetUsage controller/billing.go:71

EDGE-COMPAT-038 · GET /v1/files

用途与归属:列出文件 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:159controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonGET /v1/files

EDGE-COMPAT-039 · POST /v1/files

用途与归属:上传文件 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body 字段(multipart/form-data):file:string [规范未列必填] format="binary"; purpose:string [规范未列必填]

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:160controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonPOST /v1/files

EDGE-COMPAT-040 · DELETE /v1/files/:id

用途与归属:删除文件 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.file_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:161controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonDELETE /v1/files/{file_id}

EDGE-COMPAT-041 · GET /v1/files/:id

用途与归属:获取文件信息 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.file_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:162controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonGET /v1/files/{file_id}

EDGE-COMPAT-042 · GET /v1/files/:id/content

用途与归属:获取文件内容 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.file_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:163controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonGET /v1/files/{file_id}/content

EDGE-COMPAT-043 · GET /v1/fine-tunes

用途与归属:列出微调任务 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:165controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonGET /v1/fine-tunes

EDGE-COMPAT-044 · POST /v1/fine-tunes

用途与归属:创建微调任务 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:164controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonPOST /v1/fine-tunes

EDGE-COMPAT-045 · GET /v1/fine-tunes/:id

用途与归属:获取微调任务详情 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.fine_tune_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:166controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonGET /v1/fine-tunes/{fine_tune_id}

EDGE-COMPAT-046 · POST /v1/fine-tunes/:id/cancel

用途与归属:取消微调任务 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.fine_tune_id:string(必填)。Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:167controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonPOST /v1/fine-tunes/{fine_tune_id}/cancel

EDGE-COMPAT-047 · GET /v1/fine-tunes/:id/events

用途与归属:获取微调任务事件 (未实现)。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:id(必填;以实际路由名为准)。OpenAPI 参数:path.fine_tune_id:string(必填)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回501 未实现;内容类型 application/json;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约);501 application/json 字段:error:object [规范未列必填]; error.message:string [规范未列必填]; error.type:string [规范未列必填]; error.param:string [规范未列必填]; error.code:string [规范未列必填]

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:读取可有界重试,不新建调用或扣款;结果为空、权限失败与查询未知分开。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:168controller.RelayNotImplemented controller/relay.go:476;上游 relay.jsonGET /v1/fine-tunes/{fine_tune_id}/events

EDGE-COMPAT-048 · POST /v1/images/variations

用途与归属:RelayNotImplemented。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Body/表单由下方处理器定义;上游未提供完整 Schema,本项要求迁入时补出字段白名单、必填、类型、默认和限制,缺失不作为“任意 JSON”开放。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作;IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:158controller.RelayNotImplemented controller/relay.go:476

EDGE-COMPAT-049 · DELETE /v1/models/:model

用途与归属:RelayNotImplemented。上游仅占位,默认不启用。

鉴权:模型 API Key(协议 Header 与兼容形式沿用)。

请求:Path:model(必填;以实际路由名为准)。自动提取未发现请求体字段;是否接受 Body 及约束仍以处理器为准。

返回:上游 OpenAPI 无本项响应规范;按处理器返回值补齐成功、拒绝和错误结构;代码 JSON/映射中观察到 error(仅为字面键观察,含分支/内部映射,不等同完整响应契约)。

业务与副作用:按实际客户兼容需求启用,不把历史路由或 RelayNotImplemented 视作已支持。启用前逐协议验证认证、字段、输出与计量;Playground 去留仍待用户选择。

幂等、重试与异常:沿用原行为,不擅自要求所有旧接口新增 Idempotency-Key;创建/财务动作必须定义重复点击和响应丢失结果,客户端不得无条件自动重试。 保留原 HTTP 状态、业务 success/message 或模型 error 包络,不将所有失败改成同一状态。区分参数、身份、权限、余额、限流、上游与执行未知;敏感栈和供应凭据不返回客户。

验收需求:成功与空态;缺失/非法字段;未登录/跨账户/无权限;限流;资源不存在;重试与状态冲突;数据库提交后响应丢失(写操作);返回字段与既有协议兼容。

迁入差异:OPENAPI-MISSING:源码已注册,上游 OpenAPI 无匹配操作;IMPLEMENTATION-STUB:不能以注册或文档存在计入支持。

来源router/relay-router.go:169controller.RelayNotImplemented controller/relay.go:476

On this page

Edge:兼容、历史与未实现接口EDGE-COMPAT-001 · GET /:mode/mj/image/:idEDGE-COMPAT-002 · POST /:mode/mj/insight-face/swapEDGE-COMPAT-003 · POST /:mode/mj/submit/actionEDGE-COMPAT-004 · POST /:mode/mj/submit/blendEDGE-COMPAT-005 · POST /:mode/mj/submit/changeEDGE-COMPAT-006 · POST /:mode/mj/submit/describeEDGE-COMPAT-007 · POST /:mode/mj/submit/editsEDGE-COMPAT-008 · POST /:mode/mj/submit/imagineEDGE-COMPAT-009 · POST /:mode/mj/submit/modalEDGE-COMPAT-010 · POST /:mode/mj/submit/shortenEDGE-COMPAT-011 · POST /:mode/mj/submit/simple-changeEDGE-COMPAT-012 · POST /:mode/mj/submit/upload-discord-imagesEDGE-COMPAT-013 · POST /:mode/mj/submit/videoEDGE-COMPAT-014 · GET /:mode/mj/task/:id/fetchEDGE-COMPAT-015 · GET /:mode/mj/task/:id/image-seedEDGE-COMPAT-016 · POST /:mode/mj/task/list-by-conditionEDGE-COMPAT-017 · GET /dashboard/billing/subscriptionEDGE-COMPAT-018 · GET /dashboard/billing/usageEDGE-COMPAT-019 · GET /mj/image/:idEDGE-COMPAT-020 · POST /mj/insight-face/swapEDGE-COMPAT-021 · POST /mj/submit/actionEDGE-COMPAT-022 · POST /mj/submit/blendEDGE-COMPAT-023 · POST /mj/submit/changeEDGE-COMPAT-024 · POST /mj/submit/describeEDGE-COMPAT-025 · POST /mj/submit/editsEDGE-COMPAT-026 · POST /mj/submit/imagineEDGE-COMPAT-027 · POST /mj/submit/modalEDGE-COMPAT-028 · POST /mj/submit/shortenEDGE-COMPAT-029 · POST /mj/submit/simple-changeEDGE-COMPAT-030 · POST /mj/submit/upload-discord-imagesEDGE-COMPAT-031 · POST /mj/submit/videoEDGE-COMPAT-032 · GET /mj/task/:id/fetchEDGE-COMPAT-033 · GET /mj/task/:id/image-seedEDGE-COMPAT-034 · POST /mj/task/list-by-conditionEDGE-COMPAT-035 · POST /pg/chat/completionsEDGE-COMPAT-036 · GET /v1/dashboard/billing/subscriptionEDGE-COMPAT-037 · GET /v1/dashboard/billing/usageEDGE-COMPAT-038 · GET /v1/filesEDGE-COMPAT-039 · POST /v1/filesEDGE-COMPAT-040 · DELETE /v1/files/:idEDGE-COMPAT-041 · GET /v1/files/:idEDGE-COMPAT-042 · GET /v1/files/:id/contentEDGE-COMPAT-043 · GET /v1/fine-tunesEDGE-COMPAT-044 · POST /v1/fine-tunesEDGE-COMPAT-045 · GET /v1/fine-tunes/:idEDGE-COMPAT-046 · POST /v1/fine-tunes/:id/cancelEDGE-COMPAT-047 · GET /v1/fine-tunes/:id/eventsEDGE-COMPAT-048 · POST /v1/images/variationsEDGE-COMPAT-049 · DELETE /v1/models/:model