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ワークスペースを削除(オーナーのみ)

ワークスペースメンバー

メソッドエンドポイント説明
GET/api/workspaces/:id/membersメンバーをリスト
POST/api/workspaces/:id/membersメンバーを追加
PUT/api/workspaces/:id/members/:user_idメンバーロールを更新
DELETE/api/workspaces/:id/members/:user_idメンバーを削除

ボットトークン

メソッドエンドポイント説明
GET/api/workspaces/:id/botsボットトークンをリスト
POST/api/workspaces/:id/botsボットトークンを作成
DELETE/api/workspaces/:id/bots/:bot_idボットトークンを削除

プロジェクト

メソッドエンドポイント説明
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プロジェクトを削除

イシュー(ワークアイテム)

メソッドエンドポイント説明
GET/api/projects/:id/issuesイシューをリスト(ページネーション、フィルター)
POST/api/projects/:id/issuesイシューを作成
GET/api/issues/:idUUIDでイシューを取得
PATCH/api/issues/:idイシューフィールドを更新
DELETE/api/issues/:idイシューを削除

イシューフィールド(作成/更新)

json
{
  "title": "string (required on create)",
  "description": "string (markdown)",
  "state": "backlog | todo | in_progress | done",
  "priority": "low | medium | high | urgent",
  "assignee_id": "uuid",
  "sprint_id": "uuid",
  "due_at": "ISO 8601 datetime"
}

ボード

メソッドエンドポイント説明
GET/api/projects/:id/boardカンバンボードの状態を取得

コメント

メソッドエンドポイント説明
GET/api/issues/:id/commentsイシューのコメントをリスト
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イシューにラベルを追加
DELETE/api/issues/:id/labels/:label_idイシューからラベルを削除

スプリント

メソッドエンドポイント説明
GET/api/projects/:id/sprintsスプリントをリスト
POST/api/projects/:id/sprintsスプリントを作成
PUT/api/sprints/:idスプリントを更新
DELETE/api/sprints/:idスプリントを削除

提案

メソッドエンドポイント説明
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-agentsAIエージェントをリスト
POST/api/projects/:id/ai-agentsAIエージェントを登録
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-tasksAIタスクをリスト
POST/api/projects/:id/ai-tasksAIタスクを作成
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/webhooksWebhookをリスト
POST/api/workspaces/:id/webhooksWebhookを作成
PUT/api/workspaces/:id/webhooks/:wh_idWebhookを更新
DELETE/api/workspaces/:id/webhooks/:wh_idWebhookを削除
GET/api/workspaces/:id/webhooks/:wh_id/deliveries配信ログ

検索

メソッドエンドポイント説明
GET/api/search?q=<query>すべてのエンティティ横断でフルテキスト検索

管理

メソッドエンドポイント説明
GET/api/admin/usersすべてのユーザーをリスト(管理者のみ)
PUT/api/admin/users/:idユーザーを更新(管理者のみ)

ヘルス

メソッドエンドポイント説明認証
GET/healthヘルスチェック不要

次のステップ

  • 認証 -- トークン管理とボットトークン
  • API概要 -- レスポンスフォーマットと規約
  • MCPサーバー -- AIフレンドリーなインターフェース

Released under the Apache-2.0 License.