Referencia Rápida

Base URL: https://limbo.lefebvre.es/
Versión: v2.0
Formato: JSON
Autenticación: Bearer JWT

📍 Endpoints Principales

La API está organizada en grupos funcionales:

🔐

Autenticación

POST /auth/token

Generar token JWT

Ver documentación →
🖼️

Assets

GET /api/assets

Listar assets del portal

POST /api/assets

Subir nuevo asset

GET /api/assets/{id}

Obtener asset específico

Ver documentación →
✂️

Variantes

GET /api/assets/{id}/variants

Listar variantes de asset

POST /api/assets/{id}/variants

Crear nueva variante/recorte

Ver documentación →
📁

File Delivery

GET /files/{path}

Entregar archivo con URL firmada

Ver documentación →
🤖

IA/Stock Integration

POST /atenea/ai/generate

Generar imagen con IA

GET /atenea/stock/search

Buscar en stocks externos

POST /atenea/external/import

Importar desde galería externa

Ver documentación →
🎛️

Portal Management

GET /api/portals/me

Info del portal actual

GET /api/portals/me/presets

Presets configurados

Ver documentación →

🔐 Flujo de Autenticación

La API usa JWT de corta duración (10 min) para máxima seguridad:

1

Server-to-Server Auth

Tu backend solicita JWT usando API Key secreta

/auth/token { "api_key": "ak_...", "public_key": "pk_..." }
2

Receive JWT Token

API responde con token JWT firmado

{"token": "eyJ0eXAiOiJKV1QiLCJhbGc...","expires_in": 600, "scopes": ["asset:read", "asset:write"]}
3

Use in Component

Pasa el JWT al Component-Limbo frontend

Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGc...
⚠️

Importante

Nunca expongas la API Key secreta en el frontend. El flujo debe ser: Backend obtiene JWT → Frontend usa JWT.

📊 Códigos de Estado HTTP

La API usa códigos HTTP estándar:

✅ Success (2xx)

200 OK - Request successful
201 Created - Resource created

⚠️ Client Error (4xx)

400 Bad Request - Invalid data
401 Unauthorized - Missing/invalid token
403 Forbidden - Insufficient permissions
404 Not Found - Resource not found
422 Unprocessable Entity - Validation failed

❌ Server Error (5xx)

500 Internal Error - Server problem
502 Bad Gateway - Upstream error
503 Service Unavailable - Maintenance

🚦 Rate Limiting y Límites

La API implementa límites para proteger el servicio:

📊 Requests por Minuto

1000

Máximo 1000 requests por minuto por API Key

📁 Tamaño de Archivo

15MB

Máximo 15MB por imagen subida

🔄 Requests Concurrentes

50

Máximo 50 requests simultáneos

💾 Storage por Portal

10GB

Límite configurable por portal

📦 SDKs y Herramientas

Herramientas oficiales para facilitar la integración (más proximamente):

⚛️

Component-Limbo

v1.5.0

Frontend React embebible para cualquier tecnología

UMD ESM TypeScript
Ver documentación →

🚀 Próximos Pasos