Zum Hauptinhalt springen

Übersicht

Apollos Backend ist eine Python FastAPI-Anwendung, die REST-API-Endpoints für alle Plattformfunktionen bereitstellt. Der API-Server ist erreichbar unter:
  • Produktion: api.apol.dev
  • Entwicklung: dev-api.apol.dev

API-Architektur

Alle Endpoints erfordern eine Authentifizierung über Supabase JWT-Tokens, die im Header Authorization: Bearer <token> übergeben werden.

Router-Übersicht

RouterPräfixBeschreibung
AI/aiKI-Funktionen — Chat, NLP, PSE-Generierung
Apollo Agent/api/v1/agentApollo Brain Chat, Streaming, Sitzungen
Voice/api/v1/voiceToken-Bereitstellung für die OpenAI Realtime API
Audio/audioTranskription mit Whisper
Knowledge Base/kbCRUD für Wissensdatenbank-Seiten und -Ordner
GitHub/githubGitHub-Leseoperationen
GitHub OAuth/github-oauthGitHub OAuth-Ablauf
GitHub Webhooks/webhooks/githubEingehende GitHub-Events
Cloud/cloudAWS-Konto-/Ressourcen-/Kostenverwaltung
Infrastructure/infrastructureECS/Lambda/ECR/Amplify/Terraform
Deployments/deploymentsAmplify-Deployment-Verwaltung
PSE/pseProject Spec Engine-Sitzungen
AI Workflow/ai-workflowAI Workforce-Sitzungen/-Jobs
Content Engine/contentInhaltserstellung und -verwaltung
Automations/automationsCRUD und Ausführung von Automatisierungen
Google Calendar/google-calendarKalender-Events und -Synchronisation
Organizations/organizationsOrganisationsverwaltung
Admin/adminAdministrative Operationen
Email Builder/emailE-Mail-Template-Verwaltung
Platform Engineering/platform-engineeringVereinheitlichte Provider-Ressourcen

Allgemeine Muster

Fehlerantworten

Alle Endpoints geben standardisierte Fehlerantworten zurück:
{
  "detail": "Error description",
  "status_code": 400
}

Paginierung

Listen-Endpoints unterstützen Paginierung über die Query-Parameter offset und limit.

Rate Limiting

  • Standard-Endpoints: 100 Anfragen/Minute pro Benutzer
  • Voice-Endpoints: 20 Anfragen/Stunde, 50/Tag pro Benutzer
  • KI-Endpoints: Begrenzt basierend auf Modellkosten