Listar Consentimientos

POST /cl/consent_manager/list_consents

Obtiene un listado paginado de consentimientos con filtros opcionales.

URL Completa: https://api.floid.app/cl/consent_manager/list_consents

Parámetros de Entrada

ParámetroTipoRequeridoDescripción
caseIdstringNoID único del caso para trazabilidad
consent_tokenstringNoID único del caso para trazabilidad
pageintegerNoNúmero de página (default: 1)
limitintegerNoRegistros por página (default: 50, max: 500)
person_rutstringNoFiltrar por RUT de persona
codigo_institucionstringNoFiltrar por código de institución
estadostringNoFiltrar por estado: ACTIVE, REVOKED, EXPIRED
finalidadintegerNoFiltrar por finalidad (1 o 2)
fecha_desdestringNoFecha inicio (formato: YYYY-MM-DD)
fecha_hastastringNoFecha fin (formato: YYYY-MM-DD)
custom_idstringNoFiltrar por custom_id exacto
codigo_interno_consentimientostringNoFiltrar por codigo interno
evidence_hashstringNoFiltrar por hash de evidencia

Ejemplo de Solicitud

curl --location 'https://api.floid.app/cl/consent_manager/list_consents
--header 'Authorization: Bearer {{TOKEN}}' \
--data '{
 	"consent_token": "a9a628a1-b4ac-4ab2-b4d0-954f91239d60",
}'

Respuesta Exitosa (200)

{
  "code": "200",
  "msg": "OK",
  "caseid": "CASE-123456",
  "data": {
    "consents": [
      {
        "id": 501,
        "id_cliente": 10,
        "is_sandbox": 0,
        "consent_token": "b9c2d0d3-7c4f-4e0a-9d3c-9e9c1f3a1234",
        "codigo_institucion": "987654321",
        "codigo_interno_consentimiento": "CONS-INT-001",
        "tipo_consentimiento": null,
        "timestamp_otorgamiento_fecha": "20260115",
        "timestamp_otorgamiento_hora": "103015",
        "timestamp_expiracion_fecha": "20270115",
        "timestamp_expiracion_hora": "103015",
        "person_rut": "12345678-5",
        "tipo_persona": "NATURAL",
        "tiene_apoderado": "NO",
        "persona_juridica_json": null,
        "apoderados_json": null,
        "medio": 1,
        "finalidad": 2,
        "rut_ejecutivo": "11222333-4",
        "objetivo": "01",
        "person_email": "[email protected]",
        "person_birthdate": "1985-06-10",
        "person_cellphone": "56998765432",
        "rut_empresa": "76543210-1",
        "timestamp_revocacion_fecha": null,
        "timestamp_revocacion_hora": null,
        "timestamp_carga": "2026-01-15 10:30:15",
        "uploaded_by": "API",
        "person_name": "CARLOS GONZALEZ",
        "person_apellido": "GONZALEZ",
        "sucursal": "SUC-01",
        "ubicacion": "Santiago",
        "ip": "192.168.10.25",
        "navegador": "Chrome",
        "version_tc": "v2.1",
        "widget_id": 15,
        "tc_version_id": 4,
        "version": 1,
        "parent_consent_id": null,
        "meta_attachment": null,
        "created_by": "API",
        "last_updated_at": "2026-01-15 10:30:15",
        "last_updated_by": "API",
        "timestamp_expires_at_fecha": "20270115",
        "timestamp_expires_at_hora": "103015",
        "metadata_json": null,
        "evidence_url": "https://storage.example.com/evidence/consent_501.pdf",
        "evidence_hash": "b1946ac92492d2347c6235b4d2611184",
        "evidence_file_format": "PDF",
        "evidence_storage_mode": "GCS",
        "evidence_gcs_path": "consents/evidence/consent_501.pdf",
        "evidence_file_size_bytes": 245678,
        "evidence_status": "AVAILABLE",
        "evidence_error": null,
        "fingerprint_hash": "c5e478d59288c841aa530db6845c4c8d",
        "codigo_encriptado_consentimiento": "ENC-XYZ-123456",
        "fecha_revocado_redec": null,
        "estado": "ACTIVE",
        "custom_id": "CONSENT-DEMO-001"
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 50,
      "total_records": 1,
      "total_pages": 1,
      "has_next": false,
      "has_prev": false
    },
    "filters_applied": {
      "consent_token": "b9c2d0d3-7c4f-4e0a-9d3c-9e9c1f3a1234",
      "limit": 50,
      "offset": 0,
      "order_by": "timestamp_carga",
      "order_direction": "DESC"
    }
  }
}

Posibles Errores

Error CodeHTTPDescripción
INVALID_REQUEST400Parámetro de filtro inválido
INVALID_REQUEST400Límite excede máximo de 500
INVALID_REQUEST400Formato de fecha inválido
INTERNAL_ERROR400Error al consultar base de datos
INVALID_DATE_RANGE400Fecha desde es posterior a fecha hasta
LIMIT_EXCEEDED400Límite de paginación excede 500
NO_RECORDS400No hay registros para exportar