List lease notices
List all notices for a lease, with optional status filter.
Permissions required: LeasesRead
path Parameters
lease_idquery Parameters
statusList lease notices › Responses
List of notices
idlease_idnotice_typenotice_reasoninitiated_bynotice_datereception_dateeffective_datenotice_period_monthsdelivery_methodtracking_numberstatusdocument_urlsigned_document_urlsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_preemption_expires_attenant_preemption_responsereduced_notice_justificationjustification_document_urltenant_age_at_noticetenant_income_eligiblelandlord_age_exemptionrehousing_offercontestation_reasonnotescreated_atupdated_atCreate a lease notice
Create a lease notice (congé) for a lease — landlord or tenant side.
French law context (art. 15 loi 89-462, loi ALUR): A notice terminates or non-renews the lease. The system automatically computes:
notice_period_monthsbased on type/reason/lease typeeffective_date= notice_date + period (last day of month)tenant_preemption_expires_atfor sale notices (2 months)
Created with DRAFT status. Use /generate-letter → /send → /receive workflow.
Permissions required: LeasesWrite
path Parameters
lease_idCreate a lease notice › Request Body
notice_typenotice_reasoninitiated_byPerson ID (owner or lessee) who initiates the notice
notice_datedelivery_methodsale_priceSale price (landlord sale notice only)
sale_conditionsbeneficiary_nameName of the person for personal use (landlord reprise only)
beneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailreduced_notice_justificationJustification for reduced notice period (tenant only)
notesCreate a lease notice › Responses
Notice created
idlease_idnotice_typenotice_reasoninitiated_bynotice_datereception_dateeffective_datenotice_period_monthsdelivery_methodtracking_numberstatusdocument_urlsigned_document_urlsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_preemption_expires_attenant_preemption_responsereduced_notice_justificationjustification_document_urltenant_age_at_noticetenant_income_eligiblelandlord_age_exemptionrehousing_offercontestation_reasonnotescreated_atupdated_atCompute notice dates
Pure computation endpoint. Calculates notice period, effective date, and preemption expiry based on notice type, reason, and lease type.
Permissions required: LeasesRead
path Parameters
lease_idquery Parameters
notice_typenotice_reasonlease_type"VIDE" or "MEUBLE"
reception_dateBase date for computation (defaults to today)
Compute notice dates › Responses
Computed dates
notice_period_monthseffective_datepreemption_expires_atGet a lease notice
Retrieve detailed information about a specific notice.
Permissions required: LeasesRead
path Parameters
lease_idnotice_idGet a lease notice › Responses
Notice details
idlease_idnotice_typenotice_reasoninitiated_bynotice_datereception_dateeffective_datenotice_period_monthsdelivery_methodtracking_numberstatusdocument_urlsigned_document_urlsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_preemption_expires_attenant_preemption_responsereduced_notice_justificationjustification_document_urltenant_age_at_noticetenant_income_eligiblelandlord_age_exemptionrehousing_offercontestation_reasonnotescreated_atupdated_atUpdate a lease notice
Update a notice (Draft status only). If type/reason/date change, dates are recalculated.
Permissions required: LeasesWrite
path Parameters
lease_idnotice_idUpdate a lease notice › Request Body
notice_typenotice_reasoninitiated_bynotice_datedelivery_methodsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailreduced_notice_justificationnotesUpdate a lease notice › Responses
Notice updated
idlease_idnotice_typenotice_reasoninitiated_bynotice_datereception_dateeffective_datenotice_period_monthsdelivery_methodtracking_numberstatusdocument_urlsigned_document_urlsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_preemption_expires_attenant_preemption_responsereduced_notice_justificationjustification_document_urltenant_age_at_noticetenant_income_eligiblelandlord_age_exemptionrehousing_offercontestation_reasonnotescreated_atupdated_atGenerate notice letter PDF
Generate the formal notice letter as a PDF using Typst templates.
Selects the appropriate template based on notice_type and notice_reason:
- Landlord →
conge_bailleur.typ(3 variants: sale/reprise/legitimate) - Tenant →
conge_locataire.typ(11 variants: standard + 10 reduced) - Mutual →
resiliation_amiable.typ
Updates document_url on the notice.
Permissions required: LeasesWrite
path Parameters
lease_idnotice_idGenerate notice letter PDF › Responses
PDF generated, notice updated with document_url
idlease_idnotice_typenotice_reasoninitiated_bynotice_datereception_dateeffective_datenotice_period_monthsdelivery_methodtracking_numberstatusdocument_urlsigned_document_urlsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_preemption_expires_attenant_preemption_responsereduced_notice_justificationjustification_document_urltenant_age_at_noticetenant_income_eligiblelandlord_age_exemptionrehousing_offercontestation_reasonnotescreated_atupdated_atMark notice as sent
Transition notice from DRAFT to SENT. Requires document_url to be set
(letter must be generated first). Records delivery method and optional tracking number.
Permissions required: LeasesWrite
path Parameters
lease_idnotice_idMark notice as sent › Request Body
delivery_methodtracking_numberMark notice as sent › Responses
Notice marked as sent
idlease_idnotice_typenotice_reasoninitiated_bynotice_datereception_dateeffective_datenotice_period_monthsdelivery_methodtracking_numberstatusdocument_urlsigned_document_urlsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_preemption_expires_attenant_preemption_responsereduced_notice_justificationjustification_document_urltenant_age_at_noticetenant_income_eligiblelandlord_age_exemptionrehousing_offercontestation_reasonnotescreated_atupdated_atMark notice as received
Transition notice from SENT to RECEIVED. Records reception_date and recalculates:
effective_datefrom reception_date + notice periodtenant_preemption_expires_atfor sale notices (reception_date + 2 months)
Permissions required: LeasesWrite
path Parameters
lease_idnotice_idMark notice as received › Responses
Notice marked as received with recalculated dates
idlease_idnotice_typenotice_reasoninitiated_bynotice_datereception_dateeffective_datenotice_period_monthsdelivery_methodtracking_numberstatusdocument_urlsigned_document_urlsale_pricesale_conditionsbeneficiary_namebeneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_preemption_expires_attenant_preemption_responsereduced_notice_justificationjustification_document_urltenant_age_at_noticetenant_income_eligiblelandlord_age_exemptionrehousing_offercontestation_reasonnotescreated_atupdated_at