Revocar Consentimiento

POST /cl/consent_manager/revoke_consent

Revoca un consentimiento activo, cambiando su estado a REVOKED.

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

Headers Requeridos

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

Parámetros Body (JSON)

CampoTipoRequeridoDescripción
caseIdstringID único del caso para trazabilidad
consent_tokenstringToken UUID del consentimiento a revocar
motivostringNoMotivo de la revocación
revocado_porstringNoIdentificador de quien revoca (RUT, email, etc)

Ejemplo de Solicitud

curl --location --request POST 'https://api.floid.app/cl/consent_manager/revoke_consent' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{TOKEN}}' \
--data '{
  "caseId": "CASE-001",
  "consent_token": "a9a628a1-b4ac-4ab2-b4d0-954f91239d60",
  "motivo": "Solicitud del titular",
  "revocado_por": "12345678-9"
}'

Respuesta Exitosa (200)

{
  "code": "200",
  "msg": "Consent revoked successfully",
  "caseid": "CASE-001",
  "data": {
    "consent_token": "a9a628a1-b4ac-4ab2-b4d0-954f91239d60",
    "estado_anterior": "ACTIVE",
    "estado_actual": "REVOKED",
    "timestamp_revocacion": "20260112 183000",
    "motivo": "Solicitud del titular",
    "revocado_por": "12345678-9"
  }
}

Posibles Errores

Error CodeHTTPDescripción
INVALID_REQUEST400Falta consent_token
INVALID_REQUEST400Consentimiento ya estaba revocado
INTERNAL_ERROR400Error al actualizar base de datos
CONSENT_NOT_FOUND400Consentimiento no existe
ALREADY_REVOKED400Consentimiento ya fue revocado
ALREADY_EXPIRED400Consentimiento ya expiró