Documentation Index
Fetch the complete documentation index at: https://docs.gu1.ai/llms.txt
Use this file to discover all available pages before exploring further.
Resumen
Encola de forma asíncrona la generación del PDF de entidad en el servidor y su envío por correo. El PDF usa el mismo flujo jsPDF que la descarga “exportar informe” en la app. Tu integración llama al endpoint con API key; los destinatarios reciben el adjunto (asunto y cuerpo según emailLocale).
La respuesta HTTP es 202 Accepted en cuanto el trabajo queda encolado. La generación y el envío ocurren en segundo plano; si no llega el correo, revisá logs del servidor o contactá a soporte.
Endpoint
POST http://api.gu1.ai/entities/{id}/report-export/email
Autenticación y tenant
UUID de organización (producción o sandbox) — ver Entornos.
Permisos
Requiere el permiso granular entities:export en la API key (igual que POST /entities/{id}/export y GET /entities/{id}/export-data).
Parámetros de ruta
UUID de la entidad (id devuelto por crear/listar/obtener).
Cuerpo JSON
Una o más direcciones de correo (máx. 26 tras deduplicar). El email de la cuenta autenticada se fusiona automáticamente si existe (deduplicado), para que quien solicita pueda recibir copia sin incluirse explícitamente.
Idioma del correo: en, es o pt. Por defecto en si falta o no es válido.
Boole por sección del informe (misma semántica que el modal de exportación en el panel). Claves opcionales; los valores por defecto coinciden con el validador de la API (generalInfo por defecto true, el resto false si se omiten).Claves: generalInfo, kyc, documents, checks, enrichments, alerts, aiAnalysis, relationships, timeline, riskAnalysis.
Ejemplo de cuerpo
{
"recipientEmails": ["cumplimiento@ejemplo.com"],
"emailLocale": "es",
"sections": {
"generalInfo": true,
"riskAnalysis": true,
"enrichments": true,
"checks": true,
"alerts": true
}
}
Ejemplo con curl
curl -X POST "http://api.gu1.ai/entities/550e8400-e29b-41d4-a716-446655440000/report-export/email" \
-H "Authorization: Bearer TU_API_KEY" \
-H "X-Organization-ID: UUID_DE_TU_ORG" \
-H "Content-Type: application/json" \
-d '{
"recipientEmails": ["cumplimiento@ejemplo.com"],
"emailLocale": "es",
"sections": {
"generalInfo": true,
"riskAnalysis": true,
"enrichments": true
}
}'
Respuestas
202 Accepted — encolado
{
"success": true,
"status": "queued",
"message": "…"
}
El message se localiza según emailLocale.
400 — validación / sin destinatarios
Por ejemplo: recipientEmails vacío (y sin email de usuario), demasiados destinatarios (TOO_MANY_RECIPIENTS), JSON inválido.
404 — entidad inexistente u oculta
Mismo criterio que otros endpoints de entidad cuando el ID no pertenece a la org o la visibilidad lo impide.
500 — error de servidor
Poco frecuente; payload de error genérico.
Endpoints relacionados
POST /entities/{id}/export — descarga síncrona del PDF (cuerpo de la respuesta = archivo PDF).
GET /entities/{id}/export-data — JSON usado por la exportación en el panel; el PDF por correo arma los mismos datos en servidor.
- Obtener entidad —
GET /entities/{id}.