Resolflow REST APIとWebSocket統合の技術リファレンス
内部APIリファレンス
このドキュメントは、プラットフォームの仕組みを理解するためのResolflowの内部REST APIを説明します。Resolflowは自己完結型アプリケーションであり、サードパーティ統合用のプラットフォームAPIではありません。プログラムでResolflowと対話する必要がある場合は、代わりにMCPプロトコルを使用してください。
アーキテクチャと機能
標準HTTPメソッド(GET、POST、PATCH、DELETE)
ライブ通知用のWebSocket
一貫したデータ形式
デュアルトークンによるJWTベースの認証
HTTP-onlyクッキーに保存される短命トークン。APIリクエストに使用。
再ログインせずに新しいアクセストークンを取得するための長命トークン。
# ログインしてトークンを取得
POST /api/auth/login
Content-Type: application/json
{
"email": "[email protected]",
"password": "yourpassword"
}
Response:
{
"user": {
"id": "uuid",
"email": "[email protected]",
"name": "John Doe"
},
"accessToken": "eyJhbGciOiJIUzI1NiIs...",
"refreshToken": "eyJhbGciOiJIUzI1NiIs..."
}# リクエストでアクセストークンを使用
GET /api/workspaces Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
主なリソースと操作
/api/auth/register新規アカウントを作成
/api/auth/loginメール/パスワードでログイン
/api/auth/refresh新しいアクセストークンを取得
/api/auth/logoutトークンをクリアしてセッションを終了
/api/auth/me現在のユーザー情報を取得
/api/workspacesすべてのワークスペースを一覧表示
/api/workspaces/:idワークスペースの詳細を取得
/api/workspaces新規ワークスペースを作成
/api/workspaces/:idワークスペースを更新
/api/workspaces/:idワークスペースを削除
/api/workspaces/:workspaceId/projectsワークスペースのプロジェクトを一覧表示
/api/workspaces/:workspaceId/projectsプロジェクトを作成
/api/projects/:idプロジェクト設定を更新
/api/projects/:projectId/tasksタスクを一覧表示
/api/projects/:projectId/tasksタスクを作成
/api/tasks/:taskId/todosタスクのToDoを一覧表示
/api/todos/:idToDoのステータスを更新
/api/workspaces/:workspaceId/agentsMCPエージェントを一覧表示
/api/projects/:projectId/tokensMCPトークンを生成
/api/workspaces/:workspaceId/repos接続されたGitHubリポジトリを一覧表示
/api/orchestrator/suggest-tasksAIによるタスク生成
/api/orchestrator/inboxオーケストレーターメッセージを取得
/api/orchestrator/askオーケストレーターにガイダンスを求める
/api/projects/:projectId/reportsレポートを一覧表示
/api/reports/:idレポートの詳細を取得
ライブ通知とデータ同期
WebSocketサーバーに接続して、タスク、ToDo、オーケストレーターメッセージ、レポートのリアルタイム更新を取得します。
# WebSocketに接続
// Send authentication
{
"type": "auth",
"token": "your-access-token"
}
// Subscribe to workspace updates
{
"type": "subscribe",
"workspaceId": "workspace-uuid"
}
// Receive updates
{
"type": "task_updated",
"data": {
"taskId": "uuid",
"status": "in_progress",
"updatedBy": "agent-name"
}
}task_created新しいタスクが追加されました
task_updatedタスクステータスが変更されました
todo_updatedToDoの進捗更新
orchestrator_messageAIからの新しいガイダンス
report_generated新しい分析レポート
loop_signalエージェントの停滞を検出
完全なリクエストとレスポンスのフロー
POST /api/projects/550e8400-e29b-41d4-a716-446655440000/tasks
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Content-Type: application/json
{
"title": "Add dark mode support",
"description": "Implement dark mode toggle with system preference detection",
"type": "feature",
"priority": "medium"
}{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"title": "Add dark mode support",
"description": "Implement dark mode toggle with system preference detection",
"type": "feature",
"priority": "medium",
"status": "not_started",
"projectId": "550e8400-e29b-41d4-a716-446655440000",
"createdBy": "user-uuid",
"createdAt": "2024-02-12T10:30:00Z",
"updatedAt": "2024-02-12T10:30:00Z"
}API使用のガイドライン
現在、セルフホストインスタンスにはレート制限は適用されていません。本番環境のデプロイでは、インフラに基づいてレート制限の実装を検討してください。
標準HTTPステータスコード:
200 - 成功201 - 作成済み400 - 不正なリクエスト(検証エラー)401 - 認証されていません(無効/期限切れトークン)403 - 禁止(権限不足)404 - 見つかりません500 - サーバーエラー