---
title: "Retirar una solicitud de supresión (LOPDP)"
method: POST
path: "/privacidad/supresiones/{id}/retirar"
tags: ["privacidad"]
---

# Retirar una solicitud de supresión (LOPDP)

`POST /privacidad/supresiones/{id}/retirar`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/privacidad/supresiones/{id}/retirar`
- Auth: HTTP bearer

El titular se echa atrás dentro del plazo del art. 23, que existe precisamente para dejar esa puerta abierta. La solicitud pasa a `retirada` (la fila NO se borra: que llegó, que el tratamiento se suspendió en el acto y que después se retiró son tres hechos del expediente ARCO) y se levanta el bloqueo de las fichas del directorio y de los comprobantes de esa identificación. Solo desde `pendiente`: una supresión ya ejecutada da 409 porque la eliminación es irreversible y hay una constancia emitida que la acredita. Si sobre el mismo número queda otra solicitud viva bajo otro tipo de la tabla 7, la fila se marca pero no se desbloquea nada. Es la única vía para deshacer la suspensión del art. 16: `POST /clientes/{id}/desbloquear` rechaza con 409 una ficha con supresión viva detrás. Solo owner y admin; queda registrado en la auditoría de accesos.

## Path parameters

- `id` string, uuid, required

## Response `200`

Solicitud retirada y bloqueo levantado

- object
  - `supresion` Supresion: Solicitud de supresión de un comprador (LOPDP). No se borra nunca: es la lista de exclusión permanente del tenant.
    - `id` string, uuid
    - `tipoIdentificacion` '04' | '05' | '06' | '07' | '08' | '09': 04=RUC, 05=cédula, 06=pasaporte, 07=consumidor final, 08=id. exterior, 09=placa
    - `identificacion` string
    - `motivo` string, nullable
    - `solicitadoAt` string, date-time
    - `ejecutarAt` string, date-time: Cuándo toca eliminar (art. 23): la solicitud más 3 días menos el margen de una pasada del cron, para que la eliminación caiga dentro de las 72 horas. Antes de esa fecha no se elimina nada.
    - `ejecutadoAt` string, date-time, nullable
    - `estado` 'pendiente' | 'ejecutado' | 'retirada': `pendiente` mientras corre el plazo del art. 23, `ejecutado` cuando el cron eliminó lo no amparado, `retirada` si el titular se echó atrás dentro del plazo (la fila se queda, pero deja de excluir a nadie).
    - `evidencia` object, nullable: Conteos de lo hecho al ejecutar: {fichasEliminadas, comprobantesBloqueados}. Nunca los datos suprimidos.
      - `fichasEliminadas` integer
      - `comprobantesBloqueados` integer
  - `fichasDesbloqueadas` integer: Fichas del directorio que volvieron a listados, CSV y prellenado.
  - `comprobantesDesbloqueados` integer: Comprobantes que salieron de la conservación bloqueada.

## Other responses

- `403`: Rol insuficiente o acceso denegado
- `404`: Recurso inexistente (o de otra cuenta — aislamiento multi-tenant)
- `409`: Conflicto de unicidad

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
