Tham chiếu kỹ thuật cho REST API và tích hợp WebSocket của Resolflow
Tham chiếu API nội bộ
Tài liệu này mô tả REST API nội bộ của Resolflow để hiểu cách nền tảng hoạt động. Resolflow là một ứng dụng độc lập, không phải API nền tảng cho tích hợp bên thứ ba. Nếu bạn cần tương tác với Resolflow bằng lập trình, hãy sử dụng giao thức MCP.
Kiến trúc và khả năng
Phương thức HTTP chuẩn (GET, POST, PATCH, DELETE)
WebSocket cho thông báo trực tiếp
Định dạng dữ liệu nhất quán
Xác thực dựa trên JWT với token kép
Token ngắn hạn lưu trong cookie HTTP-only. Dùng cho các yêu cầu API.
Token dài hạn để lấy access token mới mà không cần đăng nhập lại.
# Đăng nhập để lấy token
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..."
}# Dùng access token trong yêu cầu
GET /api/workspaces Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Tài nguyên và thao tác chính
/api/auth/registerTạo tài khoản mới
/api/auth/loginĐăng nhập bằng email/mật khẩu
/api/auth/refreshLấy access token mới
/api/auth/logoutXóa token và kết thúc phiên
/api/auth/meLấy thông tin người dùng hiện tại
/api/workspacesLiệt kê tất cả không gian làm việc
/api/workspaces/:idLấy chi tiết không gian làm việc
/api/workspacesTạo không gian làm việc mới
/api/workspaces/:idCập nhật không gian làm việc
/api/workspaces/:idXóa không gian làm việc
/api/workspaces/:workspaceId/projectsLiệt kê dự án trong không gian làm việc
/api/workspaces/:workspaceId/projectsTạo dự án
/api/projects/:idCập nhật thiết lập dự án
/api/projects/:projectId/tasksLiệt kê nhiệm vụ
/api/projects/:projectId/tasksTạo nhiệm vụ
/api/tasks/:taskId/todosLiệt kê việc cần làm của nhiệm vụ
/api/todos/:idCập nhật trạng thái việc cần làm
/api/workspaces/:workspaceId/agentsLiệt kê agent MCP
/api/projects/:projectId/tokensTạo token MCP
/api/workspaces/:workspaceId/reposLiệt kê kho GitHub đã kết nối
/api/orchestrator/suggest-tasksTạo nhiệm vụ bằng AI
/api/orchestrator/inboxLấy tin nhắn orchestrator
/api/orchestrator/askHỏi orchestrator để được hướng dẫn
/api/projects/:projectId/reportsLiệt kê báo cáo
/api/reports/:idLấy chi tiết báo cáo
Thông báo trực tiếp và đồng bộ dữ liệu
Kết nối với máy chủ WebSocket để cập nhật thời gian thực về nhiệm vụ, việc cần làm, tin nhắn orchestrator và báo cáo.
# Kết nối với 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Đã thêm nhiệm vụ mới
task_updatedTrạng thái nhiệm vụ đã thay đổi
todo_updatedCập nhật tiến độ việc cần làm
orchestrator_messageHướng dẫn mới từ AI
report_generatedBáo cáo phân tích mới
loop_signalPhát hiện agent bị kẹt
Luồng yêu cầu và phản hồi đầy đủ
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"
}Hướng dẫn sử dụng API
Hiện không áp dụng giới hạn tốc độ cho các phiên bản tự lưu trữ. Đối với triển khai sản xuất, hãy cân nhắc triển khai giới hạn tốc độ dựa trên hạ tầng của bạn.
Mã trạng thái HTTP chuẩn:
200 - Thành công201 - Đã tạo400 - Yêu cầu sai (lỗi xác thực)401 - Không được phép (token không hợp lệ/hết hạn)403 - Bị cấm (không đủ quyền)404 - Không tìm thấy500 - Lỗi máy chủ