Informe PDF de entidad por correo
Referencia API
Informe PDF de entidad por correo
Encola en el servidor el PDF completo de una entidad (mismo diseño que la exportación del panel) y envíalo por email a uno o varios destinatarios.
POST
Informe PDF de entidad por correo
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únemailLocale).
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
Autenticación y tenant
Bearer TU_API_KEY — ver Autenticación.Permisos
Requiere el permiso granularentities:export en la API key (igual que POST /entities/{id}/export y GET /entities/{id}/export-data).
Marketplace y facturación
- La organización debe tener activa la integración
global_sender_email(Aplicaciones / Marketplace) y el servidor debe tener configurado MS Provider. - Cada dirección en
recipientEmails(tras deduplicar en el servidor) consume una ejecución del pack de Email o, si no hay pack, tokens segúnbase_price_centsde la integración. - El pre-flight valida saldo/ejecuciones para todos los destinatarios antes de encolar el trabajo.
Dominio y remitente (fromEmail)
Para usar un remitente de tu organización:
- Registrá el dominio en Ajustes → Email → Dominios y completá la verificación DNS.
- En el body, enviá
fromEmailcon cualquier dirección de ese dominio (ej.noreply@tu-dominio.com). No hace falta dar de alta esa dirección en “Remitentes” si el dominio ya está verificado. - Alternativa:
fromSenderId(UUID de una fila enorganization_email_senders) si preferís referenciar un remitente ya guardado. - Si omitís ambos, se usa el remitente por defecto de la plataforma (
noreply@gueno.com).
fromSenderId y fromEmail en el mismo request.
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). Solo se envía a estas direcciones; no se agrega automáticamente el email del usuario de la API key.
Idioma del correo:
en, es o pt. Por defecto en si falta o no es válido.UUID de un remitente en Ajustes → Email → Remitentes (
organization_email_senders). Mutuamente excluyente con fromEmail.Dirección completa de envío (ej.
reportes@tu-dominio.com). El dominio debe estar verificado en la org. Si existe una fila en Remitentes con esa dirección, se usa su nombre; si no, basta el dominio verificado. Mutuamente excluyente con fromSenderId.Booleano 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
Ejemplo con curl
Respuestas
202 Accepted — encolado
message se localiza según emailLocale.
400 — validación / pre-flight
| Código / caso | Descripción |
|---|---|
NO_RECIPIENTS | recipientEmails vacío tras deduplicar. |
TOO_MANY_RECIPIENTS | Más de 26 destinatarios. |
EMAIL_INTEGRATION_INACTIVE | global_sender_email inactiva o MS Provider no configurado. |
DOMAIN_NOT_VERIFIED | Dominio de fromEmail no registrado o sin verificar DNS. |
SENDER_NOT_CONFIGURED | fromSenderId desconocido para la org. |
INVALID_SENDER | fromSenderId y fromEmail juntos, o formato inválido. |
INSUFFICIENT_BALANCE | Tokens o ejecuciones de pack insuficientes para todos los destinatarios. |
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.- Exportación masiva por correo —
POST /entities/export/jobs(CSV/XLSX/JSON con filtros de listado). - Obtener entidad —
GET /entities/{id}.