---
title: "Fase 2 de la baja: archiva la empresa (no borra nada)"
method: POST
path: "/tenants/current/baja/confirmar"
tags: ["cuenta"]
---

# Fase 2 de la baja: archiva la empresa (no borra nada)

`POST /tenants/current/baja/confirmar`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/tenants/current/baja/confirmar`
- Auth: HTTP bearer

La empresa sale de operación (`estado = 'archivado'`, `archivado_at`): no emite, no aparece en los listados que filtran por activo y sus comprobantes y fichas de clientes quedan BLOQUEADOS en masa (arts. 12-14: fuera de listados, exports, tools MCP y reenvíos). **No se borra nada**: el borrado físico queda diferido al cumplimiento de los 7 años de retención tributaria.

Se admite por los dos caminos del art. 24: `confirmoDevolucion: true` o que hayan pasado 5 días desde la solicitud (409 antes del plazo y sin el flag). Ninguna empresa se archiva sola: no hay proceso que recorra las bajas pedidas, así que el plazo solo decide si además hace falta la declaración expresa, nunca sustituye a esta llamada.

También responde 409 si no se pidió la baja, si no se generó el paquete, si la empresa patrocina a otras o si tiene una suscripción viva. Devuelve la constancia de alcance `archivo_empresa`, que declara lo conservado con su amparo y el diferimiento del borrado. Rol owner; queda en la auditoría de accesos.

## Request body

- object
  - `confirmoDevolucion` boolean: Confirmación expresa de que descargaste y conservas tu paquete de devolución. Obligatoria mientras no se cumplan los 5 días del plazo de devolución.

## Response `200`

Empresa archivada, con su constancia

- object
  - `archivadoAt` string, date-time
  - `comprobantesBloqueados` integer: Los que se bloquearon AHORA; los de una supresión anterior conservan su fecha.
  - `clientesBloqueados` integer
  - `constancia` ConstanciaEliminacion: Documento acreditativo de una eliminación (resolución SPDP-SPD-2025-0030-R, arts. 20 y 24). Append-only: no se modifica ni se borra nunca.
    - `id` string, uuid
    - `alcance` 'supresion' | 'baja_empresa' | 'archivo_empresa': `supresion`: un comprador ejerció su derecho de eliminación. `baja_empresa`: se borró la cuenta entera. `archivo_empresa`: la empresa que emitió se archivó bloqueada — es el único alcance que NO certifica un borrado, y por eso su `eliminado` va vacío y su `excepciones` declara el diferimiento del borrado físico.
    - `inventario` object: Qué se eliminó, qué sobrevive amparado y qué no se purga. Conteos, nunca copias.
      - `alcance` string
      - `titular` object, nullable: Titular alcanzado; null en la baja de una empresa. La identificación va SIEMPRE enmascarada.
        - `tipoIdentificacion` string
        - `identificacion` string
      - `eliminado` object[]
        - `repositorio` string
        - `registros` integer
      - `conservado` object[]: Lo que sigue vivo y con qué amparo (la retención tributaria de 7 años en bloqueo).
        - `repositorio` string
        - `registros` integer
        - `motivo` string
      - `excepciones` string[]: Lo que deliberadamente no se purga, con su porqué: las trazas append-only son datos seudonimizados con ciclo de vida propio (art. 5).
    - `hash` string: SHA-256 hex del inventario serializado en forma canónica (claves ordenadas). Recalculable sobre el JSON entregado: es lo que hace verificable el documento.
    - `emitidoAt` string, date-time
    - `actor` string: Quién la provocó: `cron:supresiones` o `usuario:<uuid>`. Identificadores técnicos, nunca PII.
  - `csv` string: El documento acreditativo ya renderizado.

## Other responses

- `403`: Sin rol owner, o API key / token OAuth
- `409`: Falta la confirmación expresa antes del plazo, falta la devolución, patrocina a otras o tiene suscripción viva

---

[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)
