Flujo
- Tras el contrato, el cobro queda andando (PSE, tarjeta, etc.).
- Cada ciclo: lo del inquilino entra; lo del propietario sale con comisión/admin.
- Mora, garantes y liquidaciones se operan sobre el mismo libro.
Invariantes
- Rutas bajo
/api/v1/accounts/{account_id}/treasury/.... - Permisos de tesorería van con suite administrativa /
treasury_manage(y admin). - MCP
treasury:read: cartera, mora, comisiones, liquidación, claims de garantía — sin filtrar PII de más. - Listado de suscripciones sin
unbilled_leases/status=unbilled. Opciones de terceros:payload.tenancies. Terminar arriendo sin cobro:POST .../contract_submissions/{contract_submission_id}/tenancy/finish. - Terminar contrato:
PATCH .../treasury/subscriptions/{id}constatus=cancelledpidetermination(causa y penalidad). Un contrato terminado ya no cambia de estado (422). El mismo PATCH aceptasubscription.property.admin_fee(escribe la administración de la propiedad; 422 si no es válido).