Saltar al contenido principal
Pon Reporter en funcionamiento en minutos. Esta guía recorre el camino completo, desde la carga de tu primera plantilla hasta la descarga de un reporte generado.

Antes de comenzar


Necesitas:
  • Una instancia de Reporter en ejecución
  • Un token de autenticación válido (si Access Manager está habilitado)
  • Un archivo de plantilla .tpl listo para cargar
Todos los ejemplos usan cURL. Reemplaza $TOKEN con tu token de autenticación y https://reporter.example.com con la URL de tu Reporter.

Paso 1: Cargar una plantilla


Carga un archivo .tpl que define la estructura y contenido de tu reporte. El contenido del archivo debe coincidir con el formato de salida deseado (HTML, XML, CSV, TXT), pero el archivo en sí debe tener extensión .tpl.
Referencia de API: Cargar plantilla
cURL
curl -X POST "https://reporter.example.com/v1/templates" \
 -H "Authorization: Bearer $TOKEN" \
 -H "X-Organization-Id: 019c96a0-0a98-7287-9a31-786e0809c769" \
 -F "template=@account_summary.tpl" \
 -F "outputFormat=PDF" \
 -F "description=Reporte de resumen diario de cuentas"
{
  "id": "0196b270-a315-7137-9408-3f16af2685e1",
  "outputFormat": "PDF",
  "description": "Reporte de resumen diario de cuentas",
  "fileName": "0196b270-a315-7137-9408-3f16af2685e1.tpl",
  "createdAt": "2026-03-05T10:00:00Z"
}
Guarda el id de la plantilla. Lo usarás para generar reportes.

Formatos de salida soportados

FormatoCaso de uso
CSVExportaciones de datos e integración con hojas de cálculo
XMLDatos estructurados y envíos regulatorios
HTMLReportes visualizables en navegador
PDFDocumentos listos para imprimir y compartir
TXTTexto plano e integración con sistemas legados

Paso 2: Verificar la plantilla


Lista tus plantillas para confirmar que la carga fue exitosa.
Referencia de API: Listar plantillas
cURL
curl -X GET "https://reporter.example.com/v1/templates" \
 -H "Authorization: Bearer $TOKEN" \
 -H "X-Organization-Id: 019c96a0-0a98-7287-9a31-786e0809c769"

Paso 3: Generar un reporte


Envía una solicitud de generación de reporte con el ID de la plantilla y filtros opcionales para acotar los datos.
Referencia de API: Crear reporte
cURL
curl -X POST "https://reporter.example.com/v1/reports" \
 -H "Authorization: Bearer $TOKEN" \
 -H "X-Organization-Id: 019c96a0-0a98-7287-9a31-786e0809c769" \
 -H "Content-Type: application/json" \
 -d '{
   "templateId": "0196b270-a315-7137-9408-3f16af2685e1",
   "filters": {
     "midaz_onboarding": {
       "account": {
         "created_at": {
           "between": ["2026-03-01", "2026-03-05"]
         }
       }
     }
   }
 }'
{
  "id": "0196c5c0-5044-724f-95f3-4b32076e7ad7",
  "templateId": "0196b270-a315-7137-9408-3f16af2685e1",
  "filters": {
    "midaz_onboarding": {
      "account": {
        "created_at": {
          "between": ["2026-03-01", "2026-03-05"]
        }
      }
    }
  },
  "completedAt": null,
  "createdAt": "2026-03-05T10:05:00Z",
  "updatedAt": "2026-03-05T10:05:00Z",
  "deletedAt": null
}
Guarda el id del reporte para los siguientes pasos.

Estructura de filtros

Los filtros siguen la ruta: fuente de datos > tabla > campo > operador > valores.
OperadorDescripciónEjemplo
eqIgual a{ "eq": ["active"] }
gt / gteMayor que / mayor o igual{ "gte": ["2026-01-01"] }
lt / lteMenor que / menor o igual{ "lt": [1000] }
betweenValor dentro de un rango{ "between": ["2026-03-01", "2026-03-31"] }
in / ninValor en / no en una lista{ "in": ["active", "pending"] }
Los filtros son opcionales. Omítelos para generar un reporte con todos los datos disponibles.

Paso 4: Verificar estado del reporte


La generación de reportes es asíncrona. Consulta el endpoint de estado hasta que el reporte esté listo.
Referencia de API: Verificar estado del reporte
cURL
curl -X GET "https://reporter.example.com/v1/reports/0196c5c0-5044-724f-95f3-4b32076e7ad7" \
 -H "Authorization: Bearer $TOKEN" \
 -H "X-Organization-Id: 019c96a0-0a98-7287-9a31-786e0809c769"
EstadoSignificado
ProcessingReporter está consultando datos y renderizando la plantilla
FinishedEl reporte está listo para descargar
ErrorOcurrió un error durante la generación
Espera el estado Finished antes de proceder a la descarga.

Paso 5: Descargar el reporte


Una vez que el reporte está finalizado, descarga el archivo generado.
Referencia de API: Descargar reporte
cURL
curl -X GET "https://reporter.example.com/v1/reports/0196c5c0-5044-724f-95f3-4b32076e7ad7/download" \
 -H "Authorization: Bearer $TOKEN" \
 -H "X-Organization-Id: 019c96a0-0a98-7287-9a31-786e0809c769" \
 -o account_summary.pdf
El archivo se devuelve con encabezados Content-Disposition indicando el nombre del archivo y formato.

Paso 6: Explorar fuentes de datos


Para entender qué datos están disponibles para tus plantillas, lista las fuentes de datos configuradas y sus esquemas.
cURL
curl -X GET "https://reporter.example.com/v1/data-sources" \
 -H "Authorization: Bearer $TOKEN" \
 -H "X-Organization-Id: 019c96a0-0a98-7287-9a31-786e0809c769"
Cada fuente de datos incluye tablas y campos disponibles que puedes referenciar en tus plantillas usando la sintaxis {{ datasource.table.field }}.

Próximos pasos