API 参考
本参考覆盖 Open ACE 后端暴露的全部 426 个 HTTP 端点,按路径族分组。
路径为折算 blueprint URL 前缀后的完整对外路由;路由参数使用 Flask 语法
(<int:user_id>、<path:filename> 等)。
基础 URL 与认证
基础 URL。 服务默认监听 19888 端口,API 根路径为
http://<host>:19888/api。所有业务路由都挂在 /api 前缀下;健康探针与
SPA 路由位于应用根路径。
会话令牌(主要认证方式)。 大多数端点通过会话令牌识别当前用户, 可通过以下任一方式提供:
session_tokenCookie(由POST /api/auth/login下发);或Authorization: Bearer <token>请求头。
API Key 与服务令牌。 少数路由组使用专用凭据替代(或叠加)会话令牌:
POST /api/upload/*要求X-Upload-Auth请求头携带UPLOAD_AUTH_KEY的值;未配置密钥时返回503,不匹配时返回401。- 远程 Agent 使用机器注册/Agent 令牌认证
(
/api/remote/agent/*、/api/remote/usage-report),见 ../guide/REMOTE_AGENT.md。 GET /api/quota/webui-check接受 webui 后端中间件使用的 webui 令牌。/api/api-keys族管理的是加密存储在数据库中、供 LLM 代理使用的提供商 API Key——它们不是 Open ACE 的登录凭据。
角色。 提权端点要求管理员级角色(admin、platform_admin、
tenant_admin)。逐端点的权威清单见
API_PERMISSION_MATRIX.md;角色模型见
PERMISSION_MODEL.md。
Auth 列图例。 Auth 列按源码原样给出路由的权限装饰器;- 表示未声明
权限装饰器:
| Decorator | Meaning |
|---|---|
public_endpoint | 显式公共路由,无需认证。 |
require_upload_auth | 上传采集端点,以 X-Auth-Key 头而非会话防护。 |
- | 未声明权限装饰器;处理函数内部仍可能解析会话或使用专用凭据(上传密钥、Agent 令牌)。 |
auth_required | 需要有效会话。 |
admin_required | 需要 admin 角色(旧版平台级管理员)。 |
platform_admin_required | 需要平台管理员角色。 |
api_key_admin_required | 有权限管理 API Key 的租户/平台管理员。 |
any_admin_required | 任意管理员角色(平台、租户或旧版管理员)。 |
tenant_member_required | 需要租户成员身份。 |
same_tenant_user_required | 目标用户必须属于调用者所在租户(与 admin_required 叠加)。 |
same_tenant_or_platform_admin | 同租户管理员或平台管理员。 |
machine_access_required | 系统管理员或被分配到该机器的用户。 |
machine_admin_required | 系统管理员或机器管理员。 |
全局约定
- 内容类型。 请求与响应均为 JSON(
application/json),文件上传/下载、 脚本下载、SSE/WebSocket 流以及 XML/HTML 的 SSO 元数据/ACS 端点除外。 - 错误。 失败时返回形如
{"error": "<message>"}的 JSON 体,配合常规 状态码:400输入错误、401未认证、403角色不足、404不存在、500内部错误。 - 分页。 列表端点使用
limit/offset查询参数分页(默认值多为 50–100)。GET /api/workspace/sessions/<session_id>/messages例外,使用 复合键 keyset 分页。 - 实时通信。 SSE 与 WebSocket 端点在 Description 列内联标注(如告警流、 自主工作流事件流、远程会话流,以及终端/VS Code/Agent 的 WebSocket 路由)。
- 行粒度。 每个注册路由一行;个别多方法别名路由共用一行,行数与方法级计数可能不同。
- 路径。 路径按注册原样书写。绝大多数不带尾部斜杠;个别 catch-all 代理路由保留尾部斜杠基路径 (Flask strict-slashes 行为)。
端点族
| Family | Prefix | Endpoints |
|---|---|---|
| 远程机器与会话 | /api/remote | 56 |
| 工作区 | /api/workspace | 46 |
| 自主开发 | /api/autonomous | 25 |
| 单点登录 | /api/sso | 20 |
| 集成与通知管理 | /api/management | 18 |
| 用户与组织管理 | /api/admin | 18 |
| 租户 | /api/tenants | 19 |
| 合规 | /api/compliance | 17 |
| 工具账号 | /api/tool-accounts | 14 |
| 分析 | /api/analysis | 16 |
| 告警 | /api/alerts | 14 |
| 项目 | /api/projects | 12 |
| 配额 | /api/quota | 9 |
| 映射规则 | /api/mapping-rules | 8 |
| 本地文件系统 | /api/fs | 8 |
| 加密密钥 | /api/api/encryption-keys | 8 |
| 投入产出 | /api/roi | 7 |
| 请求统计 | /api/request | 6 |
| 认证与账号 | /api/auth | 6 |
| 外部身份集成 | /api/integrations/external | 2 |
| 其他端点 | — | 87 |
| 运维端点 | — | 10 |
| 合计 | 426 |
远程机器与会话(/api/remote)
注册并管理远程机器,驱动远程 AI 会话、Web 终端与 VS Code(code-server)实例,并承载远程 Agent 协议(注册、消息、LLM 代理、用量上报)。
| Method | Path | Auth | Description |
|---|---|---|---|
| GET | /api/remote/agent/files/<path:filename> | - | 提供 Agent 源码文件下载(安装期间使用)。 |
| GET | /api/remote/agent/install.ps1 | - | 提供 Agent 安装 PowerShell 脚本(Windows)。 |
| GET | /api/remote/agent/install.sh | - | 提供 Agent 安装 Shell 脚本(Linux/macOS)。 |
| POST | /api/remote/agent/message | - | WebSocket 不可用时 Agent 通信的 HTTP 回退通道。 |
| POST | /api/remote/agent/register | - | 使用注册令牌注册远程 Agent。 |
| GET | /api/remote/agent/uninstall.ps1 | - | 提供 Agent 卸载 PowerShell 脚本(Windows)。 |
| GET | /api/remote/agent/uninstall.sh | - | 提供 Agent 卸载 Shell 脚本(Linux/macOS)。 |
| GET | /api/remote/agent/ws | - | 已废弃的 Agent WebSocket 通道(WebSocket),请改用 /api/remote/agent/message 轮询。 |
| GET | /api/remote/heartbeat-status | admin_required | 获取心跳监控状态(用于诊断)。 |
| POST/HEAD | /api/remote/llm-proxy | - | 面向远程工作区的透明 LLM 代理(空路径),使用已存储的加密 API Key 转发模型请求。 |
| GET/POST/PUT/DELETE/HEAD | /api/remote/llm-proxy/<path:path> | - | 远程 LLM 代理——catch-all 路径形态。 |
| GET | /api/remote/machines | - | 列出远程机器(租户隔离)。 |
| DELETE | /api/remote/machines/<machine_id> | admin_required | 注销远程机器,仅管理员。 |
| GET | /api/remote/machines/<machine_id> | machine_access_required | 获取指定机器的详情与状态。 |
| POST | /api/remote/machines/<machine_id>/assign | machine_admin_required | 将用户分配到机器(系统管理员或机器管理员)。 |
| DELETE | /api/remote/machines/<machine_id>/assign/<int:user_id> | machine_admin_required | 撤销用户对机器的访问(系统管理员或机器管理员)。 |
| GET | /api/remote/machines/<machine_id>/browse | machine_access_required | 浏览远程机器文件系统。 |
| GET | /api/remote/machines/<machine_id>/commands | machine_access_required | 获取指定机器的运维命令。 |
| POST | /api/remote/machines/<machine_id>/create-directory | - | 在远程机器上创建目录。 |
| GET | /api/remote/machines/<machine_id>/git/diff | - | 获取远程机器上指定文件的 git 差异。 |
| GET | /api/remote/machines/<machine_id>/git/file | - | 读取远程机器上的文件。 |
| GET | /api/remote/machines/<machine_id>/git/status | - | 获取远程机器的 git 状态。 |
| GET | /api/remote/machines/<machine_id>/sessions | machine_admin_required | 获取机器上的活跃会话(系统管理员或机器管理员)。 |
| POST | /api/remote/machines/<machine_id>/token/revoke | admin_required | 吊销机器的全部 Agent 令牌,仅系统管理员。 |
| POST | /api/remote/machines/<machine_id>/token/rotate | admin_required | 轮换机器的 Agent 令牌,仅系统管理员。 |
| GET | /api/remote/machines/<machine_id>/users | machine_admin_required | 获取分配到机器的用户列表(系统管理员或机器管理员)。 |
| GET | /api/remote/machines/available | - | 获取当前用户可用的机器。 |
| POST | /api/remote/machines/register | admin_required | 为新机器生成注册令牌。 |
| POST | /api/remote/sessions | machine_access_required | 在指定机器上创建远程会话。 |
| GET | /api/remote/sessions/<session_id> | - | 获取远程会话状态与输出。 |
| POST | /api/remote/sessions/<session_id>/abort | - | 中止当前进行中的请求,但不停止会话。 |
| GET | /api/remote/sessions/<session_id>/approvals | - | 返回远程会话的持久化审批记录。 |
| POST | /api/remote/sessions/<session_id>/chat | - | 向远程会话发送消息。 |
| GET | /api/remote/sessions/<session_id>/events | - | 返回远程会话持久化的运行时间线。 |
| POST | /api/remote/sessions/<session_id>/interaction | - | 前端向远程 Agent 发送交互响应。 |
| PUT | /api/remote/sessions/<session_id>/model | - | 切换活跃远程会话的模型。 |
| POST | /api/remote/sessions/<session_id>/pause | - | 暂停远程会话。 |
| POST | /api/remote/sessions/<session_id>/permission | - | 前端向远程 Agent 发送权限响应(批准/拒绝)。 |
| POST | /api/remote/sessions/<session_id>/resume | - | 恢复已暂停的远程会话。 |
| POST | /api/remote/sessions/<session_id>/stop | - | 停止远程会话。 |
| GET | /api/remote/sessions/<session_id>/stream | - | 远程会话输出的实时 SSE 流(claude_json 格式)。 |
| POST | /api/remote/terminal/<terminal_id>/attach | - | 重新接入已有终端会话(浏览器刷新后)。 |
| GET | /api/remote/terminal/<terminal_id>/status | - | 获取终端状态。 |
| GET | /api/remote/terminal/<terminal_id>/ws | - | 终端 WebSocket 端点的非 WebSocket 请求回退(WebSocket)。 |
| POST | /api/remote/terminal/cli/start | machine_access_required | 启动基于 SSH/本地 CLI 的终端会话。 |
| POST | /api/remote/terminal/start | machine_access_required | 在远程机器上启动 Web 终端。 |
| POST | /api/remote/terminal/stop | machine_access_required | 停止远程机器上的 Web 终端。 |
| POST | /api/remote/token_info | - | 获取 Agent 的令牌版本信息。 |
| POST | /api/remote/usage-report | - | 接收经过认证、绑定且幂等的 Agent 用量上报。 |
| POST | /api/remote/vscode/<vscode_id>/attach | - | 重新接入已有的 code-server 实例。 |
| GET | /api/remote/vscode/<vscode_id>/status | - | 获取 code-server 实例状态。 |
| GET | /api/remote/vscode/<vscode_id>/ws | - | VS Code WebSocket 端点的非 WebSocket 请求回退(WebSocket)。 |
| GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD | /api/remote/vscode/<vscode_id>/proxy/<path:path> | - | 远程 code-server 的 HTTP 反向代理。 |
| GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD | /api/remote/vscode/<vscode_id>/proxy/ | - | 代理基路径(path 为空)。 |
| POST | /api/remote/vscode/start | machine_access_required | 在远程机器上启动 code-server 实例。 |
| POST | /api/remote/vscode/stop | machine_access_required | 停止远程机器上的 code-server 实例。 |
工作区(/api/workspace)
内置多用户 AI 工作区:Agent 会话、提示词模板、知识库、共享与批注、团队、webui 实例及本地 LLM 代理。
| Method | Path | Auth | Description |
|---|---|---|---|
| GET | /api/workspace/annotations | - | 获取会话的批注。 |
| POST | /api/workspace/annotations | - | 创建 批注。 |
| GET | /api/workspace/config | - | 获取工作区配置。 |
| GET | /api/workspace/instances | - | 列出全部活跃 webui 实例(仅管理员)。 |
| POST | /api/workspace/instances/<int:user_id>/stop | - | 停止指定用户的 webui 实例(仅管理员)。 |
| POST | /api/workspace/instances/stop-all | - | 停止全部 webui 实例(仅管理员)。 |
| GET | /api/workspace/isolation-capabilities | auth_required | 获取工作区隔离能力契约。 |
| GET | /api/workspace/knowledge | - | 列出知识库条目。 |
| POST | /api/workspace/knowledge | - | 创建知识库条目。 |
| GET | /api/workspace/knowledge/<entry_id> | - | 获取单条知识库条目(所有权校验)。 |
| POST/HEAD | /api/workspace/llm-proxy | - | 面向本地多用户 qwen-code-webui 会话的透明 LLM 代理(空路径)。 |
| GET/POST/PUT/DELETE/HEAD | /api/workspace/llm-proxy/<path:path> | - | 本地 LLM 代理——catch-all 路径形态。 |
| GET | /api/workspace/prompts | - | 列出提示词模板。 |
| POST | /api/workspace/prompts | - | 创建提示词模板。 |
| DELETE | /api/workspace/prompts/<int:template_id> | - | 删除提示词模板。 |
| GET | /api/workspace/prompts/<int:template_id> | - | 获取提示词模板。 |
| PUT | /api/workspace/prompts/<int:template_id> | - | 更新提示词模板。 |
| POST | /api/workspace/prompts/<int:template_id>/copy | - | 记录提示词复制动作(使用计数加一)。 |
| POST | /api/workspace/prompts/<int:template_id>/render | - | 以变量渲染提示词模板。 |
| GET | /api/workspace/prompts/categories | - | 获取提示词分类及数量。 |
| GET | /api/workspace/prompts/featured | - | 获取精选提示词模板。 |
| GET | /api/workspace/remote-projects | - | 获取用户的远程工作区项目列表。 |
| GET | /api/workspace/session-models | - | 返回当前 scope 上下文的集成模式 qwen-code 模型选项。 |
| GET | /api/workspace/sessions | - | 列出 Agent 会话。 |
| POST | /api/workspace/sessions | - | 创建 Agent 会话。 |
| DELETE | /api/workspace/sessions/<session_id> | - | 删除会话。 |
| GET | /api/workspace/sessions/<session_id> | - | 按 ID 获取会话。 |
| POST | /api/workspace/sessions/<session_id>/complete | - | 将会话标记为已完成。 |
| GET | /api/workspace/sessions/<session_id>/messages | - | 以复合键 keyset 分页拉取会话消息。 |
| POST | /api/workspace/sessions/<session_id>/rename | - | 重命名会话。 |
| POST | /api/workspace/sessions/<session_id>/restore | - | 将历史会话从 agent_sessions 恢复到工作区。 |
| GET | /api/workspace/sessions/stats | - | 获取会话统计。 |
| GET | /api/workspace/shares | - | 列出与用户共享的会话。 |
| POST | /api/workspace/shares | - | 共享会话。 |
| DELETE | /api/workspace/shares/<share_id> | - | 撤销共享。 |
| GET | /api/workspace/status | - | 获取工作区状态,含当前用户今日 Token 与请求用量。 |
| GET | /api/workspace/sync/events | - | 获取同步事件。 |
| GET | /api/workspace/sync/stats | - | 获取同步统计。 |
| GET | /api/workspace/teams | - | 列出用户团队。 |
| POST | /api/workspace/teams | - | 创建团队。 |
| GET | /api/workspace/terminal-models | - | 获取终端模式下全部 CLI 工具的可用模型。 |
| GET | /api/workspace/tools | - | 列出可用 AI 工具。 |
| GET | /api/workspace/tools/<tool_name> | - | 获取工具信息。 |
| GET | /api/workspace/tools/<tool_name>/models | - | 获取工具可用模型。 |
| GET | /api/workspace/tools/health | - | 检查全部工具健康状态。 |
| GET | /api/workspace/user-url | - | 获取带认证令牌的用户专属 webui URL。 |
自主开发(/api/autonomous)
创建并监督自主开发工作流:里程碑、派生、重试、暂停/恢复、验收人工确认及实时事件流。
| Method | Path | Auth | Description |
|---|---|---|---|
| DELETE | /api/autonomous/batches/<batch_id> | auth_required | 删除整批工作流。 |
| POST | /api/autonomous/internal/events/ingest | public_endpoint | 跨进程 SSE 事件接入:调度器进程推送到本 Web 进程。 |
| GET | /api/autonomous/models | auth_required | 获取指定工具与工作区类型的可用模型。 |
| GET | /api/autonomous/tools | auth_required | 获取可用 Agent 工具列表。 |
| GET | /api/autonomous/workflows | auth_required | 列出自主开发工作流。 |
| POST | /api/autonomous/workflows | auth_required | 创建新的自主开发工作流。 |
| DELETE | /api/autonomous/workflows/<workflow_id> | auth_required | 取消并删除工作流。 |
| GET | /api/autonomous/workflows/<workflow_id> | auth_required | 按 ID 获取工作流。 |
| POST | /api/autonomous/workflows/<workflow_id>/done | auth_required | 标记工作流完成并触发合并阶段。 |
| GET | /api/autonomous/workflows/<workflow_id>/events/stream | auth_required | 工作流实时事件的 SSE 事件流。 |
| POST | /api/autonomous/workflows/<workflow_id>/extend-planning-timeout | auth_required | 为已超时的工作流延长规划阶段超时时间。 |
| GET | /api/autonomous/workflows/<workflow_id>/forks | auth_required | 列出从该工作流派生的所有子工作流。 |
| POST | /api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/cancel | auth_required | 附带用户反馈取消某里程碑及其后所有里程碑。 |
| GET | /api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/diff | auth_required | 获取里程碑提交的代码差异。 |
| POST | /api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/fork | auth_required | 从里程碑派生,创建新的独立工作流。 |
| GET | /api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/session | auth_required | 获取里程碑关联的 Agent 会话。 |
| POST | /api/autonomous/workflows/<workflow_id>/pause | auth_required | 暂停运行中的工作流。 |
| GET | /api/autonomous/workflows/<workflow_id>/pr-diff | auth_required | 获取工作流 PR 的累计差异(head 对 base)。 |
| GET | /api/autonomous/workflows/<workflow_id>/pr-stats | auth_required | 获取工作流 PR 的轻量累计统计。 |
| POST | /api/autonomous/workflows/<workflow_id>/resume | auth_required | 恢复已暂停的工作流。 |
| POST | /api/autonomous/workflows/<workflow_id>/resume-with-feedback | auth_required | 以更新后的用户反馈恢复等待中的工作流。 |
| POST | /api/autonomous/workflows/<workflow_id>/retry | auth_required | 从当前阶段重试失败的工作流。 |
| POST | /api/autonomous/workflows/<workflow_id>/stop | auth_required | 优雅停止工作流。 |
| GET | /api/autonomous/workflows/<workflow_id>/timeline | auth_required | 获取工作流的全部里程碑(时间线)。 |
| POST | /api/autonomous/workflows/<workflow_id>/verification_override | auth_required | 人工介入:确认处于验收暂停状态的工作流。 |
单点登录(/api/sso)
SSO 提供商注册(OAuth2/OIDC/SAML)、登录流程、SAML 元数据/ACS/SLO 端点、会话信息与身份绑定。
| Method | Path | Auth | Description |
|---|---|---|---|
| POST | /api/sso/acs/<provider_name> | public_endpoint | 处理 SAML HTTP-POST ACS 回调。 |
| GET | /api/sso/callback/<provider_name> | public_endpoint | 处理 SSO 回调。 |
| GET | /api/sso/identities/<int:user_id> | auth_required | 获取用户的 SSO 身份。 |
| DELETE | /api/sso/identities/<int:user_id>/<provider_name> | auth_required | 解绑用户的 SSO 身份。 |
| GET | /api/sso/login/<provider_name> | public_endpoint | 发起 SSO 登录流程。 |
| GET | /api/sso/providers | public_endpoint | 列出可用的 SSO 提供商。 |
| POST | /api/sso/providers | admin_required | 注册新的 SSO 提供商(仅管理员)。 |
| DELETE | /api/sso/providers/<provider_name> | admin_required | 停用 SSO 提供商(DELETE 方式已废弃,请改用 PATCH /disable)。 |
| GET | /api/sso/providers/<provider_name> | admin_required | 获取指定 SSO 提供商详情。 |
| PUT | /api/sso/providers/<provider_name> | admin_required | 更新已有 SSO 提供商配置。 |
| PATCH | /api/sso/providers/<provider_name>/disable | admin_required | 停用 SSO 提供商(PATCH 方式,推荐)。 |
| PATCH | /api/sso/providers/<provider_name>/enable | admin_required | 启用 SSO 提供商。 |
| GET | /api/sso/providers/<provider_name>/metadata | public_endpoint | 返回已启用 SAML 提供商的 SP 元数据。 |
| POST | /api/sso/providers/<provider_name>/reset | admin_required | 将预定义提供商重置为默认配置。 |
| POST | /api/sso/providers/<provider_name>/test | admin_required | 测试 SSO 提供商连接(基础校验)。 |
| GET | /api/sso/providers/export | admin_required | 导出 SSO 提供商配置。 |
| DELETE | /api/sso/session | public_endpoint | 登出 SSO 会话。 |
| GET | /api/sso/session | - | 获取当前 SSO 会话信息。 |
| GET | /api/sso/slo-redirect/<provider_name> | public_endpoint | 处理 SAML HTTP-Redirect 单点登出。 |
| POST | /api/sso/slo/<provider_name> | public_endpoint | 处理 SAML HTTP-POST 单点登出。 |
集成与通知管理(/api/management)
出站集成的管理配置:飞书、钉钉、SMTP、通用 Webhook、模型网关及通知渠道状态。
| Method | Path | Auth | Description |
|---|---|---|---|
| GET/PUT/DELETE | /api/management/dingtalk-config | - | 获取、更新或删除钉钉集成配置。 |
| POST | /api/management/dingtalk-config/test | - | 测试钉钉凭据及组织同步权限。 |
| DELETE | /api/management/feishu-config | - | 删除飞书配置。 |
| GET | /api/management/feishu-config | - | 获取飞书配置。 |
| PUT | /api/management/feishu-config | - | 更新飞书配置。 |
| POST | /api/management/feishu-config/test | - | 测试飞书连接并保存校验状态。 |
| DELETE | /api/management/model-gateway-config | - | 删除模型网关配置。 |
| GET | /api/management/model-gateway-config | - | 获取模型网关配置(API Key 已脱敏)及启用状态。 |
| PUT | /api/management/model-gateway-config | - | 保存(整体替换)模型网关配置。 |
| POST | /api/management/model-gateway-config/test | - | 使用给定(或已存储)凭据测试网关连接。 |
| GET | /api/management/notification-channels/status | - | 获取全部通知渠道的聚合配置状态。 |
| DELETE | /api/management/smtp-config | - | 删除 SMTP 配置。 |
| GET | /api/management/smtp-config | - | 获取 SMTP 配置。 |
| PUT | /api/management/smtp-config | - | 更新 SMTP 配置。 |
| POST | /api/management/smtp-config/send-test | - | 发送测试邮件通知。 |
| GET | /api/management/smtp-config/statistics | - | 获取邮件发送统计。 |
| POST | /api/management/smtp-config/test | - | 测试 SMTP 连接。 |
| GET/PUT/DELETE | /api/management/webhook-config | - | 获取、更新或删除通用 Webhook 配置(密钥、私网地址策略、启用开关)。 |
用户与组织管理(/api/admin)
平台管理:用户生命周期与配额、飞书/钉钉组织同步及租户配额工具。
| Method | Path | Auth | Description |
|---|---|---|---|
| POST | /api/admin/dingtalk/sync | admin_required | 手动触发钉钉组织架构同步。 |
| GET | /api/admin/dingtalk/sync/lock-state | admin_required | 查看钉钉组织同步咨询锁状态(持有者 PID 与持锁时长)。 |
| POST | /api/admin/dingtalk/sync/release-lock | admin_required | 强制释放卡死的钉钉组织同步咨询锁。 |
| POST | /api/admin/feishu/sync | admin_required | 手动触发飞书组织架构同步。 |
| GET | /api/admin/feishu/sync/lock-state | admin_required | 查看飞书组织同步咨询锁状态(持有者 PID 与持锁时长)。 |
| POST | /api/admin/feishu/sync/release-lock | admin_required | 强制释放卡死的飞书组织同步咨询锁。 |
| POST | /api/admin/quota/health-check | admin_required | 检查租户配额健康状态。 |
| GET | /api/admin/quota/stats | admin_required | 获取配额分配统计(供参考)。 |
| GET | /api/admin/quota/usage | admin_required | 获取调用者可见范围内所有用户的配额使用情况。 |
| POST | /api/admin/quota/validate-allocation | admin_required | 校验某个配额分配方案是否会超出租户上限。 |
| GET | /api/admin/users | admin_required | 获取所有用户,可按租户过滤。 |
| POST | /api/admin/users | admin_required | 创建新用户。 |
| DELETE | /api/admin/users/<int:user_id> | admin_required,same_tenant_user_required | 删除用户。 |
| PUT | /api/admin/users/<int:user_id> | admin_required,same_tenant_user_required | 更新用户信息。 |
| PUT | /api/admin/users/<int:user_id>/password | admin_required,same_tenant_user_required | 更新用户密码。 |
| PUT | /api/admin/users/<int:user_id>/quota | admin_required,same_tenant_user_required | 更新用户配额。 |
| POST | /api/admin/users/<int:user_id>/reset-password | admin_required,same_tenant_user_required | 重置用户密码并生成临时密码。 |
| POST | /api/admin/users/<int:user_id>/restore | admin_required,same_tenant_user_required | 恢复软 删除的用户。 |
租户(/api/tenants)
多租户生命周期与设置:创建/更新/停用租户、配额、计费周期、用量、统计及租户敏感词。
| Method | Path | Auth | Description |
|---|---|---|---|
| GET | /api/tenants | platform_admin_required | 列出全部租户(仅平台管理员)。 |
| POST | /api/tenants | platform_admin_required | 创建租户(仅平台管理员),可选同时创建管理员用户。 |
| DELETE | /api/tenants/<int:tenant_id> | platform_admin_required | 删除租户(仅平台管理员)。 |
| GET | /api/tenants/<int:tenant_id> | platform_admin_required | 按 ID 获取租户(仅平台管理员)。 |
| PUT | /api/tenants/<int:tenant_id> | platform_admin_required | 更新租户(仅平台管理员)。 |
| POST | /api/tenants/<int:tenant_id>/activate | platform_admin_required | 激活已暂停的租户(仅平台管理员)。 |
| POST | /api/tenants/<int:tenant_id>/check-quota | same_tenant_or_platform_admin | 检查租户是否有可用配额(同租户或平台管理员)。 |
| PUT | /api/tenants/<int:tenant_id>/quota | platform_admin_required | 更新租户配额(仅平台管理员)。 |
| POST | /api/tenants/<int:tenant_id>/reset-period | platform_admin_required | 重置租户计费周期(仅平台 管理员)。 |
| GET | /api/tenants/<int:tenant_id>/sensitive-keywords | same_tenant_or_platform_admin | 分页获取租户敏感词。 |
| POST | /api/tenants/<int:tenant_id>/sensitive-keywords | same_tenant_or_platform_admin | 新增租户敏感词。 |
| PUT | /api/tenants/<int:tenant_id>/sensitive-keywords/<int:keyword_id> | same_tenant_or_platform_admin | 更新一条租户敏感词。 |
| DELETE | /api/tenants/<int:tenant_id>/sensitive-keywords/<int:keyword_id> | same_tenant_or_platform_admin | 删除一条租户敏感词。 |
| PUT | /api/tenants/<int:tenant_id>/settings | same_tenant_or_platform_admin | 更新租户设置(同租户或平台管理员)。 |
| GET | /api/tenants/<int:tenant_id>/stats | same_tenant_or_platform_admin | 获取租户统计(同租户或平台管理员)。 |
| POST | /api/tenants/<int:tenant_id>/suspend | platform_admin_required | 暂停租户(仅平台管理员)。 |
| GET | /api/tenants/<int:tenant_id>/usage | same_tenant_or_platform_admin | 获取租户用量历史(同租户或平台管理员)。 |
| GET | /api/tenants/plans | auth_required | 获取全部套餐的配额配置(需登录)。 |
| GET | /api/tenants/slug/<slug> | platform_admin_required | 按 slug 获取租户(仅平台管理员)。 |