Create a renewal offer
Creates a renewal offer on the lease: a new end date and the rent changes that go with it. The offer is only a proposal — the lease does not change until the offer is applied.
Authorization
AuthorizationstringrequiredPath parameters
leaseIdstringrequiredThe lease to make the offer on. A Snowflake id, sent as a decimal string.
Body
application/json
recurringChargeChangesobject[]requiredChanges to the lease's existing recurring charges. Send an empty array to leave them alone.
newEndDatestring · dateThe end date the lease should get. Leave it out to renew onto month to month.
newRecurringChargesobject[]Recurring charges to add when the renewal is applied.
customLeaseTextstringExtra wording for the renewal document. Up to 500 characters.
offerExpiresstring · date-timeWhen the offer stops being open to the tenant.
requiresSigningbooleanWhether the tenant has to sign a document before the renewal can be applied.
templatesobject[]Templates to build the renewal document from.
Response
200 · The offer that was created.
idstringId of the renewal offer. A Snowflake id, sent as a decimal string.
statusenum<string>Where the offer stands: offered while the tenant has not answered, signing once the document has gone out for signature, finalized once it has been applied to the lease, rejected if the tenant turned it down, retracted if it was pulled.
requiresSigningbooleanWhether the tenant has to sign a document before the offer can be applied.
recurringChargeChangesRecurringChargeChange[]Changes to the lease's existing recurring charges. One entry per charge you are changing.
newRecurringChargesNewRecurringCharge[]Recurring charges to add when the renewal is applied.
newEndDatestring · dateThe end date the lease would get. Absent means the renewal makes the lease month to month.
customLeaseTextstringExtra wording to put on the renewal document. Up to 500 characters.
leaseDocumentIdstringThe renewal document created for signing. A Snowflake id, sent as a decimal string.
finalizedbooleanWhether the offer has been applied to the lease.
offerExpiresstring · dateThe date the offer stops being open to the tenant.
currentChargesRecurringLeaseCharge[]The lease's recurring charges as they stand today, so the offer can be shown against them.
templatesTemplateRef[]Templates to build the renewal document from.
chartOfAccountsChartOfAccount[]Chart-of-account records referenced above.
400 · The body failed validation, or the new end date is not after the lease's current end date.
401 · The access token is missing, expired, or not for this company.
404 · No lease matched the id, or it belongs to another company.
A renewal offer is one proposal on one lease: a new end date and the rent changes that go with it. The automatic-renewal settings are a standing policy for a portfolio, a property, or the whole company, which MagicDoor uses to raise those offers for you. Changing the policy does not change offers that already exist. The two live under different endpoints — see Automatic renewals.