Saltar al contenido principal

Descripción General

El backend de Apollo es una aplicación Python FastAPI que proporciona endpoints REST para todas las funcionalidades de la plataforma. El servidor de la API está disponible en:
  • Producción: api.apol.dev
  • Desarrollo: dev-api.apol.dev

Arquitectura de la API

Todos los endpoints requieren autenticación mediante tokens JWT de Supabase enviados en el header Authorization: Bearer <token>.

Resumen de Routers

RouterPrefijoDescripción
AI/aiFunciones de IA — chat, NLP, generación PSE
Apollo Agent/api/v1/agentChat de Apollo Brain, streaming, sesiones
Voice/api/v1/voiceAprovisionamiento de tokens de la OpenAI Realtime API
Audio/audioTranscripción con Whisper
Knowledge Base/kbCRUD de páginas y carpetas de la base de conocimiento
GitHub/githubOperaciones de lectura de GitHub
GitHub OAuth/github-oauthFlujo OAuth de GitHub
GitHub Webhooks/webhooks/githubEventos entrantes de GitHub
Cloud/cloudGestión de cuentas/recursos/costos de AWS
Infrastructure/infrastructureECS/Lambda/ECR/Amplify/Terraform
Deployments/deploymentsGestión de despliegues de Amplify
PSE/pseSesiones del Project Spec Engine
AI Workflow/ai-workflowSesiones/trabajos del AI Workforce
Content Engine/contentCreación y gestión de contenido
Automations/automationsCRUD y ejecución de automatizaciones
Google Calendar/google-calendarEventos y sincronización de calendario
Organizations/organizationsGestión de organizaciones
Admin/adminOperaciones administrativas
Email Builder/emailGestión de plantillas de correo electronico
Platform Engineering/platform-engineeringRecursos unificados de proveedores

Patrones Comunes

Respuestas de Error

Todos los endpoints devuelven respuestas de error estandarizadas:
{
  "detail": "Error description",
  "status_code": 400
}

Paginación

Los endpoints de listado soportan paginación mediante los parámetros de query offset y limit.

Límites de Peticiones

  • Endpoints estándar: 100 peticiones/minuto por usuario
  • Endpoints de voz: 20 peticiones/hora, 50/día por usuario
  • Endpoints de IA: Limitados según los costos del modelo