OpenAPI / Swagger
La API de Ozzie está completamente descrita en una especificación OpenAPI 3.1. Puedes usarla para explorar endpoints de forma interactiva, generar bibliotecas cliente en cualquier lenguaje, o conectar asistentes de IA que se integren con Ozzie automáticamente.
Swagger UI en vivo
El explorador de API interactivo está disponible en:
https://api.ozzieapp.com/v1/docs
Desde el Swagger UI puedes:
- Navegar por todos los endpoints y sus schemas
- Probar solicitudes directamente en el navegador (haz clic en Authorize e ingresa tu token Bearer)
- Ver ejemplos completos de solicitud y respuesta
- Descargar la especificación OpenAPI cruda
Descargar la especificación cruda
- YAML
- JSON
curl https://api.ozzieapp.com/v1/openapi.yaml -o ozzie-openapi.yaml
curl https://api.ozzieapp.com/v1/openapi.json -o ozzie-openapi.json
Usando la especificación con generadores de código
Puedes generar un cliente de API con tipado seguro en cualquier lenguaje desde la especificación OpenAPI.
Generar un cliente TypeScript
# Paso 1: Instalar el generador (requiere Java o Docker)
npm install -g @openapitools/openapi-generator-cli
# Paso 2: Descargar la especificación de Ozzie
curl https://api.ozzieapp.com/v1/openapi.yaml -o ozzie-openapi.yaml
# Paso 3: Generar el cliente TypeScript
openapi-generator-cli generate \
-i ozzie-openapi.yaml \
-g typescript-fetch \
-o ./src/ozzie-client \
--additional-properties=typescriptThreePlus=true,supportsES6=true
Generar un cliente Python
openapi-generator-cli generate \
-i ozzie-openapi.yaml \
-g python \
-o ./ozzie-python-client \
--additional-properties=packageName=ozzie_client,projectName=ozzie-client
Usando Docker (sin Java)
docker run --rm \
-v "${PWD}:/local" \
openapitools/openapi-generator-cli generate \
-i /local/ozzie-openapi.yaml \
-g typescript-fetch \
-o /local/src/ozzie-client
Usando la especificación con asistentes de IA
Los asistentes de código con IA (GitHub Copilot, Cursor, Claude) pueden usar la especificación OpenAPI para entender la API de Ozzie y generar código de integración automáticamente. Agrega la especificación a tu proyecto y referencíala en tus prompts:
# Descargar a una ubicación estándar en tu proyecto
curl https://api.ozzieapp.com/v1/openapi.yaml -o docs/ozzie-openapi.yaml
Luego en el contexto o prompt del sistema de tu asistente de IA:
Usa la API de Ozzie para implementar el onboarding de usuarios. La especificación OpenAPI completa está en docs/ozzie-openapi.yaml.
Crea un usuario, envía el intake financiero y genera el plan en una única función async.
Características de la especificación
La especificación OpenAPI de Ozzie incluye:
- Schemas completos de solicitud y respuesta para todos los endpoints
- Valores de enum para todos los campos string (
cadence,goal_type,status, etc.) - Schemas de respuesta de error para todos los códigos de error documentados
- Valores de ejemplo realistas en cada anotación
example - Campos
descriptionen cada propiedad — adecuados para análisis por IA y generación de código - Autenticación documentada como esquema
httpcon formatobearer