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)
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
caseId | string | Sí | ID único del caso para trazabilidad |
person_rut | string | Sí | RUT de la persona |
codigo_institucion | string | Sí | Código de 9 dígitos de la institución |
finalidad | integer | No | Finalidad 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 Code | HTTP | Descripción |
|---|---|---|
INVALID_REQUEST | 400 | Falta person_rut o codigo_institucion |
RUT_NO_VALIDO | 400 | RUT no tiene formato válido |
INTERNAL_ERROR | 400 | Error al consultar base de datos |
INVALID_INSTITUCION | 400 | Código de institución debe ser 9 dígitos |
Updated 25 days ago
