> ## Documentation Index
> Fetch the complete documentation index at: https://docs.watahub.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Contratos

> Plantillas, firma y documentos en la biblioteca del sistema base.

Los **contratos** viven en la suite administrativa: plantillas, submissions, firmantes. Lo firmado queda en la **biblioteca de documentos** del sistema base, visible para quien corresponda.

## Flujo

1. Se arma el contrato desde plantilla o carga.
2. Firma (incluida identidad del firmante cuando aplica — flujo público `/s/{slug}/identity`).
3. El documento firmado queda en la biblioteca; el cobro puede seguir en tesorería.

## Invariantes

* Suite **Administrativa** (`suite_role: administrative`) suma `contract_*` y tesorería.
* IdentidApp **no** es un recurso account-scoped de la API de cuenta: es el flujo público de identidad.
* API: contract templates/submissions, documents, folders, presigned contracts.
* Terminar un arriendo ligado a una submission: `POST .../contract_submissions/{contract_submission_id}/tenancy/finish` (`outcome` `void` | `complete`, `reason`; opcional `acta_submission_id`; multipart `acta`/`clearance`; `complete` exige ambos). Ya no vive en tesorería.
* Liberar y entregar: `POST .../tenancy/release` y `.../tenancy/deliver` (`delivered_on`, `billed_through`, `vacated`; `utilities_prorate` si `utilities_settled` es false; no cierra). Cierre: `GET .../tenancy/closing` (`lease`, `owed`, `currency`) y `POST .../tenancy/close` (multipart opcional `clearance` si no hay lease). `revoke_delivery` deshace el cierre (body opcional `{ reason }`). `GET .../tenancy/delivery_supports` lista las actas de entrega firmadas.
* Nombres con «rental»: `PATCH .../presigned_contracts/{id}/rental_dates` y `GET .../properties/{id}/rental_refusal` (antes `lease_dates` y `lease_refusal`).

HTTP: pestaña **API**.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.