Requisitos previos
Antes de comenzar, comprueba lo siguiente:- Reporter está en ejecución y puedes autenticarte en su API.
- Un operador configuró al menos una fuente para los datos que consulta tu plantilla.
- Tienes un archivo
.tplque corresponde al formato de salida esperado. Consulta los ejemplos de plantillas y la referencia de plantillas.
Gestionar plantillas
Reporter usa archivos.tpl cargados para definir el contenido y la presentación de los informes.
Cargar una plantilla
Llama a Cargar una plantilla mediante una solicitud multipart con los tres campos obligatorios:template: el archivo.tpl.outputFormat: el formato del archivo generado, comoHTML,PDF,XML,CSVoTXT.description: una descripción legible de la plantilla.
Mantener plantillas existentes
Usa los endpoints de plantillas para:- Listar plantillas.
- Obtener los detalles de una plantilla.
- Actualizar una plantilla.
- Eliminar una plantilla.
Generar un informe con filtros
Llama a Crear un informe con los dos campos obligatorios:templateId: el identificador devuelto al cargar la plantilla.filters: las condiciones agrupadas por fuente de datos, tabla y campo.
id. Guarda este valor como REPORT_ID para consultar el estado de generación y recuperar el resultado.
Consulta Filtrado avanzado para conocer los operadores compatibles y la estructura de los filtros.
Descubrir esquemas de fuentes de datos
Examina las fuentes configuradas antes de crear plantillas o interfaces de filtros dinámicos:- Listar fuentes de datos devuelve las fuentes disponibles, sus esquemas y sus tablas.
- Obtener una fuente de datos devuelve las tablas y los campos de una fuente.
Interpretar estados y errores
Llama a Consultar el estado del informe conREPORT_ID.
Trata solo
Finished como descargable. Un resultado Partial requiere investigación aunque Reporter haya generado algunos datos.
Verificar y descargar el informe
Cuando el estado seaFinished:
- Llama a Descargar un informe con
REPORT_ID. - Confirma que la respuesta tenga el tipo de contenido esperado y el encabezado
Content-Disposition. - Abre el archivo y comprueba que los datos y la presentación correspondan a la plantilla y los filtros.
Finished.
Solución de problemas
Configuración para operadores
Las siguientes opciones de despliegue están dirigidas a operadores. No las necesitas para el flujo de generación de informes.Configurar el almacenamiento de objetos
Reporter guarda las plantillas y los informes generados en un bucket compatible con S3. Usa los prefijostemplates/ y reports/. Reporter admite AWS S3, MinIO y SeaweedFS.
AWS S3
AWS S3
MinIO (desarrollo local)
MinIO (desarrollo local)
SeaweedFS (desarrollo local)
SeaweedFS (desarrollo local)
S3 no admite TTL por objeto. Configura políticas de ciclo de vida del bucket de S3 si los informes generados deben caducar automáticamente.
Configurar fuentes de datos externas
Define cada fuente PostgreSQL o MongoDB mediante variables de entornoDATASOURCE_<NAME>_*.
Para una fuente cuyo
CONFIG_NAME es midaz_onboarding:
CONFIG_NAME:
CONFIG_NAME. Por ejemplo, external_db corresponde a DATASOURCE_EXTERNAL_DB_SCHEMAS:
database:schema.table en las plantillas y schema.table como clave de tabla en los filtros:
public.
El Manager carga la configuración de las fuentes de datos y se conecta bajo demanda. El Worker se conecta durante el inicio y reintenta las fuentes no disponibles. Puede continuar con funcionalidad reducida si una fuente sigue sin estar disponible.

