Obtener Reporte
POST /cl/consent_manager/get_report
Genera reportes personalizados de cumplimiento normativo RDC30, estadísticas y análisis.
URL Completa: https://api.floid.app/cl/consent_manager/get_report
Headers Requeridos
Authorization: Bearer {{TOKEN}}
Content-Type: application/json
Parámetros Body (JSON)
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
tipo_reporte | string | Sí | Tipo: RDC30, PERSONAS, INSTITUCIONES, ESTADISTICAS, COMPLIANCE |
fecha_desde | string | Sí | Fecha inicio del reporte (YYYY-MM-DD) de acuerdo a lo estipulado por la CMF |
fecha_hasta | string | Sí | Fecha fin del reporte (YYYY-MM-DD) de acuerdo a lo estipulado por la CMF |
Tipos de Reportes Disponibles
1. Reporte RDC30
Cumplimiento normativo para CMF según RDC30.
2. Reporte de Personas
Análisis por persona natural (RUT).
3. Reporte de Instituciones
Análisis por institución financiera.
4. Reporte de Estadísticas
Métricas y KPIs del sistema.
5. Reporte de Compliance
Auditoría de cumplimiento normativo.
Ejemplo de Solicitud - Reporte RDC30
curl --location 'https://api.floid.app/cl/consent_manager/get_report' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{TOKEN}}' \
--data '{
"tipo_reporte": "RDC30",
"fecha_desde": "2026-01-01",
"fecha_hasta": "2026-01-31"
}'
Respuesta Exitosa - Reporte RDC30 (200)
{
"code": "200",
"msg": "OK",
"caseid": "CASE-001",
"data": {
"caratula": {
"institucion": "FLOID",
"codigo": "123456789",
"fechaInformacion": "20260309",
"archivo": "RDC30",
"totalRegistros": 2,
"consentimientosObtenidos": 2,
"consentimientosRevocados": 0,
"digital": 2,
"verbal": 0,
"escrito": 0
},
"reporte": [
{
"codigoInstitucion": "123456789",
"identificacionArchivo": "RDC30",
"fechaArchivo": "20260309",
"codigoInternoConsentimiento": "a7e65f7b-6acb-45c6-a",
"fechaOtorgamiento": "20260309",
"horaOtorgamiento": "103539",
"fechaRevocacion": null,
"horaRevocacion": null,
"rutDeudorConsultado": "11111111-1",
"medio": 1,
"finalidad": 1,
"rutEjecutivo": "12345678-9",
"objetivo": 1,
"codigoEncriptadoConsentimiento": null
},
{
"codigoInstitucion": "123456789",
"identificacionArchivo": "RDC30",
"fechaArchivo": "20260309",
"codigoInternoConsentimiento": "codigo-interno",
"fechaOtorgamiento": "20260309",
"horaOtorgamiento": "111603",
"fechaRevocacion": null,
"horaRevocacion": null,
"rutDeudorConsultado": "11111111-1",
"medio": 1,
"finalidad": 1,
"rutEjecutivo": "12345678-9",
"objetivo": 1,
"codigoEncriptadoConsentimiento": null
}
]
}
}
Posibles Errores
| Error Code | HTTP | Descripción |
|---|---|---|
INVALID_REQUEST | 400 | Tipo de reporte no válido |
INVALID_REQUEST | 400 | Rango de fechas inválido |
INTERNAL_ERROR | 400 | Error al obtener reporte |
NO_DATA_AVAILABLE | 400 | Rango de fechas de la CMF inválido o no hay reporte |
Códigos de Error
Error en las fechas en base a lo que exige CMF (Sábado a Viernes) o que el reporte no ha sido generado aún.
{
"code": 400,
"error_type": "DATA_ERROR",
"error_code": "NO_DATA_AVAILABLE",
"error_message": "No report available. Please enter a period according to CMF requirements.",
"display_message": "No existe reporte. Ingresa el periodo acorde a lo estipulado por la CMF",
"caseid": "CASE-001"
}
Formato Estándar de Errores
Todos los endpoints devuelven errores en el siguiente formato:
{
"code": 400,
"error_type": "API_ERROR",
"error_code": "INVALID_REQUEST",
"error_message": "The request is not valid. Check the body and headers and try again.",
"display_message": "La request no es válida. Revisa el body y headers e intenta nuevamente. [detalles específicos]",
"caseid": "CASE-001"
}
Tabla de Códigos de Error Comunes
| HTTP | Error Type | Error Code | Causa |
|---|---|---|---|
| 400 | API_ERROR | INVALID_REQUEST | Falta un campo obligatorio |
| 400 | API_ERROR | INVALID_REQUEST | Formato de parámetro inválido |
| 400 | API_ERROR | INVALID_REQUEST | Método HTTP no permitido |
| 400 | INVALID_ID | RUT_NO_VALIDO | RUT no tiene formato válido chileno |
| 400 | VALIDATION_ERROR | DUPLICATE_ID | Custom ID ya existe en el sistema |
| 400 | VALIDATION_ERROR | INVALID_DATE_RANGE | Rango de fechas inválido |
| 400 | FILE_ERROR | FILE_TOO_LARGE | Archivo supera 8MB |
| 400 | FILE_ERROR | INVALID_FILE_TYPE | Tipo de archivo no permitido |
| 401 | AUTH_ERROR | UNAUTHORIZED | Token de autenticación inválido o expirado |
| 403 | AUTH_ERROR | FORBIDDEN | Sin permisos para realizar la operación |
| 404 | NOT_FOUND | CONSENT_NOT_FOUND | Consentimiento no existe |
| 404 | NOT_FOUND | NO_RECORDS | No hay registros para los filtros aplicados |
| 429 | RATE_LIMIT | TOO_MANY_REQUESTS | Exceso de requests en ventana de tiempo |
| 400 | INTERNAL_ERROR | INTERNAL_ERROR | Error interno del servidor |
| 400 | INTERNAL_ERROR | DATABASE_ERROR | Error de conexión a base de datos |
| 400 | API_ERROR | INVALID_REPORT_TYPE | Tipo de reporte no existe |
| 400 | API_ERROR | INVALID_FORMAT | Formato no soportado |
| 400 | API_ERROR | DATE_RANGE_TOO_LARGE | Rango de fechas excede 1 año |
| 400 | API_ERROR | NO_DATA | No hay datos para generar reporte |
Updated about 1 hour ago
