---
title: "Marca (o desmarca) una declaración como presentada"
method: POST
path: "/asesor/declaraciones"
tags: ["asesor"]
---

# Marca (o desmarca) una declaración como presentada

`POST /asesor/declaraciones`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/asesor/declaraciones`
- Auth: HTTP bearer

Anota que la declaración de una empresa y un período ya se presentó. La anotación silencia ese vencimiento en `/asesor/cumplimiento` y en el digest de alertas, y ordena la cartera. Idempotente. El permiso sale de la membresía del usuario en la empresa indicada (no del `X-Cuenta` de la petición); `lector` no puede marcar.

## Request body

- object
  - `tenantId` string, uuid, required: Empresa de la cartera
  - `codigo` string, required: Código del catálogo de obligaciones (IVA_MENSUAL, RETENCIONES_MENSUAL, ATS…)
  - `periodo` string, required: '2026-07' (mensual) | '2026-S1' (semestral) | '2026' (anual)
  - `fechaLimite` string, date, nullable: Vencimiento que tenía al marcarla (traza)
  - `hecha` boolean, required: true marca, false desmarca

## Response `201`

Estado de la declaración

- object
  - `tenantId` string, uuid
  - `codigo` string
  - `periodo` string
  - `hecha` boolean
  - `marcadaAt` string, date-time, nullable

## Other responses

- `400`: Código fuera del catálogo o período mal formado
- `403`: Sin membresía en esa empresa, rol `lector` o API key

---

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