Repository navigation
Api Reference
worable edited this page Oct 20, 2026
·
2 revisions
交互式文档:
http://127.0.0.1:3001/docs。所有错误响应为 RFC 7807application/problem+json(见 错误处理)。
无需认证。
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /health |
存活探针,返回 status/uptime/timestamp |
| GET | /ready |
就绪探针,探测 PostgreSQL + Redis + 对象存储,任一不可用返回 503 |
| GET | /metrics |
Prometheus 指标(需 METRICS_TOKEN 或回环访问,见部署文档) |
| 方法 | 路径 | 限流 | 说明 |
|---|---|---|---|
| POST | /login |
5/min(插件) | 本地登录,返回 token + user |
| POST | /register |
5/min(插件) | 本地注册,返回 token + user |
| GET | /auth/oauth/providers |
10/min | OAuth 提供者列表 |
| GET | /auth/oauth/:id/authorize |
10/min | 获取 OAuth 授权 URL |
| POST | /auth/oauth/:id/callback |
10/min | OAuth 回调,返回 token + user |
| GET | /auth/session |
无 | 轻量会话探针(永不 401) |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /platform/info |
公开平台信息(Cache-Control: 60s) |
| GET | /platform/brand |
平台品牌(logo/favicon 相对 URL) |
| GET | /platform/brand/:kind |
品牌文件字节(logo / favicon) |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /seo/sitemap |
聚合各插件的 sitemap |
| GET | /seo/feed |
聚合 feed |
| GET | /seo/meta |
单页 SEO meta |
| GET | /seo/robots |
robots |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /themes |
已安装主题列表 |
| GET | /themes/active |
当前激活主题 |
| GET | /themes/:id/theme.css |
主题 CSS |
| GET | /themes/:id/manifest.json |
主题清单 |
| GET | /themes/:id/frontend |
主题前端描述符 |
| GET | /themes/:id/frontend/* |
主题前端文件 |
| GET | /themes/:id/settings-schema |
主题设置 schema |
| GET | /themes/:id/settings |
主题解析后设置 |
| GET | /themes/:id/assets/* |
主题静态资源 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /plugins/frontends |
激活插件前端列表 |
| GET | /plugins/:id/frontend |
插件前端描述符 |
| GET | /plugins/:id/frontend/* |
插件前端文件 |
| GET | /plugins/:id/settings-schema |
插件设置 schema |
| GET | /plugins/:id/settings |
插件解析后设置 |
| 方法 | 路径 | 认证 | 说明 |
|---|---|---|---|
| GET | /nav/public |
无 | 公开导航 |
| GET | /nav/account |
需认证 | 账户导航 |
| GET | /nav/admin |
platform.admin | 管理导航 |
需要会话(Bearer token 或 Cookie)。
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /logout |
登出(吊销会话并清除 Cookie) |
| GET | /auth/me |
当前用户信息 |
| GET | /auth/identities |
已绑定的外部身份 |
| GET | /permissions/check?permission=xxx |
权限检查 |
| POST | /frontend/audit |
前端审计事件(120/min) |
| GET | /plugins/:id/action-targets |
插件活动路由表(含 GET finder,供同源 BFF 代理校验) |
| GET | /notifications |
当前用户通知(游标分页) |
| GET | /notifications/unread-count |
未读通知数 |
| POST | /notifications/:id/read |
标记单条已读 |
| POST | /notifications/read-all |
全部标记已读 |
| GET | /me/api-tokens |
本人 API Token 列表 |
| GET | /me/api-tokens/scopes |
可授予的 scope |
| POST | /me/api-tokens |
创建 API Token(30/min) |
| PATCH | /me/api-tokens/:id |
更新 API Token(30/min) |
| DELETE | /me/api-tokens/:id |
吊销 API Token(30/min) |
| GET | /me/api-tokens/:id/usage |
本人该 Token 调用审计 |
| 方法 | 路径 | 认证 | 说明 |
|---|---|---|---|
| POST | /media |
需认证 | 上传媒体(20/min) |
| GET | /media |
需认证 | 媒体列表 |
| GET | /media/:id |
无 | 媒体元数据 |
| GET | /media/:id/content |
无 | 媒体内容 |
| PATCH | /media/:id |
需认证 | 更新媒体 |
| DELETE | /media/:id |
需认证 | 删除媒体 |
插件通过 defineModel 注册的自定义资源,按 :ns / :name 暴露:
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /custom/:ns/:name |
列表 |
| POST | /custom/:ns/:name |
创建 |
| GET | /custom/:ns/:name/:id |
详情 |
| PATCH | /custom/:ns/:name/:id |
更新 |
| DELETE | /custom/:ns/:name/:id |
删除 |
需要 platform.admin 权限(等价于旧的 ADMIN 角色)。
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/users?page=1&pageSize=20&q= |
用户列表 |
| POST | /admin/users |
创建用户 |
| GET | /admin/users/:id |
用户详情聚合 |
| PATCH | /admin/users/:id |
更新用户(状态/权限组) |
| POST | /admin/users/:id/reset-password |
重置密码 |
| POST | /admin/users/:id/wallet |
调整钱包余额 |
| POST | /admin/users/:id/impersonate |
代登录(签发会话) |
| GET | /admin/users/:id/services |
用户服务列表 |
| POST | /admin/users/:id/services |
赠送服务 |
| PATCH | /admin/users/:id/services/:serviceId |
更新服务(过期/状态) |
| DELETE | /admin/users/:id/services/:serviceId |
删除服务 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/permissions |
全部权限声明 |
| GET | /admin/permission-groups |
权限组列表 |
| POST | /admin/permission-groups |
创建权限组 |
| PATCH | /admin/permission-groups/:id |
更新权限组 |
| DELETE | /admin/permission-groups/:id |
删除权限组(结构组拒绝) |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/audit-log?page=1&pageSize=20 |
审计日志列表(可按 action/resource/actorId 过滤) |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/settings |
设置列表 |
| PUT | /admin/settings/:key |
设置键值(保留键不可用) |
| GET | /admin/secrets |
密钥列表(不返回明文) |
| GET | /admin/secrets/:key |
密钥存在性 |
| PUT | /admin/secrets/:key |
设置密钥 |
| GET | /admin/signing |
签名状态 |
| PATCH | /admin/signing |
设置/清除签名公钥 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/platform/info |
平台信息 |
| PATCH | /admin/platform/info |
更新平台信息 |
| POST | /admin/platform/brand |
上传 logo/favicon |
| DELETE | /admin/platform/brand |
恢复默认品牌 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/plugins |
插件列表(含状态/依赖/签名) |
| GET | /admin/plugins/frontend-status |
前端重建/重载进度 |
| POST | /admin/plugins/upload |
上传插件 ZIP |
| PATCH | /admin/plugins/:id |
启停插件 |
| DELETE | /admin/plugins/:id |
删除插件(内置不可删) |
| GET | /admin/plugins/:id/settings |
插件设置 |
| PATCH | /admin/plugins/:id/settings |
更新插件设置 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/themes |
主题管理列表 |
| POST | /admin/themes |
上传主题 ZIP |
| PATCH | /admin/themes/:id |
激活/停用主题 |
| DELETE | /admin/themes/:id |
删除主题(default 不可删) |
| GET | /admin/themes/preview |
获取预览主题 |
| POST | /admin/themes/preview |
设置预览主题 |
| DELETE | /admin/themes/preview |
退出预览 |
| GET | /admin/themes/:id/settings |
主题设置 |
| PATCH | /admin/themes/:id/settings |
更新主题设置 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /market/admin/plugins |
市场插件列表 |
| GET | /market/admin/themes |
市场主题列表 |
| POST | /market/admin/plugins/:id/install |
安装/升级插件 |
| POST | /market/admin/themes/:id/install |
安装/升级主题 |
| GET | /admin/jobs/dead-letter |
死信任务列表 |
| POST | /admin/jobs/dead-letter/:id/retry |
重试死信任务 |
| GET | /admin/currency-rates |
汇率列表 |
| PUT | /admin/currency-rates |
设置汇率 |
| DELETE | /admin/currency-rates |
删除汇率 |
| GET | /admin/payments/manual |
人工支付列表 |
| POST | /admin/payments/:id/confirm |
确认支付 |
| POST | /admin/payments/:id/cancel |
取消支付 |
| GET | /admin/sales-channels |
销售渠道列表 |
| POST | /admin/sales-channels |
创建销售渠道 |
| PATCH | /admin/sales-channels/:id |
更新销售渠道 |
| DELETE | /admin/sales-channels/:id |
删除销售渠道 |
| POST | /admin/payment-methods |
创建支付方式 |
| PATCH | /admin/payment-methods/:id |
更新支付方式 |
| DELETE | /admin/payment-methods/:id |
删除支付方式 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/backup |
备份状态与能力 |
| POST | /admin/backup/export |
排队导出(202) |
| POST | /admin/backup/import |
上传归档并导入 |
| POST | /admin/backup/inspect |
仅校验归档并回显 manifest |
| GET | /admin/backup/download?key=... |
下载导出产物 |
| GET | /admin/developer/overview |
分发概览 |
| GET | /admin/developer/resellers |
渠道列表 |
| GET | /admin/developer/resellers/:id |
渠道详情 + 最近 webhook 投递 |
| POST | /admin/developer/resellers |
新建渠道(一次性返回入站私钥) |
| PATCH | /admin/developer/resellers/:id |
更新渠道 |
| POST | /admin/developer/resellers/:id/rotate-key |
轮换渠道密钥 |
| DELETE | /admin/developer/resellers/:id |
删除渠道 |
| GET | /admin/developer/webhook-deliveries |
webhook 投递记录 |
| GET | /admin/developer/calls |
SP v1 调用审计 |
| GET | /admin/api-tokens |
全部 API Token(可按 userId 过滤) |
| DELETE | /admin/api-tokens/:id |
吊销任意 API Token |
| GET | /admin/api-tokens/:id/usage |
任意 Token 的调用审计 |
| GET | /admin/custom/models |
已注册自定义模型 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /admin/ui/widgets |
Dashboard Widget 列表 |
| GET | /admin/rbac/templates |
RBAC 角色模板 |
| GET | /admin/ui/actions |
Admin Actions 列表 |
对外承诺的稳定契约,认证为会话或平台 API Token;写操作需 Idempotency-Key。
内核拥有的端点见 apps/api/src/routes/open-api-v1.ts,插件能力经 manifest.capabilities
贡献并由 dispatcher 分发。完整清单以 /docs 的 open-api 标签与 /api/v1/capabilities 为准。
| 方法 | 路径 | 鉴权 | 说明 |
|---|---|---|---|
| GET | /api/v1/platform |
无(Cache-Control: 60s) | 平台信息 |
| PATCH | /api/v1/platform |
platform.admin |
更新平台信息 |
| GET | /api/v1/me |
会话 / Token | 当前身份与 scope |
| GET | /api/v1/capabilities |
会话 / Token | 可用能力项 |
| GET | /api/v1/wallet/balance |
会话 / Token | 钱包余额 |
| GET | /api/v1/wallet/ledger |
会话 / Token | 钱包流水 |
| GET | /api/v1/wallet/accounts |
platform.admin |
全部钱包账户 |
| GET | /api/v1/users |
user:read |
用户列表 |
| GET | /api/v1/users/:id |
user:read |
用户详情 |
| POST | /api/v1/users |
user:write |
创建用户 |
| PATCH | /api/v1/users/:id |
user:write |
更新用户 |
| POST | /api/v1/users/:id/reset-password |
user:write |
重置密码 |
| POST | /api/v1/users/:id/wallet |
user:write |
调整钱包 |
| POST | /api/v1/users/:id/services |
user:write |
赠送服务 |
完整接入方式、stdio bridge 和安全要求见 MCP。
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /mcp |
JSON-RPC(Streamable HTTP),凭证同 /api/v1
|
| GET | /mcp |
本服务端不提供 SSE 流,返回 405 |
| DELETE | /mcp |
无状态会话终止,返回 204 |
Ed25519 请求签名认证,按渠道 scope 授权;写操作需 Idempotency-Key。
完整请求、签名、响应与 webhook 协议见 StackPanel Partner API v1。
| 方法 | 路径 | scope | 说明 |
|---|---|---|---|
| GET | /sp/v1/catalog |
catalog:read |
商品列表 |
| GET | /sp/v1/catalog/:id |
catalog:read |
商品详情 |
| GET | /sp/v1/orders |
order:read |
订单列表 |
| GET | /sp/v1/orders/:id |
order:read |
订单详情 |
| POST | /sp/v1/orders |
order:write |
创建订单 |
| GET | /sp/v1/services |
service:read |
服务列表 |
| GET | /sp/v1/services/:id |
service:read |
服务详情 |
| POST | /sp/v1/services/:id/:action |
service:write |
生命周期(suspend/resume/terminate) |
插件路由由 PluginDispatcher 动态分发,路径由插件声明。在 /docs 的 plugins 标签下查看已安装插件的路由。
插件路由支持 :param 路径参数,认证和权限由插件声明。
开始
- 核心开发
构建内核扩展
- 插件
- 主题与前端包
AI 与自动化
- 内核 Agent
- MCP
对接平台
- Open Platform API
- Partner API