List rent payments
List all rent payments for a lease, with optional filters by status and period.
Permissions required: LeasesRead
path Parameters
lease_idquery Parameters
statusperiod_startFilter payments with period_start >= this date
period_endFilter payments with period_end <= this date
List rent payments › Responses
List of rent payments
idlease_idperiod_startperiod_endexpected_amountpaid_amountpayment_datepayment_methodreferencestatusreceipt_idnotescreated_atupdated_atRecord a rent payment
Record a rent payment for a lease period.
The payment status is auto-computed based on amounts and dates:
PAIDifpaid_amount >= expected_amountPARTIALLY_PAIDifpaid_amount > 0but less than expectedLATEif no payment andperiod_endhas passedPENDINGif no payment but period not yet ended
Permissions required: LeasesWrite
path Parameters
lease_idLease ID
Record a rent payment › Request Body
period_startStart of the rent period
period_endEnd of the rent period
expected_amountExpected rent amount (rent + charges)
paid_amountAmount actually paid
payment_dateDate of payment
payment_methodPayment method
referencePayment reference (transfer number, check number)
notesOptional notes
Record a rent payment › Responses
Payment recorded successfully
idlease_idperiod_startperiod_endexpected_amountpaid_amountpayment_datepayment_methodreferencestatusreceipt_idnotescreated_atupdated_atGet tenant balance
Returns the aggregated balance for a lease: total expected, total paid, arrears, overpayment, and count of unpaid periods.
Permissions required: LeasesRead
path Parameters
lease_idGet tenant balance › Responses
Lease balance
lease_idtotal_expectedTotal expected rent across all periods
total_paidTotal amount paid
arrearsAmount owed (total_expected - total_paid, min 0)
overpaymentOverpayment amount (total_paid - total_expected, min 0)
unpaid_periodsCount of periods with LATE or UNPAID status
Generate payment schedule
Generates expected payment entries for a date range based on the lease parameters (rent amount, frequency). Skips periods where a payment already exists.
Permissions required: LeasesWrite
path Parameters
lease_idGenerate payment schedule › Request Body
range_startrange_endGenerate payment schedule › Responses
Payment schedule entries created
idlease_idperiod_startperiod_endexpected_amountpaid_amountpayment_datepayment_methodreferencestatusreceipt_idnotescreated_atupdated_atGet a rent payment
Retrieve a specific rent payment by ID.
Permissions required: LeasesRead
path Parameters
lease_idpayment_idGet a rent payment › Responses
Payment details
idlease_idperiod_startperiod_endexpected_amountpaid_amountpayment_datepayment_methodreferencestatusreceipt_idnotescreated_atupdated_atUpdate a rent payment
Update a rent payment. Status is auto-recalculated unless manually overridden.
Permissions required: LeasesWrite
path Parameters
lease_idpayment_idUpdate a rent payment › Request Body
paid_amountpayment_datepayment_methodreferencestatusManually override status (otherwise auto-computed)
receipt_idnotesUpdate a rent payment › Responses
Payment updated
idlease_idperiod_startperiod_endexpected_amountpaid_amountpayment_datepayment_methodreferencestatusreceipt_idnotescreated_atupdated_at