Revocar Consentimiento

Revocar Consentimiento

POST /cl/consent_manager/revoke_consent

Cambia el estado de un consentimiento de ACTIVE (o EXPIRING_SOON) a REVOKED. Falla si el consentimiento está en cualquier otro estado.

  • URL de producción: https://api.floid.app/cl/consent_manager/revoke_consent
  • URL de sandbox: https://sandbox.floid.app/cl/consent_manager/revoke_consent

Contrato en inglés. Los nombres de los campos del request y de la respuesta van en inglés. Los errores usan el envelope legacy con un error_code granular.


Headers requeridos

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

Identificador

Envía el consent_token en el body:

CampoTipoRequeridoDescripción
consent_tokenstringUUID Floid devuelto por create_consent.

Ejemplo

curl --location --request POST 'https://api.floid.app/cl/consent_manager/revoke_consent' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer {{TOKEN}}' \
  --data '{ "consent_token": "550e8400-e29b-41d4-a716-446655440000" }'

Respuesta exitosa (200)

El data es el consentimiento actualizado (campos en inglés), ahora en estado REVOKED.

{
  "code": 200,
  "msg": "Consent revoked",
  "caseid": "550e8400-e29b-41d4-a716-446655440000",
  "data": {
    "id": 12345,
    "consent_token": "550e8400-e29b-41d4-a716-446655440000",
    "client_id": 42,
    "framework": "REDEC",
    "person_type": "NATURAL",
    "person_rut": "12345678-9",
    "institution_code": "123456789",
    "internal_code": "BCH-NAT-001",
    "purpose": 2,
    "objective": "02",
    "medium": 1,
    "state": "REVOKED",
    "validity_origin": "REDEC_REGULATION",
    "granted_date": "20260512",
    "expiration_date": "20260602",
    "expiration_time": "235959",
    "revoked_at": "2026-05-12T18:30:22.000Z",
    "evidence_status": "SUCCESS",
    "evidence_file_format": "PDF_A",
    "created_by": "GATEWAY_API",
    "has_attorneys": false,
    "caseid": "550e8400-e29b-41d4-a716-446655440000"
  }
}

Errores

error_codeerror_typeHTTPCuándo
MISSING_CONSENT_IDENTIFIERGATEWAY400No se envió consent_token en el body.
INVALID_STATE_FOR_REVOKESTATE400El consentimiento no está ACTIVE/EXPIRING_SOON (ej. ya REVOKED o EXPIRED). El estado actual va en display_message.
CONSENT_NOT_FOUNDNOT_FOUND404El consent_token no existe para tu cliente.
INTERNAL_ERRORINTERNAL500Error de base de datos durante la actualización.