Vai al contenuto principale

Panoramica

Il backend di Apollo è un’applicazione Python FastAPI che fornisce endpoint REST per tutte le funzionalità della piattaforma. Il server API è raggiungibile su:
  • Produzione: api.apol.dev
  • Sviluppo: dev-api.apol.dev

Architettura dell’API

Tutti gli endpoint richiedono l’autenticazione tramite token JWT di Supabase passati nell’header Authorization: Bearer <token>.

Riepilogo dei Router

RouterPrefissoDescrizione
AI/aiFunzionalità IA — chat, NLP, generazione PSE
Apollo Agent/api/v1/agentChat di Apollo Brain, streaming, sessioni
Voice/api/v1/voiceProvisioning di token per la OpenAI Realtime API
Audio/audioTrascrizione con Whisper
Knowledge Base/kbCRUD di pagine e cartelle della knowledge base
GitHub/githubOperazioni di lettura da GitHub
GitHub OAuth/github-oauthFlusso OAuth di GitHub
GitHub Webhooks/webhooks/githubEventi in arrivo da GitHub
Cloud/cloudGestione account/risorse/costi AWS
Infrastructure/infrastructureECS/Lambda/ECR/Amplify/Terraform
Deployments/deploymentsGestione deploy Amplify
PSE/pseSessioni del Project Spec Engine
AI Workflow/ai-workflowSessioni/job dell’AI Workforce
Content Engine/contentCreazione e gestione dei contenuti
Automations/automationsCRUD ed esecuzione delle automazioni
Google Calendar/google-calendarEventi e sincronizzazione del calendario
Organizations/organizationsGestione delle organizzazioni
Admin/adminOperazioni amministrative
Email Builder/emailGestione dei template e-mail
Platform Engineering/platform-engineeringRisorse unificate dei provider

Pattern Comuni

Risposte di Errore

Tutti gli endpoint restituiscono risposte di errore standardizzate:
{
  "detail": "Error description",
  "status_code": 400
}

Paginazione

Gli endpoint di elenco supportano la paginazione tramite i parametri di query offset e limit.

Limiti di Frequenza

  • Endpoint standard: 100 richieste/minuto per utente
  • Endpoint vocali: 20 richieste/ora, 50/giorno per utente
  • Endpoint IA: Limitati in base ai costi del modello