Obtener Reporte

Obtener Reporte

POST /cl/consent_manager/get_report

Recupera un reporte RDC30 previamente generado por generate_report, identificado por el período mensual. Devuelve la carátula CMF y el detalle de consentimientos del período.

  • URL completa (prod): https://api.floid.app/cl/consent_manager/get_report
  • URL sandbox: https://sandbox.floid.app/cl/consent_manager/get_report

Este endpoint sólo soporta reportes RDC30 persistidos en gestor_reportes_generados. Los demás tipos (PERSONAS, INSTITUCIONES, etc.) no se persisten — para esos hay que volver a llamar a generate_report.


Headers requeridos

Authorization: Bearer {{TOKEN}}
Content-Type: application/json

Parámetros del body

Un reporte se identifica por la tupla (id_cliente, tipo_reporte = "RDC30", year, month). El servidor devuelve la versión más reciente generada para ese período.

Contrato preferido

CampoTipoRequeridoDescripción
tipo_reportestringSiempre "RDC30" (único soportado)
yearintegerAño del reporte (≥ 2000)
monthintegerMes del reporte (112)
codigo_institucionstringNoAcota la sección de detalle a una institución

Contrato retrocompatible

Si no enviás year/month, el servidor los deriva de fecha_desde. fecha_hasta se ignora — el período es siempre el mes completo.

CampoTipoDescripción
fecha_desdestringYYYY-MM-DD — el día se ignora; sólo cuenta el mes/año

id_cliente y caseId se inyectan por el gateway. Si los enviás, se ignoran/sobreescriben.


Ejemplos

Por year + month (preferido)

curl --location 'https://api.floid.app/cl/consent_manager/get_report' \
  --header 'Authorization: Bearer {{TOKEN}}' \
  --header 'Content-Type: application/json' \
  --data '{
    "tipo_reporte": "RDC30",
    "year": 2026,
    "month": 5
  }'

Por fecha_desde (retrocompatible)

curl --location 'https://api.floid.app/cl/consent_manager/get_report' \
  --header 'Authorization: Bearer {{TOKEN}}' \
  --header 'Content-Type: application/json' \
  --data '{
    "tipo_reporte": "RDC30",
    "fecha_desde": "2026-05-01",
    "fecha_hasta": "2026-05-31"
  }'

Acotando a una institución

curl --location 'https://api.floid.app/cl/consent_manager/get_report' \
  --header 'Authorization: Bearer {{TOKEN}}' \
  --header 'Content-Type: application/json' \
  --data '{
    "tipo_reporte": "RDC30",
    "year": 2026,
    "month": 5,
    "codigo_institucion": "123456789"
  }'

Respuesta exitosa (200)

{
  "code": "200",
  "msg": "OK",
  "caseid": "",
  "data": {
    "caratula": {
      "institucion": "FLOID",
      "codigo": "123456789",
      "fechaInformacion": "20260601",
      "archivo": "RDC30",
      "totalRegistros": 145,
      "consentimientosObtenidos": 145,
      "consentimientosRevocados": 10,
      "digital": 120,
      "verbal": 15,
      "escrito": 10
    },
    "reporte": [
      {
        "codigoInstitucion": "123456789",
        "identificacionArchivo": "RDC30",
        "fechaArchivo": "20260601",
        "codigoInternoConsentimiento": "BCH-NAT-001",
        "fechaOtorgamiento": "20260512",
        "horaOtorgamiento": "143022",
        "fechaRevocacion": null,
        "horaRevocacion": null,
        "rutDeudorConsultado": "12345678-9",
        "medio": 1,
        "finalidad": 2,
        "rutEjecutivo": "98765432-1",
        "objetivo": 2,
        "codigoEncriptadoConsentimiento": "0F6400343D627EEF5A5346BC3E8006EE17B888D9D37945959602A5EC28980A47"
      }
    ]
  }
}

Estructura

BloqueDescripción
data.caratulaEncabezado del reporte CMF: institución, totales por estado y por medio
data.reporte[]Una entrada por consentimiento del período, con los nombres de campo CMF (camelCase)

Posibles errores

error_codeHTTPdisplay_message típico
INVALID_REQUEST400"Missing or invalid period: provide year+month or fecha_desde (YYYY-MM-DD)"
INVALID_REQUEST400month fuera de [1,12] o year < 2000
NO_DATA_AVAILABLE400"No RDC30 report generated for YYYY-MM." — todavía no llamaste a generate_report para ese período
INTERNAL_ERROR500Error de DB

Última actualización: 12 de mayo de 2026.