Skip to content
本页内容由 AI 辅助生成与翻译,如有不当之处,欢迎协助改进。 在 GitHub 上编辑

API 端点参考

本页提供 OpenPR REST API 所有端点的完整参考。除特别注明外,所有端点需要认证。

认证

方法端点说明需要认证
POST/api/auth/register创建新账号
POST/api/auth/login登录获取令牌
POST/api/auth/refresh刷新访问令牌
GET/api/auth/me获取当前用户信息

工作区

方法端点说明
GET/api/workspaces列出用户的工作区
POST/api/workspaces创建工作区
GET/api/workspaces/:id获取工作区详情
PUT/api/workspaces/:id更新工作区
DELETE/api/workspaces/:id删除工作区(仅 Owner)

工作区成员

方法端点说明
GET/api/workspaces/:id/members列出成员
POST/api/workspaces/:id/members添加成员
PUT/api/workspaces/:id/members/:user_id更新成员角色
DELETE/api/workspaces/:id/members/:user_id移除成员

Bot Token

方法端点说明
GET/api/workspaces/:id/bots列出 Bot Token
POST/api/workspaces/:id/bots创建 Bot Token
DELETE/api/workspaces/:id/bots/:bot_id删除 Bot Token

项目

方法端点说明
GET/api/workspaces/:ws_id/projects列出项目
POST/api/workspaces/:ws_id/projects创建项目
GET/api/workspaces/:ws_id/projects/:id获取项目及统计
PUT/api/workspaces/:ws_id/projects/:id更新项目
DELETE/api/workspaces/:ws_id/projects/:id删除项目

Issue(工作项)

方法端点说明
GET/api/projects/:id/issues列出 Issue(分页、筛选)
POST/api/projects/:id/issues创建 Issue
GET/api/issues/:id通过 UUID 获取 Issue
PATCH/api/issues/:id更新 Issue 字段
DELETE/api/issues/:id删除 Issue

Issue 字段(创建/更新)

json
{
  "title": "字符串(创建时必填)",
  "description": "字符串(Markdown)",
  "state": "backlog | todo | in_progress | done",
  "priority": "low | medium | high | urgent",
  "assignee_id": "uuid",
  "sprint_id": "uuid",
  "due_at": "ISO 8601 日期时间"
}

面板

方法端点说明
GET/api/projects/:id/board获取看板面板状态

评论

方法端点说明
GET/api/issues/:id/comments列出 Issue 评论
POST/api/issues/:id/comments创建评论
DELETE/api/comments/:id删除评论

标签

方法端点说明
GET/api/labels列出所有工作区标签
POST/api/labels创建标签
PUT/api/labels/:id更新标签
DELETE/api/labels/:id删除标签
POST/api/issues/:id/labels为 Issue 添加标签
DELETE/api/issues/:id/labels/:label_id移除 Issue 标签

Sprint

方法端点说明
GET/api/projects/:id/sprints列出 Sprint
POST/api/projects/:id/sprints创建 Sprint
PUT/api/sprints/:id更新 Sprint
DELETE/api/sprints/:id删除 Sprint

提案

方法端点说明
GET/api/proposals列出提案
POST/api/proposals创建提案
GET/api/proposals/:id获取提案详情
POST/api/proposals/:id/vote投票
POST/api/proposals/:id/submit提交投票
POST/api/proposals/:id/archive归档提案

治理

方法端点说明
GET/api/governance/config获取治理配置
PUT/api/governance/config更新治理配置
GET/api/governance/audit-logs列出治理审计日志

决策

方法端点说明
GET/api/decisions列出决策
GET/api/decisions/:id获取决策详情

信任分

方法端点说明
GET/api/trust-scores列出信任分
GET/api/trust-scores/:user_id获取用户信任分
GET/api/trust-scores/:user_id/history获取评分历史
POST/api/trust-scores/:user_id/appeals提出申诉

否决

方法端点说明
GET/api/veto列出否决事件
POST/api/veto创建否决
POST/api/veto/:id/escalate升级否决

AI 代理

方法端点说明
GET/api/projects/:id/ai-agents列出 AI 代理
POST/api/projects/:id/ai-agents注册 AI 代理
GET/api/projects/:id/ai-agents/:agent_id获取代理详情
PUT/api/projects/:id/ai-agents/:agent_id更新代理
DELETE/api/projects/:id/ai-agents/:agent_id移除代理

AI 任务

方法端点说明
GET/api/projects/:id/ai-tasks列出 AI 任务
POST/api/projects/:id/ai-tasks创建 AI 任务
PUT/api/projects/:id/ai-tasks/:task_id更新任务状态
POST/api/projects/:id/ai-tasks/:task_id/callback任务回调

文件上传

方法端点说明
POST/api/v1/upload上传文件(multipart/form-data)

支持类型:图片(PNG、JPG、GIF、WebP)、文档(PDF、TXT)、数据(JSON、CSV、XML)、压缩包(ZIP、GZ)、日志。

Webhook

方法端点说明
GET/api/workspaces/:id/webhooks列出 Webhook
POST/api/workspaces/:id/webhooks创建 Webhook
PUT/api/workspaces/:id/webhooks/:wh_id更新 Webhook
DELETE/api/workspaces/:id/webhooks/:wh_id删除 Webhook
GET/api/workspaces/:id/webhooks/:wh_id/deliveries投递日志

搜索

方法端点说明
GET/api/search?q=<query>跨所有实体全文搜索

管理

方法端点说明
GET/api/admin/users列出所有用户(仅管理员)
PUT/api/admin/users/:id更新用户(仅管理员)

健康检查

方法端点说明需要认证
GET/health健康检查

下一步

Released under the Apache-2.0 License.