Flujo
- Se arma el contrato desde plantilla o carga.
- Firma (incluida identidad del firmante cuando aplica — flujo público
/s/{slug}/identity). - El documento firmado queda en la biblioteca; el cobro puede seguir en tesorería.
Invariantes
- Suite Administrativa (
suite_role: administrative) sumacontract_*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(outcomevoid|complete,reason; opcionalacta_submission_id; multipartacta/clearance;completeexige ambos). Ya no vive en tesorería. - Liberar y entregar:
POST .../tenancy/releasey.../tenancy/deliver(delivered_on,billed_through,vacated;utilities_proratesiutilities_settledes false; no cierra). Cierre:GET .../tenancy/closing(lease,owed,currency) yPOST .../tenancy/close(multipart opcionalclearancesi no hay lease).revoke_deliverydeshace el cierre (body opcional{ reason }).GET .../tenancy/delivery_supportslista las actas de entrega firmadas. - Nombres con «rental»:
PATCH .../presigned_contracts/{id}/rental_datesyGET .../properties/{id}/rental_refusal(anteslease_datesylease_refusal).