Validar Consentimiento

POST /cl/consent_manager/validate_consent

Valida si existe un consentimiento activo para una persona e institución específicas.

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

Headers Requeridos

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

Parámetros Body (JSON)

CampoTipoRequeridoDescripción
caseIdstringID único del caso para trazabilidad
person_rutstringRUT de la persona
codigo_institucionstringCódigo de 9 dígitos de la institución
finalidadintegerNoFinalidad a validar (1 o 2)

Ejemplo de Solicitud

curl --location 'https://api.floid.app/cl/consent_manager/validate_consent' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{TOKEN}}' \
--data '{
  "caseId": "CASE-001",
  "person_rut": "12345678-9",
  "codigo_institucion": "001234567",
  "finalidad": 2
}'

Respuesta Exitosa - Consentimiento Válido (200)

{
  "code": "200",
  "msg": "Valid consent found",
  "caseid": "CASE-001",
  "data": {
    "valid": true,
    "consent_token": "a9a628a1-b4ac-4ab2-b4d0-954f91239d60",
    "estado": "ACTIVE",
    "finalidad": 2,
    "timestamp_otorgamiento": "20260112 175258",
    "timestamp_expiracion": "20270112 175258",
    "dias_restantes": 365
  }
}

Respuesta Exitosa - Sin Consentimiento (200)

{
  "code": "200",
  "msg": "No valid consent found",
  "caseid": "CASE-001",
  "data": {
    "valid": false,
    "message": "No se encontró un consentimiento activo para los parámetros proporcionados"
  }
}

Posibles Errores

Error CodeHTTPDescripción
INVALID_REQUEST400Falta person_rut o codigo_institucion
RUT_NO_VALIDO400RUT no tiene formato válido
INTERNAL_ERROR400Error al consultar base de datos
INVALID_INSTITUCION400Código de institución debe ser 9 dígitos