Technische Referenz für die Resolflow REST-API und WebSocket-Integration
Interne API-Referenz
Diese Dokumentation beschreibt die interne REST-API von Resolflow, um zu verstehen, wie die Plattform funktioniert. Resolflow ist eine eigenständige Anwendung, keine Plattform-API für Drittanbieter-Integrationen. Wenn Sie programmatisch mit Resolflow interagieren müssen, verwenden Sie stattdessen das MCP-Protokoll.
Architektur und Funktionen
Standard-HTTP-Methoden (GET, POST, PATCH, DELETE)
WebSocket für Live-Benachrichtigungen
Konsistentes Datenformat
JWT-basierte Authentifizierung mit dualen Tokens
Kurzlebiges Token, in einem HTTP-only-Cookie gespeichert. Wird für API-Anfragen verwendet.
Langlebiges Token zum Abrufen neuer Zugriffstoken ohne erneute Anmeldung.
# Anmelden, um Tokens zu erhalten
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..."
}# Zugriffstoken in Anfragen verwenden
GET /api/workspaces Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Hauptressourcen und -operationen
/api/auth/registerNeues Konto erstellen
/api/auth/loginAnmeldung mit E-Mail/Passwort
/api/auth/refreshNeues Zugriffstoken erhalten
/api/auth/logoutTokens löschen und Sitzung beenden
/api/auth/meAktuelle Benutzerinfos abrufen
/api/workspacesAlle Arbeitsbereiche auflisten
/api/workspaces/:idArbeitsbereichsdetails abrufen
/api/workspacesNeuen Arbeitsbereich erstellen
/api/workspaces/:idArbeitsbereich aktualisieren
/api/workspaces/:idArbeitsbereich löschen
/api/workspaces/:workspaceId/projectsProjekte im Arbeitsbereich auflisten
/api/workspaces/:workspaceId/projectsProjekt erstellen
/api/projects/:idProjekteinstellungen aktualisieren
/api/projects/:projectId/tasksAufgaben auflisten
/api/projects/:projectId/tasksAufgabe erstellen
/api/tasks/:taskId/todosTodos für Aufgabe auflisten
/api/todos/:idTodo-Status aktualisieren
/api/workspaces/:workspaceId/agentsMCP-Agenten auflisten
/api/projects/:projectId/tokensMCP-Token generieren
/api/workspaces/:workspaceId/reposVerbundene GitHub-Repos auflisten
/api/orchestrator/suggest-tasksKI-gestützte Aufgabengenerierung
/api/orchestrator/inboxOrchestrator-Nachrichten abrufen
/api/orchestrator/askOrchestrator um Rat fragen
/api/projects/:projectId/reportsBerichte auflisten
/api/reports/:idBerichtsdetails abrufen
Live-Benachrichtigungen und Datensynchronisation
Verbinden Sie sich mit dem WebSocket-Server für Echtzeit-Updates zu Aufgaben, Todos, Orchestrator-Nachrichten und Berichten.
# Mit WebSocket verbinden
// 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_createdNeue Aufgabe hinzugefügt
task_updatedAufgabenstatus geändert
todo_updatedTodo-Fortschrittsaktualisierung
orchestrator_messageNeue Anleitung von der KI
report_generatedNeuer Analysebericht
loop_signalFestgefahrener Agent erkannt
Vollständiger Anfrage- und Antwortablauf
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"
}Richtlinien zur API-Nutzung
Derzeit werden für selbst gehostete Instanzen keine Ratenbegrenzungen erzwungen. Erwägen Sie für Produktionsbereitstellungen die Implementierung einer Ratenbegrenzung basierend auf Ihrer Infrastruktur.
Standard-HTTP-Statuscodes:
200 - Erfolg201 - Erstellt400 - Ungültige Anfrage (Validierungsfehler)401 - Nicht autorisiert (ungültiges/abgelaufenes Token)403 - Verboten (unzureichende Berechtigungen)404 - Nicht gefunden500 - Serverfehler