API Reference
Bienvenido al mapa de APIs de InsureHero. Aquí tienes tres familias distintas; cada una tiene su propia forma de autenticación y de leer la documentación.
Cómo elegir por qué estás integrando
| Si desarrollas… | Empieza por… |
|---|---|
| Pantallas del dashboard (React) | tRPC API — sesión Supabase, tipos automáticos. |
| Integraciones de punta a punta (índice unificado) | Integraciones — menú dedicado en la barra superior. |
| Un partner o sistema que llama por HTTP con API key / JWT | Shield (API nativa) — secuencia authorize → Bearer. |
| El portal del titular (postventa, OTP) | API Post-sales — JWT POSTSALES_*. |
| Jobs, dispatch de emisión, webhooks internos | Superficies REST + Orquestador e integraciones. |
Secuencia global (mental model)
Fuente: diagrams/api-reference-modelo-global.mmd — yarn diagrams:build. Clic en el diagrama para ampliarlo.
Tipos de API
1. tRPC (interna)
- Quién: aplicación web autenticada con usuario Supabase.
- Cómo:
trpc.<router>.<procedimiento>desde React; ver tRPC API. - Endpoint HTTP:
POST /api/trpc.
2. Shield (REST externa)
- Quién: integraciones B2B, scripts, otros backends.
- Cómo: primero token (según rama v1 / ia / integrations), luego
Authorization: Bearer; ver Shield (API nativa). - Base:
/api/shield. - Menú lateral: en API Reference verás Shield, Superficies REST y Post-sales en el mismo panel (documentación nativa).
3. Post-sales
- Quién: portal del asegurado (titular).
- Cómo: OTP → JWT dedicado → rutas bajo
/api/postsales/v1; ver API Post-sales.
4. Otras superficies
Integraciones de emisión (/api/integrations/...), pagos, workflows: Superficies REST.
Autenticación (resumen)
- tRPC: cookie de sesión Supabase (el usuario ya inició sesión en el dashboard).
- Shield v1:
x-api-keyen authorize → JWT para el resto de llamadas. - Post-sales: JWT propio en
Authorizationtras verificar OTP.
Versiones Shield
Existen ramas v1, v2, ia e integrations con contratos paralelos. Detalle en Shield (API nativa).
Respuestas
Los handlers usan utilidades comunes (ShieldResponse, etc.); el formato exacto depende del endpoint. En errores, revisa código HTTP + cuerpo JSON con details o mensaje de validación.
Rate limiting
Si está habilitado en despliegue, puede aparecer información en cabeceras X-RateLimit-*.
Siguiente lectura
- tRPC API — diagrama de secuencia y ejemplos con
integrationEmissions. - Shield (API nativa) —
curlde ejemplo para authorize y risk-items. - Orquestador e integraciones — flujo dispatch → adaptadores.