Contact
idfirst_namelast_nameemailphoneaddresscreated_atupdated_atCreateContact
type_contactemailmobilecategoryaddress_line1address_cityaddress_postal_codeaddress_countryfirst_namelast_namelegal_nameregistration_numbertelephonewebsitecoloraddress_line2address_regionbank_namebank_addressbank_citybank_postal_codebank_countryibanswift_bicbank_account_holderprofessional_activityprofessional_card_numberprofessional_card_issuing_locationprofessional_card_issuing_dateprofessional_card_expiry_dateprofessional_registration_numberprofessional_guarantor_idprofessional_insurance_companyprofessional_insurance_policyprofessional_statusUpdateContact
type_contactfirst_namelast_namelegal_nameregistration_numberemailmobiletelephonewebsitecolorcategoryaddress_line1address_line2address_cityaddress_postal_codeaddress_regionaddress_countrybank_namebank_addressbank_citybank_postal_codebank_countryibanswift_bicbank_account_holderprofessional_activityprofessional_card_numberprofessional_card_issuing_locationprofessional_card_issuing_dateprofessional_card_expiry_dateprofessional_registration_numberprofessional_guarantor_idprofessional_insurance_companyprofessional_insurance_policyprofessional_statusPlaceCategory
Place category (individual or collective)
PlaceLegalRegime
Legal regime of the place
Place
idnamecountryaddress_complementstreet_numberstreet_namelocalitypostal_codecitypostal_boxlatitudelongitudedescriptiontype_idlegislative_zone_iddigicodenumber_of_floorowner_idprevious_owner_idconstruction_daterenovation_dateplace_categoryPlace category (individual or collective)
legal_regimeLegal regime of the place
created_atupdated_atCreatePlace
nametype_idlegislative_zone_idowner_idcountrystreet_namepostal_codecityplace_categorylegal_regimeaddress_complementstreet_numberlocalitypostal_boxlatitudelongitudedescriptiondigicodenumber_of_floorconstruction_daterenovation_dateUpdatePlace
namecountryaddress_complementAddress complement.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- String: the value is updated
street_numberStreet number.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- String: the value is updated
street_namelocalityLocality.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- String: the value is updated
postal_codecitypostal_boxPostal box.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- String: the value is updated
latitudeGPS latitude.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- Number: the value is updated
longitudeGPS longitude.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- Number: the value is updated
descriptiontype_idlegislative_zone_iddigicodenumber_of_floorplace_categoryPlace category (individual or collective)
legal_regimeLegal regime of the place
renovation_dateEstateRentalStatus
Rental status of a property.
- VACANT: Vacant property, no active lease
- RENTED: Rented property, at least one active lease
- NOTICE: Property under notice period, at least one lease under notice (without an active lease)
This status is automatically synchronized with the status of associated leases when statuses change (ACTIVE, NOTICE, TERMINATED).
Estate
idnameProperty name
place_idestate_type_idareanumber_of_roomorientationbuildingfloorowner_idprevious_owner_idlot_numberfiscal_identifierProperty tax identifier (required)
housing_taxproperty_taxacquisition_pricerent_amountReference rent amount for the property (in euros). Automatically synchronized with active leases.
rental_statusRental status of the property, automatically synchronized with the status of associated leases.
- VACANT: Vacant property (no active lease)
- RENTED: Rented property (active lease)
- NOTICE: Property under notice period (lease under notice)
This status is automatically updated when lease statuses change (ACTIVE, NOTICE, TERMINATED).
construction_daterenovation_dateaddressother_detailcreated_atupdated_atUpdateEstate
nameProperty name
place_idIdentifier of the place to which the property is associated.
Changing place:
- This field can be modified to move a property to another place
- Use the flat route
PUT /estates/{id}to change this field - The new
place_idmust exist and belong to the same tenant - If the new place does not exist or belongs to another tenant, a 404 error will be returned
- If this field is absent from the request, the existing value is preserved
estate_type_idareanumber_of_roomNumber of rooms.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in database)- Integer: the value is updated
orientationbuildingfloorlot_numberfiscal_identifierProperty tax identifier
housing_taxproperty_taxacquisition_pricerent_amountReference rent amount for the property (in euros).
Update behavior:
- Field absent: the existing value is preserved
- Field present with
null: the value is removed (set to NULL) - Field present with value: the value is updated
Note: Directly modifying this field does not affect existing leases. Active leases retain their rent. This field serves as the default value for future leases.
construction_daterenovation_dateaddressother_detailrental_statusRental status of the property.
Update behavior:
- Field absent: the existing value is preserved
- Field present with
null: the value is removed (set to NULL) - Field present with value: the value is updated
Note: This field is generally automatically synchronized with the lease status. A manual modification may be overwritten during the next lease status change.
- VACANT: Vacant property (no active lease)
- RENTED: Rented property (active lease)
- NOTICE: Property under notice period (lease under notice)
CreateEstate
nameProperty name
estate_type_idareafiscal_identifierProperty tax identifier (required)
number_of_roomorientationbuildingfloorlot_numberhousing_taxproperty_taxacquisition_pricerent_amountReference rent amount for the property (in euros). Used as default value when creating leases.
rental_statusRental status of the property. By default, a new property is created with VACANT status.
- VACANT: Vacant property (no active lease)
- RENTED: Rented property (active lease)
- NOTICE: Property under notice period (lease under notice)
construction_daterenovation_dateaddressother_detailRoom
idestate_idcarrez_surfacehabitable_surfacedesignationtype_room_idcreated_atupdated_atCreateRoom
type_room_idcarrez_surfacehabitable_surfacedesignationUpdateRoom
carrez_surfacehabitable_surfacedesignationtype_room_idServiceSpaceType
Space type for place services
PlaceService
idplace_idservice_idnamedescriptionis_chargeablecategory_idspace_typeSpace type for place services
default_distribution_key_idcreated_atEnergyDiagnosis
idUnique identifier of the DPE
reference_numberDPE reference number
diagnosis_dateDiagnosis date
valid_untilDiagnosis validity date (10 years maximum)
energy_labelDPE energy label (A to G)
ges_labelDPE GHG (Greenhouse Gas) label (A to G)
construction_yearConstruction year of the property
created_atCreation date
updated_atLast modification date
estate_idProperty (if DPE for a specific property) ID
place_idPlace (if DPE for a specific place) ID
energy_consumptionEnergy consumption in kWh/m²/year
ges_emissionGHG emission in kg CO2/m²/year
heated_areaHeated area in m²
diagnostician_contact_idDiagnostician contact ID
notesInternal notes about the diagnosis
media_idMedia ID of the uploaded DPE PDF document
PaginationMeta
current_pageper_pagetotaltotal_pageshas_nexthas_prevCreateEnergyDiagnosis
reference_numberDPE reference number
diagnosis_dateDiagnosis date
valid_untilDiagnosis validity date (10 years maximum)
energy_labelDPE energy label (A to G)
ges_labelDPE GHG (Greenhouse Gas) label (A to G)
construction_yearConstruction year of the property
estate_idProperty (required if place_id is not provided) ID
place_idPlace (required if estate_id is not provided) ID
energy_consumptionEnergy consumption in kWh/m²/year
ges_emissionGHG emission in kg CO2/m²/year
heated_areaHeated area in m²
diagnostician_contact_idDiagnostician contact ID
notesInternal notes about the diagnosis
media_idMedia ID of the uploaded DPE PDF document
UpdateEnergyDiagnosis
reference_numberDPE reference number
diagnosis_dateDiagnosis date
valid_untilDiagnosis validity date (10 years maximum)
energy_labelDPE energy label (A to G)
energy_consumptionEnergy consumption in kWh/m²/year.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in database)- Numeric value: the value is updated
ges_labelDPE GHG (Greenhouse Gas) label (A to G)
ges_emissionGHG emission in kg CO2/m²/year.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in database)- Numeric value: the value is updated
heated_areaHeated area in m².
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in database)- Numeric value: the value is updated
construction_yearConstruction year of the property
diagnostician_contact_idDiagnostician contact ID.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in database)- Valid UUID: the value is updated
notesAdditional notes about the diagnosis.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in database)- String value: the value is updated
media_idMedia ID of the uploaded DPE PDF document.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in database)- Valid UUID: the value is updated
DiagnosticType
Type of estate diagnostic
EstateDiagnostic
idUnique identifier of the diagnostic
estate_idProperty (estate) ID this diagnostic belongs to
diagnostic_typeType of estate diagnostic
media_idMedia ID of the uploaded diagnostic PDF document
nameName/title of the diagnostic
is_activeWhether this diagnostic is currently active
created_atCreation date
updated_atLast modification date
descriptionOptional description or notes
performed_atDate when the diagnostic was performed
expires_atExpiry date of the diagnostic
CreateEstateDiagnostic
estate_idProperty (estate) ID this diagnostic belongs to
diagnostic_typeType of estate diagnostic
media_idMedia ID of the uploaded diagnostic PDF document
nameName/title of the diagnostic
descriptionOptional description or notes
performed_atDate when the diagnostic was performed
expires_atExpiry date of the diagnostic
UpdateEstateDiagnostic
media_idMedia ID of the uploaded diagnostic PDF document
nameName/title of the diagnostic
descriptionOptional description or notes
performed_atDate when the diagnostic was performed
expires_atExpiry date of the diagnostic
is_activeWhether this diagnostic is currently active
Equipment
idnamecreated_atupdated_atCreateEquipment
equipment_type_identity_identity_typedescriptionquantityUpdateEquipment
equipment_type_identity_identity_typedescriptionquantityEquipmentJunctionWithDetails
equipment_identity_identity_typecreated_atupdated_atdescriptionquantityequipment_nameequipment_type_idLinkEquipmentDto
equipment_iddescriptionquantityOwner
idtitlelast_namefirst_nameowner_categorylegal_nameregistration_numbercountryaddress_complementstreet_numberstreet_namelocalitypostal_codecitypostal_boxmobile_phonelandline_phoneemailauth_user_idcreated_atupdated_atCreateOwner
Decision Table
| Variant | Matching Criteria |
|---|---|
| No specific criteria | |
| requires: legal_name, registration_number |
UpdateOwner
titlelast_namefirst_nameowner_categorylegal_nameregistration_numbercountryaddress_complementstreet_numberstreet_namelocalitypostal_codecitypostal_boxmobile_phonelandline_phoneemailauth_user_idLegislativeZoneDto
idzone_typecountry_codecodenamename_localdescriptiondescription_localis_activeeffective_dateend_dateparent_zone_idcreated_atupdated_atCreateLegislativeZone
zone_typecountry_codecodenamename_localdescriptiondescription_localis_activeeffective_dateend_dateparent_zone_idLegislativeZoneFilter
zone_typecountry_codecodenameis_activeeffective_dateparent_zone_idUpdateLegislativeZone
namename_localdescriptiondescription_localis_activeeffective_dateend_dateparent_zone_idGeographicalZoneResponse
zone_typeirl_cap_percentagedescriptionpostal_code_patternIrlInfoResponse
current_quartercurrent_valueprevious_year_valuepublication_datedata_sourcelast_updateannual_increase_capRentRegulationCheckResponse
postal_codecity_nameis_rent_regulatedinsee_codeRentControlRequest
addresspostal_coderoom_countsurface_areaconstruction_periodis_furnishedproposed_rentReferenceRentData
reference_rentreference_rent_increasedreference_rent_decreasedyearRentControlResponse
territoryaddressadministrative_quarterquarter_idproposed_rent_per_sqmis_compliantcompliance_statusdata_sourcelast_updatePlaceType
idUnique identifier of the place type
namePlace type name
created_atCreation date and time
updated_atLast modification date and time
CreatePlaceType
nameName of the place type to create
EstateType
idUnique identifier of the property type
nameProperty type name
created_atCreation date and time
updated_atLast modification date and time
CreateEstateType
nameName of the property type to create
RoomType
idUnique identifier of the room type
nameRoom type name
counts_towards_habitableIndicates whether this room counts toward the habitable area (Carrez law)
created_atCreation date and time
updated_atLast modification date and time
CreateRoomType
nameName of the room type to create
counts_towards_habitableIndicates whether this room counts toward the habitable area (Carrez law)
EquipmentType
idUnique identifier of the equipment type
nameEquipment type name
created_atCreation date and time
updated_atLast modification date and time
CreateEquipmentType
nameName of the equipment type to create
EntityType
Business entity type supported for media
MediaSecurityLevel
Security/encryption level. CRITICAL and SENSITIVE may trigger SSE-C encrypted storage; STANDARD is unencrypted.
Media
idurlmedia_typeMIME type (e.g. application/pdf, image/jpeg)
file_sizesecurity_levelSecurity/encryption level. CRITICAL and SENSITIVE may trigger SSE-C encrypted storage; STANDARD is unencrypted.
encryption_key_idSSE-C key identifier if the media is encrypted (secure mode)
checksumSHA-256 of the source content for integrity verification
tagsTags normalized to lowercase; max 32 tags; each tag <= 64 chars, [a-z0-9_-]
rolesRoles associated with this media for different entities
created_atupdated_atAssignRoleRequest
roleMedia role (enum MediaRole) - accepts values AVATAR, ID_DOCUMENT, PRIMARY_PHOTO, LEASE_ORIGINAL, LEASE_SIGNED
WorkerMediaResponse
pdf_base64document_namecontent_typefile_sizesecurity_levelSecurity/encryption level. CRITICAL and SENSITIVE may trigger SSE-C encrypted storage; STANDARD is unencrypted.
ChargeCategoryType
Type of charge category
MaintenanceDetails
maintenance_typeMaintenance type (e.g., Preventive, Corrective, Curative)
descriptionDetailed description of the maintenance
frequencyMaintenance frequency (e.g., Monthly, Quarterly, Annual)
estimated_costEstimated maintenance cost (in euros)
last_maintenance_dateDate of the last maintenance performed
next_maintenance_dateDate of the next scheduled maintenance
Additional information in JSON format
NotificationFrequency
^\d+\s+(day|week|mon…Notification frequency in 'X unit' format (e.g., '30 days', '1 month')
ServiceChargeCategory
idUnique identifier of the category
nameCategory name (e.g., Building employee, Collective heating)
category_typeType of charge category
recovery_rateRecovery rate from the tenant (as a percentage, 0-100)
created_atCreation date
updated_atLast modification date
descriptionDetailed description of the category
legal_referenceLegal reference (e.g., Article 23-1 of decree no. 87-713)
Maintenance details if applicable
notification_thresholdNotification threshold for alerts (0-100)
notification_frequency^\d+\s+(day|week|mon…Alert notification frequency
CreateServiceChargeCategory
nameCategory name (e.g., Building employee, Collective heating)
category_typeType of charge category
descriptionDetailed description of the category
legal_referenceLegal reference (e.g., Article 23-1 of decree no. 87-713)
Maintenance details if applicable
recovery_rateRecovery rate from the tenant (as a percentage, 0-100). Default value: 100
notification_thresholdNotification threshold for alerts (0-100)
notification_frequency^\d+\s+(day|week|mon…Alert notification frequency
UpdateServiceChargeCategory
nameCategory name (e.g., Building employee, Collective heating)
category_typeType of charge category
descriptionDetailed description of the category
legal_referenceLegal reference (e.g., Article 23-1 of decree no. 87-713)
Maintenance details if applicable
recovery_rateRecovery rate from the tenant (as a percentage, 0-100)
notification_thresholdNotification threshold for alerts (0-100)
notification_frequency^\d+\s+(day|week|mon…Alert notification frequency
TypeRepartitionCharge
Type of charge distribution among tenants (distribution technique).
Compatibility rules with the billing mode:
CONSOMMATION_MESUREErequiresRELEVE_DIRECTorPROVISION(notFORFAIT)- Other types can be used with
PROVISIONorFORFAIT
DistributionParameters
surface_m2Surface area in m² for SURFACE calculation
occupant_countNumber of occupants for OCCUPANT calculation
meter_idMeter ID for CONSOMMATION_MESUREE calculation
equipment_countNumber of equipment items for NOMBRE_EQUIPEMENTS calculation
millieme_valueValue in thousandths for MILLIEME calculation
Custom parameters for FORMULE_PERSONNALISEE calculation (JSON format)
ValidationRules
min_valueMinimum allowed value
max_valueMaximum allowed value
required_parametersRequired parameters for validation
Custom validation rule (JSON format)
ChargeDistributionKey
idUnique identifier of the distribution key
nameName of the distribution key
calculation_typeDistribution type. Must be compatible with the billing mode when used in a charge.
See TypeRepartitionCharge for compatibility rules.
descriptionDescription of the distribution key
formulaCustom calculation formula (required if calculation_type = FORMULE_PERSONNALISEE)
Charge distribution parameters based on the chosen calculation type
Validation rules for distribution calculations
created_atCreation date
updated_atLast modification date
CreateChargeDistributionKey
nameName of the distribution key
calculation_typeType of charge distribution among tenants (distribution technique).
Compatibility rules with the billing mode:
CONSOMMATION_MESUREErequiresRELEVE_DIRECTorPROVISION(notFORFAIT)- Other types can be used with
PROVISIONorFORFAIT
descriptionDescription of the distribution key
formulaCustom calculation formula
Charge distribution parameters based on the chosen calculation type
Validation rules for distribution calculations
UpdateChargeDistributionKey
nameName of the distribution key
descriptionDescription of the distribution key
calculation_typeType of charge distribution among tenants (distribution technique).
Compatibility rules with the billing mode:
CONSOMMATION_MESUREErequiresRELEVE_DIRECTorPROVISION(notFORFAIT)- Other types can be used with
PROVISIONorFORFAIT
formulaCustom calculation formula
Charge distribution parameters based on the chosen calculation type
Validation rules for distribution calculations
DistributionCalculationRequest
place_idID of the place for which to calculate the distribution
total_amountTotal amount to distribute
calculation_dateCalculation date
Additional parameters for the calculation
Distribution
unit_idID of the unit (dwelling, premises, etc.)
unit_nameName of the unit
amountAmount allocated to this unit
percentagePercentage of the total allocated to this unit
Calculation details for this unit
DistributionCalculationResponse
distribution_key_idID of the distribution key used
total_amountTotal amount distributed
List of calculated distributions
calculation_dateDate and time of the calculation
Calculation metadata
InventoryConditionStatus
Condition state of an inventory item
Inventory
idUnique identifier of the inventory item
inventory_type_idInventory type ID
nameSpecific name of the item
quantityQuantity of items
unitUnit of measurement
condition_statusCondition state of an inventory item
created_atCreation date
updated_atLast modification date
descriptionDetailed description of the item
brandBrand of the item
modelModel of the item
serial_numberSerial number
condition_notesNotes on the condition of the item
last_condition_checkDate of the last condition check
next_condition_checkDate of the next scheduled condition check
purchase_datePurchase date
purchase_pricePurchase price
current_valueEstimated current value
insured_valueInsured value
insurance_policy_numberInsurance policy number
last_maintenance_dateDate of the last maintenance
next_maintenance_dateDate of the next scheduled maintenance
maintenance_frequency_daysMaintenance frequency in days
maintenance_notesMaintenance notes
tagsTags for search/filtering
Custom fields per tenant
notesGeneral notes
CreateInventory
inventory_type_idInventory type ID
nameSpecific name of the item
condition_statusCondition state of an inventory item
descriptionDetailed description of the item
brandBrand of the item
modelModel of the item
serial_numberSerial number
quantityQuantity of items
unitUnit of measurement
condition_notesNotes on the condition of the item
last_condition_checkDate of the last condition check
next_condition_checkDate of the next scheduled condition check
purchase_datePurchase date
purchase_pricePurchase price
current_valueEstimated current value
insured_valueInsured value
insurance_policy_numberInsurance policy number
last_maintenance_dateDate of the last maintenance
next_maintenance_dateDate of the next scheduled maintenance
maintenance_frequency_daysMaintenance frequency in days
maintenance_notesMaintenance notes
tagsTags for search/filtering
Custom fields per tenant
notesGeneral notes
UpdateInventory
inventory_type_idInventory type ID
nameSpecific name of the item
descriptionDetailed description of the item
brandBrand of the item
modelModel of the item
serial_numberSerial number
quantityQuantity of items
unitUnit of measurement
condition_statusCondition state of an inventory item
condition_notesNotes on the condition of the item
last_condition_checkDate of the last condition check
next_condition_checkDate of the next scheduled condition check
purchase_datePurchase date
purchase_pricePurchase price
current_valueEstimated current value
insured_valueInsured value
insurance_policy_numberInsurance policy number
last_maintenance_dateDate of the last maintenance
next_maintenance_dateDate of the next scheduled maintenance
maintenance_frequency_daysMaintenance frequency in days
maintenance_notesMaintenance notes
tagsTags for search/filtering
Custom fields per tenant
notesGeneral notes
InventoryCategory
idUnique identifier of the category
nameCategory name
created_atCreation date
updated_atLast modification date
descriptionCategory description
CreateInventoryCategory
nameCategory name
descriptionCategory description
UpdateInventoryCategory
nameCategory name
descriptionCategory description
InventoryType
idUnique identifier of the type
nameType name
is_activeIndicates whether the type is active
created_atCreation date
updated_atLast modification date
descriptionType description
category_idCategory ID
CreateInventoryType
nameType name
descriptionType description
category_idCategory ID
is_activeIndicates whether the type is active
UpdateInventoryType
nameType name
descriptionType description
category_idCategory ID
is_activeIndicates whether the type is active
RoomInventory
idUnique identifier of the junction
room_idRoom ID
inventory_idInventory item ID
quantity_in_roomQuantity of the item in this room
placed_dateDate placed in the room
is_activeIndicates whether the item is currently in this room
created_atCreation date
updated_atLast modification date
location_descriptionDescription of the location within the room
position_xX position in the room (in meters)
position_yY position in the room (in meters)
condition_in_roomCondition of the item in this room
condition_notes_in_roomNotes on the condition in this room
removed_dateDate removed from the room
notesNotes specific to this room
LinkInventoryToRoom
inventory_idInventory item ID
quantity_in_roomQuantity of the item in this room
location_descriptionDescription of the location within the room
position_xX position in the room (in meters)
position_yY position in the room (in meters)
condition_in_roomCondition of the item in this room
condition_notes_in_roomNotes on the condition in this room
placed_dateDate placed in the room
removed_dateDate removed from the room
is_activeIndicates whether the item is currently in this room
notesNotes specific to this room
CreateInventoryWithRoom
inventory_type_idInventory type ID
nameSpecific name of the item
condition_statusCondition state of an inventory item
descriptionDetailed description of the item
brandBrand of the item
modelModel of the item
serial_numberSerial number
quantityQuantity of items
unitUnit of measurement
condition_notesNotes on the condition of the item
last_condition_checkDate of the last condition check
next_condition_checkDate of the next scheduled condition check
purchase_datePurchase date
purchase_pricePurchase price
current_valueEstimated current value
insured_valueInsured value
insurance_policy_numberInsurance policy number
last_maintenance_dateDate of the last maintenance
next_maintenance_dateDate of the next scheduled maintenance
maintenance_frequency_daysMaintenance frequency in days
maintenance_notesMaintenance notes
tagsTags for search/filtering
Custom fields per tenant
notesGeneral notes
quantity_in_roomQuantity of the item in this room
location_descriptionDescription of the location within the room
position_xX position in the room (in meters)
position_yY position in the room (in meters)
condition_in_roomCondition of the item in this room
condition_notes_in_roomNotes on the condition in this room
placed_dateDate placed in the room
removed_dateDate removed from the room
is_activeIndicates whether the item is currently in this room
room_notesNotes specific to this room
RoomInventoryWithDetails
idUnique identifier of the junction
room_idRoom ID
inventory_idInventory item ID
quantity_in_roomQuantity of the item in this room
placed_dateDate placed in the room
is_activeIndicates whether the item is currently in this room
created_atCreation date
updated_atLast modification date
location_descriptionDescription of the location within the room
position_xX position in the room (in meters)
position_yY position in the room (in meters)
condition_in_roomCondition of the item in this room
condition_notes_in_roomNotes on the condition in this room
removed_dateDate removed from the room
notesNotes specific to this room
Full details of the inventory item
UpdateRoomInventory
room_idNew room ID (to move the inventory item)
quantity_in_roomQuantity of the item in this room
location_descriptionDescription of the location within the room.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- String: the value is updated
position_xX position in the room (in meters)
position_yY position in the room (in meters)
is_activeIndicates whether the inventory item is currently in this room
placed_dateDate the item was placed in this room
removed_dateDate the item was removed from this room.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- Date: the value is updated
condition_in_roomCondition of the item in this specific room
condition_notes_in_roomNotes on the condition of the item in this room.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- String: the value is updated
notesGeneral notes about this room-inventory association.
Update behavior:
- Field absent: the existing value is preserved
null: the value is removed (set to NULL in the database)- String: the value is updated
EstateKeyType
Key or access badge type
EstateKeyStatus
Key status
EstateKeySecurityLevel
Key security level
EstateKey
idUnique key identifier
tenant_idTenant ID (multi-tenant isolation)
estate_idProperty ID
key_typeKey or access badge type
statusKey status
security_levelKey security level
is_renderedIndicates whether the key has been returned
created_atCreation date
updated_atLast modification date
descriptionKey description
brandKey or badge brand
key_numberKey or badge number
quantityKey quantity
protected_codeKey protection code
access_restrictionsAccess restrictions
emergency_contactEmergency contact
notesInternal notes about the key
rendered_toPerson to whom the key was handed over
rendered_byPerson who handed over the key
rendered_atDate and time when the key was handed over
expected_return_dateExpected key return date
purposeReason for handing over the key
last_status_change_atDate and time of the last status change
last_status_change_byPerson who made the last status change
ListEstateKeysResponse
Key list
totalTotal number of keys
pageCurrent page number
limitNumber of items per page
CreateEstateKey
key_typeKey or access badge type
descriptionKey description
security_levelKey security level
brandKey or badge brand
key_numberKey or badge number
quantityKey quantity
protected_codeKey protection code
access_restrictionsAccess restrictions
emergency_contactEmergency contact
notesInternal notes about the key
UpdateEstateKey
key_typeKey or access badge type
descriptionKey description
brandKey or badge brand
key_numberKey or badge number
quantityKey quantity
protected_codeKey protection code
security_levelKey security level
access_restrictionsAccess restrictions
emergency_contactEmergency contact
notesInternal notes about the key
RenderEstateKeyDto
rendered_toPerson to whom the key is handed over
rendered_byPerson who hands over the key
rendered_atDate and time of handover (default: now)
expected_return_dateExpected return date
purposeReason for handover
notesInternal notes
ReturnEstateKeyDto
returned_byPerson who returns the key
notesNotes about the return
MarkEstateKeyLostDto
changed_byPerson who marks the key as lost
notesNotes about the loss
MarkEstateKeyFoundDto
found_byPerson who found the key
notesNotes about the discovery
MarkEstateKeyDamagedDto
changed_byPerson who marks the key as damaged
notesNotes about the damage
ArchiveEstateKeyDto
archived_byPerson who archives the key
notesNotes about the archival
LesseeCategory
Lessee category
Lessee
idUnique identifier of the lessee
categoryLessee category
created_atCreation date
updated_atLast modification date
titleTitle (Mr., Mrs., etc.)
first_nameFirst name
last_nameLast name
legal_nameLegal name (for companies)
birth_dateDate of birth
birth_placePlace of birth
emailEmail address
mobile_phoneMobile phone number
landline_phoneLandline phone number
address_countryCountry
address_complementAddress complement
address_street_numberStreet number
address_street_nameStreet name
address_localityLocality, district, or borough
address_postal_codePostal code
address_cityCity
address_postal_boxPO Box
professionProfession
employer_nameEmployer name
employer_phoneEmployer phone
monthly_incomeMonthly income
other_incomeOther income
bank_nameBank name
ibanIBAN code
bicBIC/SWIFT code
Additional addresses (JSON)
Identity documents (JSON)
Additional contacts (JSON)
Custom fields (JSON)
auth_user_idBetter Auth user ID
LesseeListResponse
Lessees list
totalTotal number of lessees
pageCurrent page number
limitNumber of items per page
CreateLessee
categoryLessee category
titleTitle (Mr., Mrs., etc.)
first_nameFirst name (required for individuals)
last_nameLast name
legal_nameLegal name (required for companies)
birth_dateDate of birth
birth_placePlace of birth
emailEmail address
mobile_phoneMobile phone number
landline_phoneLandline phone number
address_countryCountry
address_complementAddress complement
address_street_numberStreet number
address_street_nameStreet name
address_localityLocality, district, or borough
address_postal_codePostal code
address_cityCity
address_postal_boxPO Box
professionProfession
employer_nameEmployer name
employer_phoneEmployer phone
monthly_incomeMonthly income
other_incomeOther income
bank_nameBank name
ibanIBAN code
bicBIC/SWIFT code
Additional addresses (JSON)
Identity documents (JSON)
Additional contacts (JSON)
Custom fields (JSON)
auth_user_idBetter Auth user ID
UpdateLessee
categoryLessee category
titleTitle (Mr., Mrs., etc.)
first_nameFirst name
last_nameLast name
legal_nameLegal name (for companies)
birth_dateDate of birth
birth_placePlace of birth
emailEmail address
mobile_phoneMobile phone number
landline_phoneLandline phone number
address_countryCountry
address_complementAddress complement
address_street_numberStreet number
address_street_nameStreet name
address_localityLocality, district, or borough
address_postal_codePostal code
address_cityCity
address_postal_boxPO Box
professionProfession
employer_nameEmployer name
employer_phoneEmployer phone
monthly_incomeMonthly income
other_incomeOther income
bank_nameBank name
ibanIBAN code
bicBIC/SWIFT code
Additional addresses (JSON)
Identity documents (JSON)
Additional contacts (JSON)
Custom fields (JSON)
auth_user_idBetter Auth user ID
CreateLesseesBulk
List of lessees to create
DeleteLesseesBulk
lessee_idsList of lessee IDs to delete
LeaseStatus
Lease status
LeaseRentFrequency
Rent payment frequency
LeaseRevisionIndexType
Rent revision index type
LeaseUsageType
Premises usage type
ChargeSettlementMode
Charge settlement mode
LeasePaymentTerms
Payment terms
LeasePaymentMethod
Payment method
Lease
idUnique lease identifier
estate_idRented property unit ID
lease_type_idLease type ID
statusLease status
versionLease version (incremented with each amendment)
start_dateLease start date
rent_amountLease rent amount (in EUR). Automatically synchronized with the associated Estate's rent_amount.
rent_frequencyRent payment frequency
is_subject_to_rent_evolution_decreeSubject to rent evolution decree at re-letting
is_subject_to_reference_rent_capSubject to increased reference rent by prefectural decree
payment_dayMonthly payment day (1-31)
payment_termsPayment terms
payment_methodPayment method
created_atCreation date
updated_atLast modification date
template_idTemplate ID used to generate the lease
agent_idAgent ID (real estate agent)
reference_numberLease reference number
end_dateLease end date
deposit_amountSecurity deposit amount
revision_index_typeRent revision index type
last_revision_dateDate of the last rent revision
next_revision_dateDate of the next rent revision
usage_typePremises usage type
furniture_list_idFurniture list ID (for furnished leases)
notesInternal notes
reference_rent_per_m2Reference rent in EUR/m²
reference_rent_increased_per_m2Increased reference rent in EUR/m²
base_rent_amountBase rent (equal to increased reference rent if supplement)
rent_complement_amountRent supplement
rent_complement_justificationRent supplement justification
previous_tenant_last_rentPrevious tenant's last rent
previous_tenant_last_payment_datePrevious tenant's last payment date
previous_tenant_last_revision_datePrevious tenant's last revision date
rent_revision_dateRent revision date
irl_reference_quarterIRL reference quarter (e.g., Q1 2024)
irl_reference_valueIRL reference index value
rent_regulation_applied_atRegulation application date
rent_regulation_zone_typeRegulation zone type
rent_regulation_compliance_statusRegulation compliance status
rent_regulation_last_checkDate of last compliance check
charge_settlement_modeCharge settlement mode
rent_increase_for_workRent increase amount due to landlord's work
rent_increase_work_descriptionDescription of work done by the landlord
rent_increase_work_costTotal cost of work done by the landlord
rent_increase_work_completion_dateWork completion date
rent_increase_legal_basisLegal basis (e.g., art. 17-2 law 1989)
rent_increase_calculation_methodCalculation method used
Supporting documents (invoices, quotes) - JSON format
rent_increase_start_dateStart date of the rent increase application
rent_increase_end_dateEnd date of the rent increase application
rent_increase_duration_monthsApplication duration in months
rent_decrease_for_tenant_workRent decrease amount due to tenant's required work
rent_decrease_work_descriptionDescription of work to be done by the tenant
rent_decrease_work_estimated_costEstimated cost of work to be borne by the tenant
rent_decrease_work_deadlineDeadline to complete the work
rent_decrease_work_specificationsTechnical specifications of the work
rent_decrease_work_authorization_requiredPrior authorization required
rent_decrease_restitution_clauseRestitution clause at end of lease
Documents (quotes, specifications) - JSON format
rent_decrease_start_dateStart date of the rent decrease application
rent_decrease_end_dateEnd date of the rent decrease application
rent_decrease_duration_monthsApplication duration in months
solidarity_clauseSolidarity clause between co-tenants
termination_clauseTermination clause (termination conditions)
visit_clauseClause for visits to re-let or sell
furniture_provision_clauseClause regarding provided furniture
pet_clausePet clause
insurance_clauseTenant home insurance clause
maintenance_clauseAnnual appliance maintenance clause
damage_clauseTenant damage clause
regularization_waiver_clauseCharge regularization waiver clause
rent_free_clauseRent-free clause
custom_clauseCustom clause (free-form)
rent_free_start_dateRent-free period start date
rent_free_end_dateRent-free period end date
rent_free_amountRent-free amount (0 = fully free, >0 = reduced rent)
tenant_fees_cap_visit_dossier_lease_per_m2Fee cap for visits/file processing/lease drafting (EUR/m²)
tenant_fees_cap_inventory_per_m2Fee cap for move-in inspection (EUR/m²)
landlord_fees_visit_dossier_leaseFees for visits/file processing/lease drafting
landlord_fees_visit_dossier_lease_descriptionDetails of services performed
landlord_fees_inventory_entryMove-in inspection fees
landlord_fees_inventory_entry_descriptionMove-in inspection service details
landlord_fees_otherOther services
landlord_fees_other_descriptionDetails of other services and conditions
tenant_fees_visit_dossier_leaseFees for visits/file processing/lease drafting
tenant_fees_visit_dossier_lease_descriptionDetails of services performed
tenant_fees_inventory_entryMove-in inspection fees
tenant_fees_inventory_entry_descriptionMove-in inspection service details
tenant_fees_otherOther fees
tenant_fees_other_descriptionDetails of other services
fees_calculation_dateFee calculation date
fees_regulation_complianceRegulatory compliance
fees_agency_nameAgency/professional name
fees_agency_registration_numberProfessional registration number
student_school_nameEducational institution name (student lease only)
student_enrollment_yearAcademic year (student lease only)
student_certificate_providedEnrollment certificate provided (student lease only)
student_levelEducation level (student lease only)
mobility_reasonMobility reason (mobility lease only)
mobility_reason_otherReason details if 'autre' (mobility lease only)
initial_duration_monthsInitial duration in months (mobility lease only, between 1 and 10 months)
extended_duration_monthsDuration after extension in months (mobility lease only, maximum 10 months total)
lease_extension_infoExtension amendment information (mobility lease only)
seasonal_rental_purposeSeasonal stay reason (seasonal lease only, max duration 90 days). Common values: vacation, business trip, spa treatment, tourism, other.
seasonal_purpose_detailsAdditional reason details if 'other' selected (seasonal lease only)
seasonal_guest_countNumber of guests accommodated in the property (seasonal lease only, minimum 1 person)
seasonal_cleaning_includedIndicates whether end-of-stay cleaning is included in the rent (seasonal lease only)
seasonal_cleaning_feeEnd-of-stay cleaning fee if not included in the rent (seasonal lease only, in EUR)
seasonal_tourist_tax_includedIndicates whether the tourist tax is included in the rent (seasonal lease only)
seasonal_tourist_tax_amountTourist tax amount per person per night (seasonal lease only, in EUR)
seasonal_services_includedServices included in the seasonal rental (wifi, household linen, parking, etc.)
seasonal_energy_modeEnergy billing mode for the seasonal rental
seasonal_cancellation_policySpecific cancellation policy defined by the landlord (conditions, deadlines, potential penalties)
seasonal_declaration_numberCity hall declaration number (Cerfa n°14004) - Legally required unless the property is the landlord's primary residence (Tourism Code L.324-1-1)
commercial_business_nameTenant company business name (commercial lease only, required per Article L145-1)
commercial_legal_formCompany legal form (SARL, SAS, EURL, etc.)
commercial_siret^\d{14}$14-digit SIRET number (required for commercial lease)
commercial_rcsRCS registration (e.g., RCS Paris 123 456 789)
commercial_activityDescription of the authorized commercial activity (premises purpose, Article L145-1). Determines despecialization rights.
commercial_activity_code_apeAPE/NAF activity code (e.g., 47.11F)
commercial_triennial_exit_year_3Notification deadline for triennial termination at year 3 (3-6-9 rule, Article L145-5). The tenant must notify 6 months before this date.
commercial_triennial_exit_year_6Notification deadline for triennial termination at year 6 (3-6-9 rule, Article L145-5)
commercial_triennial_exit_year_9Notification deadline for triennial termination at year 9 (3-6-9 rule, Article L145-5)
commercial_notice_period_monthsTermination notice period in months (minimum 6 months per Article L145-12)
commercial_ilc_base_valueCommercial Rent Index (ILC) reference value at lease start (for triennial revision per Articles L145-33 to L145-38)
commercial_ilc_base_dateILC reference date (quarter) (e.g., 2024-10-01 for Q4 2024)
commercial_next_revision_dateNext triennial rent revision date based on ILC
commercial_rent_ceiling_enabledRent variation capping at +/-10% per 3-year period (Article L145-38)
History of granted partial despecializations (related or complementary activities, Article L145-47)
commercial_despecialization_fullFull despecialization (complete change of activity, Articles L145-48 and L145-49, requires judicial procedure)
Joint and several guarantors for the commercial lease (Article 2298 of the Civil Code)
commercial_insurance_policyInsurance policy number for rental risks and professional liability (required per Article L145-7)
SignerType
Signer type
SignatureStatus
Status of an individual signature
SignatureRequestSummary
idSignature request ID
signer_typeSigner type
signer_emailSigner email
statusStatus of an individual signature
expires_atRequest expiration date
LeaseRoleType
Role of the lessee in the lease
LeaseLessee
idUnique identifier of the association
lease_idAssociated lease ID
lessee_idAssociated lessee ID
role_typeRole of the lessee in the lease
start_dateStart date of the association
created_atCreation date
updated_atLast modification date
rent_shareRent share for this lessee (if co-tenancy)
end_dateEnd date of the association
created_by_amendment_idAmendment ID that created this association
ended_by_amendment_idAmendment ID that ended this association
guarantor_max_amountMaximum guaranteed amount (if role = GUARANTOR)
guarantor_conditionsSpecific guarantee conditions
guarantees_lessee_idLessee ID guaranteed by this guarantor (if role = GUARANTOR)
CreateLeaseLessee
lessee_idLessee ID to associate
role_typeRole of the lessee in the lease
start_dateStart date of the association
lease_idAssociated lease ID (can be omitted if in the path)
rent_shareRent share for this lessee (if co-tenancy)
end_dateEnd date of the association
created_by_amendment_idAmendment ID that created this association
guarantor_max_amountMaximum guaranteed amount (if role = GUARANTOR)
guarantor_conditionsSpecific guarantee conditions
guarantees_lessee_idLessee ID guaranteed by this guarantor (if role = GUARANTOR)
UpdateLeaseLessee
role_typeRole of the lessee in the lease
rent_shareRent share for this lessee (if co-tenancy)
end_dateEnd date of the association
ended_by_amendment_idAmendment ID that ended this association
guarantor_max_amountMaximum guaranteed amount (if role = GUARANTOR)
guarantor_conditionsSpecific guarantee conditions
guarantees_lessee_idLessee ID guaranteed by this guarantor (if role = GUARANTOR)
EndLesseeTermDto
end_dateEnd date of the association
amendment_idAmendment ID that ended this association
LeaseType
idUnique identifier of the lease type
legislative_zone_idLegislative zone ID
nameLease type name
is_furnishedIndicates whether the lease is furnished
created_atCreation date
updated_atLast modification date
descriptionLease type description
CreateLeaseType
legislative_zone_idLegislative zone ID
nameLease type name
is_furnishedIndicates whether the lease is furnished
descriptionLease type description
UpdateLeaseType
nameLease type name
descriptionLease type description
is_furnishedIndicates whether the lease is furnished
LeaseTypeConfiguration
idUnique identifier of the configuration
lease_type_idLease type ID
nameConfiguration name
min_duration_monthsMinimum duration in months
is_renewableIndicates whether the lease is renewable
requires_furnishedIndicates whether the lease requires a furnished property
deposit_monthsNumber of deposit months
charge_modeCharge management mode
requires_inventoryIndicates whether an inventory is required
requires_professional_insuranceIndicates whether professional insurance is required
requires_guarantorIndicates whether a guarantor is required
created_atCreation date
updated_atLast modification date
max_duration_monthsMaximum duration in months
rent_revision_frequencyRent payment frequency
rent_index_typeRent revision index type
CreateLeaseTypeConfiguration
nameConfiguration name
min_duration_monthsMinimum duration in months
is_renewableIndicates whether the lease is renewable
requires_furnishedIndicates whether the lease requires a furnished property
deposit_monthsNumber of deposit months
charge_modeCharge management mode
requires_inventoryIndicates whether an inventory is required
requires_professional_insuranceIndicates whether professional insurance is required
requires_guarantorIndicates whether a guarantor is required
max_duration_monthsMaximum duration in months
rent_revision_frequencyRent payment frequency
rent_index_typeRent revision index type
UpdateLeaseTypeConfiguration
nameConfiguration name
min_duration_monthsMinimum duration in months
max_duration_monthsMaximum duration in months
is_renewableIndicates whether the lease is renewable
requires_furnishedIndicates whether the lease requires a furnished property
deposit_monthsNumber of deposit months
rent_revision_frequencyRent payment frequency
rent_index_typeRent revision index type
charge_modeCharge management mode
requires_inventoryIndicates whether an inventory is required
requires_professional_insuranceIndicates whether professional insurance is required
requires_guarantorIndicates whether a guarantor is required
LeaseTypeTemplate
idUnique identifier of the template
lease_type_idLease type ID
nameTemplate name
contentTemplate content (Typst)
template_typeTemplate type
versionTemplate version
is_activeIndicates whether the template is active
is_defaultIndicates whether the template is the default
created_atCreation date
updated_atLast modification date
descriptionTemplate description
CreateLeaseTypeTemplate
nameTemplate name
contentTemplate content (Typst)
template_typeTemplate type
versionTemplate version
is_activeIndicates whether the template is active
is_defaultIndicates whether the template is the default
descriptionTemplate description
UpdateLeaseTypeTemplate
nameTemplate name
descriptionTemplate description
contentTemplate content (Typst)
template_typeTemplate type
versionTemplate version
is_activeIndicates whether the template is active
is_defaultIndicates whether the template is the default
LeaseResponsibleParty
Party responsible for charges
DefaultCharge
nameCharge name
amountCharge amount
is_mandatoryIndicates whether the charge is mandatory
calculation_methodCalculation method
DistributionRule
charge_nameCharge name
distribution_methodDistribution method
Distribution parameters
LeaseTypeChargeConfig
idUnique identifier of the configuration
lease_type_idLease type ID
charge_modeCharge management mode
responsible_partyParty responsible for charges
created_atCreation date
updated_atLast modification date
Default charges
Charge distribution rules
UpdateLeaseTypeChargeConfig
charge_modeCharge management mode
responsible_partyParty responsible for charges
Default charges
Charge distribution rules
CreateLeaseTypeChargeConfig
charge_modeCharge management mode
responsible_partyParty responsible for charges
Default charges
Charge distribution rules
LeaseListItem
idestate_idstatusLease status
start_daterent_amountrent_frequencyRent payment frequency
reference_numberend_datelessee_nameFormatted name of the primary tenant (PRIMARY role). Format: 'FirstName LastName' for individuals, 'Business Name' for companies. NULL if no tenant.
estate_nameName of the associated property. NULL if property deleted.
place_nameName or address of the place where the property is located. NULL if not defined.
deposit_amountSecurity deposit amount
CreateLease
estate_idRented property unit ID
lease_type_idLease type ID
start_dateLease start date
rent_frequencyRent payment frequency
payment_dayMonthly payment day (1-31)
payment_termsPayment terms
payment_methodPayment method
template_idTemplate used ID
agent_idAgent ID
reference_numberLease reference number
end_dateLease end date
rent_amountRent amount.
Synchronization rules with Estate:
1. When creating a lease (POST /leases):
Code
2. When updating a lease (PUT /leases/{id}):
Code
3. When updating rent (PUT /leases/{id}/rent):
Code
Rules summary:
| Operation | rent_amount provided? | Estate.rent_amount exists? | Behavior |
|---|---|---|---|
| Creation | Yes | - | Use the DTO value + synchronize with Estate |
| Creation | No | Yes | Use Estate.rent_amount |
| Creation | No | No | Use 0.00 (default value) |
| Update | Yes | - | Update the lease + synchronize with Estate |
| Update | No | - | No rent modification |
| Rent update | Yes (required) | - | Update the lease + synchronize with Estate |
Automatic synchronization:
- Synchronization is performed atomically during each operation
- It maintains consistency between the lease rent and the property's reference rent
- Synchronization is unidirectional: Lease -> Estate (the lease updates the Estate)
Usage examples:
- Create a lease with a specific rent: provide
rent_amount: 1200.00-> the lease will be created with this amount AND the Estate will be updated - Create a lease using the Estate's reference rent: omit
rent_amountor providenull-> the system will useestate.rent_amount(or 0.00 if absent)
deposit_amountSecurity deposit amount
revision_index_typeRent revision index type
next_revision_dateNext revision date
usage_typePremises usage type
notesInternal notes
is_subject_to_rent_evolution_decreeSubject to rent evolution decree
is_subject_to_reference_rent_capSubject to increased reference rent cap
reference_rent_per_m2Reference rent in EUR/m²
reference_rent_increased_per_m2Increased reference rent in EUR/m²
base_rent_amountBase rent
rent_complement_amountRent supplement
rent_complement_justificationSupplement justification
previous_tenant_last_rentPrevious tenant's last rent
previous_tenant_last_payment_datePrevious tenant's last payment date
previous_tenant_last_revision_datePrevious tenant's last revision date
rent_revision_dateRent revision date
irl_reference_quarterIRL reference quarter
irl_reference_valueIRL reference value
rent_regulation_applied_atRegulation application date
rent_regulation_zone_typeRegulation zone type
rent_regulation_compliance_statusCompliance status
rent_regulation_last_checkLast check date
charge_settlement_modeCharge settlement mode
rent_increase_for_workRent increase amount due to landlord's work
rent_increase_work_descriptionDescription of work done by the landlord
rent_increase_work_costTotal cost of work done by the landlord
rent_increase_work_completion_dateWork completion date
rent_increase_legal_basisLegal basis (e.g., art. 17-2 law 1989)
rent_increase_calculation_methodCalculation method used
Supporting documents (invoices, quotes) - JSON format
rent_increase_start_dateStart date of the rent increase application
rent_increase_end_dateEnd date of the rent increase application
rent_increase_duration_monthsApplication duration in months
rent_decrease_for_tenant_workRent decrease amount due to tenant's required work
rent_decrease_work_descriptionDescription of work to be done by the tenant
rent_decrease_work_estimated_costEstimated cost of work to be borne by the tenant
rent_decrease_work_deadlineDeadline to complete the work
rent_decrease_work_specificationsTechnical specifications of the work
rent_decrease_work_authorization_requiredPrior authorization required
rent_decrease_restitution_clauseRestitution clause at end of lease
Documents (quotes, specifications) - JSON format
rent_decrease_start_dateStart date of the rent decrease application
rent_decrease_end_dateEnd date of the rent decrease application
rent_decrease_duration_monthsApplication duration in months
solidarity_clauseSolidarity clause between co-tenants
termination_clauseTermination clause (termination conditions)
visit_clauseClause for visits to re-let or sell
furniture_provision_clauseClause regarding provided furniture
pet_clausePet clause
insurance_clauseTenant home insurance clause
maintenance_clauseAnnual appliance maintenance clause
damage_clauseTenant damage clause
regularization_waiver_clauseCharge regularization waiver clause
rent_free_clauseRent-free clause
custom_clauseCustom clause (free-form)
rent_free_start_dateRent-free period start date
rent_free_end_dateRent-free period end date
rent_free_amountRent-free amount (0 = fully free, >0 = reduced rent)
tenant_fees_cap_visit_dossier_lease_per_m2Fee cap for visits/file processing/lease drafting (EUR/m²)
tenant_fees_cap_inventory_per_m2Fee cap for move-in inspection (EUR/m²)
landlord_fees_visit_dossier_leaseFees for visits/file processing/lease drafting
landlord_fees_visit_dossier_lease_descriptionDetails of services performed
landlord_fees_inventory_entryMove-in inspection fees
landlord_fees_inventory_entry_descriptionMove-in inspection service details
landlord_fees_otherOther services
landlord_fees_other_descriptionDetails of other services and conditions
tenant_fees_visit_dossier_leaseFees for visits/file processing/lease drafting
tenant_fees_visit_dossier_lease_descriptionDetails of services performed
tenant_fees_inventory_entryMove-in inspection fees
tenant_fees_inventory_entry_descriptionMove-in inspection service details
tenant_fees_otherOther fees
tenant_fees_other_descriptionDetails of other services
fees_calculation_dateFee calculation date
fees_regulation_complianceRegulatory compliance
fees_agency_nameAgency/professional name
fees_agency_registration_numberProfessional registration number
student_school_nameEducational institution name (student lease only)
student_enrollment_yearAcademic year (student lease only)
student_certificate_providedEnrollment certificate provided (student lease only)
student_levelEducation level (student lease only)
mobility_reasonMobility reason (mobility lease only)
mobility_reason_otherReason details if 'autre' (mobility lease only)
initial_duration_monthsInitial duration in months (mobility lease only, between 1 and 10 months)
extended_duration_monthsDuration after extension in months (mobility lease only, maximum 10 months total)
lease_extension_infoExtension amendment information (mobility lease only)
seasonal_rental_purposeSeasonal stay reason (seasonal lease only, max duration 90 days). Common values: vacation, business trip, spa treatment, tourism, other.
seasonal_purpose_detailsAdditional reason details if 'other' selected (seasonal lease only)
seasonal_guest_countNumber of guests accommodated in the property (seasonal lease only, minimum 1 person)
seasonal_cleaning_includedIndicates whether end-of-stay cleaning is included in the rent (seasonal lease only)
seasonal_cleaning_feeEnd-of-stay cleaning fee if not included in the rent (seasonal lease only, in EUR)
seasonal_tourist_tax_includedIndicates whether the tourist tax is included in the rent (seasonal lease only)
seasonal_tourist_tax_amountTourist tax amount per person per night (seasonal lease only, in EUR)
seasonal_services_includedServices included in the seasonal rental (wifi, household linen, parking, etc.)
seasonal_energy_modeEnergy billing mode for the seasonal rental
seasonal_cancellation_policySpecific cancellation policy defined by the landlord (conditions, deadlines, potential penalties)
seasonal_declaration_numberCity hall declaration number (Cerfa n°14004) - Legally required unless the property is the landlord's primary residence (Tourism Code L.324-1-1)
commercial_business_nameTenant company business name (commercial lease only, required per Article L145-1)
commercial_legal_formCompany legal form (SARL, SAS, EURL, etc.)
commercial_siret^\d{14}$14-digit SIRET number (required for commercial lease, validated by CHECK constraint in database)
commercial_rcsRCS registration (e.g., RCS Paris 123 456 789)
commercial_activityDescription of the authorized commercial activity (premises purpose, Article L145-1). Determines despecialization rights.
commercial_activity_code_apeAPE/NAF activity code (e.g., 47.11F)
commercial_triennial_exit_year_3Notification deadline for triennial termination at year 3 (3-6-9 rule, Article L145-5). The tenant must notify 6 months before this date.
commercial_triennial_exit_year_6Notification deadline for triennial termination at year 6 (3-6-9 rule, Article L145-5)
commercial_triennial_exit_year_9Notification deadline for triennial termination at year 9 (3-6-9 rule, Article L145-5)
commercial_notice_period_monthsTermination notice period in months (minimum 6 months per Article L145-12)
commercial_ilc_base_valueCommercial Rent Index (ILC) reference value at lease start (for triennial revision)
commercial_ilc_base_dateILC reference date (quarter) (e.g., 2024-10-01 for Q4 2024)
commercial_next_revision_dateNext triennial rent revision date based on ILC
commercial_rent_ceiling_enabledRent variation capping at +/-10% per 3-year period (Article L145-38)
History of granted partial despecializations (related or complementary activities, Article L145-47)
commercial_despecialization_fullFull despecialization (complete change of activity, Articles L145-48 and L145-49, requires judicial procedure)
Joint and several guarantors for the commercial lease (Article 2298 of the Civil Code)
commercial_insurance_policyInsurance policy number for rental risks and professional liability (required per Article L145-7)
UpdateLease
reference_numberend_daterent_amountRent amount.
Synchronization with Estate:
Code
- If this field is provided during the update, it automatically updates the
rent_amountof the associated Estate - This synchronization maintains consistency between the lease rent and the property's reference rent
- Synchronization is performed atomically during the lease update
deposit_amountrevision_index_typeRent revision index type
next_revision_dateusage_typePremises usage type
furniture_list_idnotesis_subject_to_rent_evolution_decreeis_subject_to_reference_rent_capreference_rent_per_m2reference_rent_increased_per_m2base_rent_amountrent_complement_amountrent_complement_justificationprevious_tenant_last_rentprevious_tenant_last_payment_dateprevious_tenant_last_revision_daterent_revision_dateirl_reference_quarterirl_reference_valuerent_regulation_zone_typerent_regulation_compliance_statuscharge_settlement_modeCharge settlement mode
payment_daypayment_termsPayment terms
payment_methodPayment method
landlord_fees_excluding_taxlandlord_fees_including_taxtenant_fees_excluding_taxtenant_fees_including_taxtenant_fees_state_of_playtenant_fees_inventorytenant_fees_visittenant_fees_file_processingtenant_fees_othertenant_fees_other_descriptionfees_agency_namefees_agency_registration_numberstudent_school_nameEducational institution name (student lease only)
student_enrollment_yearAcademic year (student lease only)
student_certificate_providedEnrollment certificate provided (student lease only)
student_levelEducation level (student lease only)
mobility_reasonMobility reason (mobility lease only)
mobility_reason_otherReason details if 'autre' (mobility lease only)
initial_duration_monthsInitial duration in months (mobility lease only, between 1 and 10 months)
extended_duration_monthsDuration after extension in months (mobility lease only, maximum 10 months total)
lease_extension_infoExtension amendment information (mobility lease only)
seasonal_rental_purposeSeasonal stay reason (seasonal lease only, max duration 90 days). Common values: vacation, business trip, spa treatment, tourism, other.
seasonal_purpose_detailsAdditional reason details if 'other' selected (seasonal lease only)
seasonal_guest_countNumber of guests accommodated in the property (seasonal lease only, minimum 1 person)
seasonal_cleaning_includedIndicates whether end-of-stay cleaning is included in the rent (seasonal lease only)
seasonal_cleaning_feeEnd-of-stay cleaning fee if not included in the rent (seasonal lease only, in EUR)
seasonal_tourist_tax_includedIndicates whether the tourist tax is included in the rent (seasonal lease only)
seasonal_tourist_tax_amountTourist tax amount per person per night (seasonal lease only, in EUR)
seasonal_services_includedServices included in the seasonal rental (wifi, household linen, parking, etc.)
seasonal_energy_modeEnergy billing mode for the seasonal rental
seasonal_cancellation_policySpecific cancellation policy defined by the landlord (conditions, deadlines, potential penalties)
seasonal_declaration_numberCity hall declaration number (Cerfa n°14004) - Legally required unless the property is the landlord's primary residence (Tourism Code L.324-1-1)
commercial_business_nameTenant company business name (commercial lease only, required per Article L145-1)
commercial_legal_formCompany legal form (SARL, SAS, EURL, etc.)
commercial_siret^\d{14}$14-digit SIRET number (required for commercial lease, validated by CHECK constraint in database)
commercial_rcsRCS registration (e.g., RCS Paris 123 456 789)
commercial_activityDescription of the authorized commercial activity (premises purpose, Article L145-1). Determines despecialization rights.
commercial_activity_code_apeAPE/NAF activity code (e.g., 47.11F)
commercial_triennial_exit_year_3Notification deadline for triennial termination at year 3 (3-6-9 rule, Article L145-5)
commercial_triennial_exit_year_6Notification deadline for triennial termination at year 6 (3-6-9 rule, Article L145-5)
commercial_triennial_exit_year_9Notification deadline for triennial termination at year 9 (3-6-9 rule, Article L145-5)
commercial_notice_period_monthsTermination notice period in months (minimum 6 months per Article L145-12)
commercial_ilc_base_valueCommercial Rent Index (ILC) reference value at lease start (for triennial revision)
commercial_ilc_base_dateILC reference date (quarter) (e.g., 2024-10-01 for Q4 2024)
commercial_next_revision_dateNext triennial rent revision date based on ILC
commercial_rent_ceiling_enabledRent variation capping at +/-10% per 3-year period (Article L145-38)
History of granted partial despecializations (related or complementary activities, Article L145-47)
commercial_despecialization_fullFull despecialization (complete change of activity, Articles L145-48 and L145-49)
Joint and several guarantors for the commercial lease (Article 2298 of the Civil Code)
commercial_insurance_policyInsurance policy number for rental risks and professional liability (required per Article L145-7)
ChangeLeaseStatusDto
statusLease status
reasonReason for the status change
RentUpdateDto
new_rent_amountNew rent amount.
Automatic synchronization:
Code
- This amount is automatically synchronized to the
rent_amountfield of the Estate associated with the lease - Synchronization is performed atomically during the update
revision_dateRevision date
irl_reference_quarterIRL reference quarter
irl_reference_valueIRL reference value
ComplianceCheckType
Type of compliance check performed.
RentControl: Rent control verification (Alur law)RentRegulation: Rent regulation verification (high-demand zones)ZoneRegulation: Verification of regulations specific to the geographical area
ComplianceStatus
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = object · requires: Error |
Simple compliance status
ComplianceCheck
check_typeType of compliance check performed.
RentControl: Rent control verification (Alur law)RentRegulation: Rent regulation verification (high-demand zones)ZoneRegulation: Verification of regulations specific to the geographical area
Compliance status of a check.
Possible values:
"Compliant": The lease complies with regulations"NonCompliant": The lease does not comply (action required)"Warning": Warning (compliant but attention required)"NotApplicable": The check is not applicable to this lease{"Error": {"message": "..."}}: Error during verification (with detailed message)
Examples:
Code
Code
detailsCheck details
recommendationsRecommendations
LeaseComplianceCheckResponse
lease_idLease ID
country_codeCountry code
legislative_zone_nameLegislative zone name
postal_codePostal code
Checks list
Compliance status of a check.
Possible values:
"Compliant": The lease complies with regulations"NonCompliant": The lease does not comply (action required)"Warning": Warning (compliant but attention required)"NotApplicable": The check is not applicable to this lease{"Error": {"message": "..."}}: Error during verification (with detailed message)
Examples:
Code
Code
rent_revision_dateRent revision date
irl_reference_quarterIRL reference quarter
irl_reference_valueIRL reference value
LeaseDocument
idUnique identifier of the document
lease_idLease ID
document_typeDocument type
file_pathFile path
created_atCreation date
updated_atLast modification date
descriptionDocument description
UploadLeaseDocumentDto
document_typeDocument type
descriptionDocument description
fileFile to upload
UpdateLeaseDocument
document_typeDocument type
file_pathFile path
descriptionDocument description
LeaseAmendmentType
Amendment type
LeaseAmendmentStatus
Amendment status
LeaseAmendment
idUnique identifier of the amendment
lease_idLease ID
amendment_numberAmendment number
amendment_typeAmendment type
statusAmendment status
effective_dateEffective date of the amendment
descriptionDescription of the amendment
created_atCreation date
updated_atLast modification date
created_byID of the creator user
updated_byID of the last modifier user
signature_dateAmendment signature date
validation_statusValidation status (VARCHAR in DB)
validation_dateValidation date
validated_byID of the user who validated
legal_referenceLegal reference
special_conditionsSpecial conditions of the amendment
notesInternal notes
CreateLeaseAmendment
amendment_numberAmendment number
amendment_typeAmendment type
effective_dateEffective date of the amendment
descriptionDescription of the amendment
created_byID of the creator user (required)
signature_dateSignature date
legal_referenceLegal reference
special_conditionsSpecial conditions
notesInternal notes
UpdateLeaseAmendment
amendment_typeAmendment type
statusAmendment status
effective_dateEffective date
signature_dateSignature date
validation_statusValidation status (VARCHAR)
validation_dateValidation date
validated_byValidator ID
legal_referenceLegal reference
descriptionDescription
special_conditionsSpecial conditions
notesInternal notes
updated_byModifier ID
ChangeAmendmentStatusDto
statusAmendment status
reasonReason for the status change
ModeFacturationCharge
Charge billing mode to the tenant (provision/fixed/actual expense).
Compatibility rules:
CONSOMMATION_MESUREE(distribution) requiresRELEVE_DIRECTorPROVISIONFORFAITrequiresFORFAITas calculation basisDEPENSE_REELLErequiresDEPENSE_REELLEor a staff basis as calculation basisPROVISIONcan be used with all calculation bases- The mode must be allowed for the lease type (
allow_provisional,allow_fixed)
BaseCalculCharge
Charge calculation basis (specific business rules only).
Compatibility rules:
FORFAITrequiresFORFAITas billing modeDEPENSE_REELLErequiresDEPENSE_REELLEas billing mode or can be used withPROVISIONPERSONNEL_75_POURCENT,PERSONNEL_40_POURCENT,PERSONNEL_100_POURCENT:- Require the
EMPLOYEEcategory - Can be used with
DEPENSE_REELLEorPROVISIONas billing mode
- Require the
EnergyEfficiencyContribution
idUnique identifier
lease_charge_idAssociated charge ID
baseline_consumptionConsumption before works
target_savings_percentageTargeted savings percentage
monthly_contribution_amountMonthly contribution amount
remaining_monthsRemaining duration in months
work_descriptionDescription of the completed works
start_dateContribution start date
end_dateContribution end date
created_atCreation date
updated_atLast modification date
work_costCost of works
energy_audit_referenceEnergy audit reference
notesNotes
ColocatationInsurance
idUnique identifier
lease_charge_idAssociated charge ID
contract_numberInsurance contract number
insurance_companyInsurance company
annual_premiumAnnual premium
recoverable_amountAmount recoverable from tenants
coverage_detailsCoverage details
policy_start_datePolicy start date
policy_end_datePolicy end date
created_atCreation date
updated_atLast modification date
deductible_amountDeductible amount
Coverage limits (JSON)
exclusionsCoverage exclusions
notesNotes
LeaseCharge
idUnique identifier of the charge
lease_idLease ID
calculation_methodCharge billing mode to the tenant (provision/fixed/actual expense).
Compatibility rules:
CONSOMMATION_MESUREE(distribution) requiresRELEVE_DIRECTorPROVISIONFORFAITrequiresFORFAITas calculation basisDEPENSE_REELLErequiresDEPENSE_REELLEor a staff basis as calculation basisPROVISIONcan be used with all calculation bases- The mode must be allowed for the lease type (
allow_provisional,allow_fixed)
calculation_basisCharge calculation basis (specific business rules only).
Compatibility rules:
FORFAITrequiresFORFAITas billing modeDEPENSE_REELLErequiresDEPENSE_REELLEas billing mode or can be used withPROVISIONPERSONNEL_75_POURCENT,PERSONNEL_40_POURCENT,PERSONNEL_100_POURCENT:- Require the
EMPLOYEEcategory - Can be used with
DEPENSE_REELLEorPROVISIONas billing mode
- Require the
amountCharge amount
created_atCreation date
updated_atLast modification date
service_place_idPlace service ID
category_idCharge category ID
billing_period_startBilling period start date
billing_period_endBilling period end date
last_regularization_dateLast regularization date
distribution_key_idDistribution key ID
notesNotes about the charge
Associated energy efficiency contribution (if applicable)
Associated co-tenancy insurance (if applicable)
CreateEnergyEfficiencyForCharge
baseline_consumptionConsumption before works
target_savings_percentageTargeted savings percentage (0-100)
monthly_contribution_amountMonthly contribution amount
duration_monthsContribution duration in months
work_descriptionDescription of the completed works
start_dateContribution start date
work_costCost of works
energy_audit_referenceEnergy audit reference
notesNotes
CreateColocatationInsuranceForCharge
contract_numberInsurance contract number
insurance_companyInsurance company
annual_premiumAnnual premium
recoverable_amountAmount recoverable from tenants (less than or equal to annual premium)
coverage_detailsCoverage details
policy_start_datePolicy start date
policy_end_datePolicy end date (must be after start date)
deductible_amountDeductible amount
Coverage limits (JSON)
exclusionsCoverage exclusions
notesNotes
CreateLeaseCharge
calculation_methodBilling mode. Must be compatible with:
- The distribution key allocation
- The lease type (checks
allow_provisionalandallow_fixed)
calculation_basisCalculation basis. Must be compatible with:
- The billing mode (
FORFAITrequiresFORFAIT,DEPENSE_REELLErequiresDEPENSE_REELLEor employee basis) - The category (if
EMPLOYEE, must use an employee basis)
amountCharge amount
service_place_idPlace service ID. If provided:
- The service must be attached to the same place as the lease's estate
- The service must be chargeable (
is_chargeable = true) - The service must have a
default_distribution_key_idifdistribution_key_idis not provided
category_idCategory ID. If not provided, it will be resolved from service_place.category_id if service_place_id is provided.
The category must be allowed for the lease type.
billing_period_startBilling period start date. Must be:
-
=
lease.start_date - <=
billing_period_endif provided - <=
lease.end_dateif the lease has an end date
billing_period_endBilling period end date. Must be:
-
=
billing_period_start - <=
lease.end_dateif the lease has an end date - If
calculation_methodisPROVISION, the duration must not exceedmax_provisional_monthsof the lease type
distribution_key_idDistribution key ID. If not provided:
- Will be resolved from
service_place.default_distribution_key_idifservice_place_idis provided - Otherwise, an error will be returned
notesNotes
Energy efficiency contribution (optional)
Co-tenancy insurance (optional)
UpdateEnergyEfficiency
baseline_consumptionConsumption before works
target_savings_percentageTargeted savings percentage (0-100)
monthly_contribution_amountMonthly contribution amount
remaining_monthsRemaining duration in months
work_descriptionDescription of the completed works
work_costCost of works
energy_audit_referenceEnergy audit reference
start_dateContribution start date
end_dateContribution end date
notesNotes
UpdateColocatationInsurance
contract_numberInsurance contract number
insurance_companyInsurance company
annual_premiumAnnual premium
recoverable_amountAmount recoverable from tenants
coverage_detailsCoverage details
policy_start_datePolicy start date
policy_end_datePolicy end date
deductible_amountDeductible amount
Coverage limits (JSON)
exclusionsCoverage exclusions
notesNotes
UpdateLeaseCharge
service_place_idService ID. If modified, the service must be attached to the same place as the lease's estate and must be chargeable
category_idCategory ID. If modified, the category must be allowed for the lease type
calculation_methodBilling mode. If modified, must be compatible with the allocation and the lease type
calculation_basisCalculation basis. If modified, must be compatible with the billing mode and the category
amountbilling_period_startBilling period start date. If modified, must respect the lease boundaries
billing_period_endBilling period end date. If modified, must respect the lease boundaries and max_provisional_months if applicable
last_regularization_dateLast regularization date
distribution_key_idDistribution key ID. If modified, must be compatible with calculation_method
notesUpdate energy efficiency contribution (optional)
Update co-tenancy insurance (optional)
PdfMargins
topTop margin
rightRight margin
bottomBottom margin
leftLeft margin
PdfFormFieldPosition
pagePage number (starts at 1)
xX position in millimeters
yY position in millimeters
widthField width in millimeters
heightField height in millimeters
PdfFormField
field_nameForm field name
field_typeForm field type
Position of a form field in the PDF
labelField label
placeholderHelp text
requiredRequired field
Validation rules
default_valueDefault value
optionsOptions for dropdown/radio field types
PdfFormatOptions
paper_sizePaper size (A4, Letter, Legal, etc.)
PDF document margins in millimeters
font_sizeFont size in points
add_metadataAdd metadata to the PDF
Custom variables for the template
pdf_standardPDF standard to comply with (PDF/A-1b, PDF/A-2b, etc.)
page_rangesPage ranges to include (e.g., ['1-5', '10'])
compressCompress the PDF
add_form_fieldsAdd interactive form fields
Custom form fields
GeneratePdfRequest
template_idDocument template ID to use
template_typeTemplate type (LeaseContract, Amendment, InventoryReport, etc.)
Data to insert into the template (JSON format)
PDF formatting options
GeneratedPdf
idUnique identifier of the generated PDF
lease_idAssociated lease ID
template_idTemplate ID used
template_typeTemplate type used
file_pathPath or URL of the generated PDF file
file_sizeFile size in bytes
creation_timestampPDF creation date and time
Custom variables used during generation
DocumentSignatureStatus
Status of the document signature process
InitiateSignatureResponse
document_signature_idUnique ID of the signature process
event_idUnique event ID for traceability
pdf_urlAbsolute URL of the PDF document to sign
media_idReference to the media table (PDF document)
List of created signature requests
statusStatus of the signature process
SignatureStatusResponse
lease_idLease ID
document_signature_idSignature process ID
Signature state from DO Global (dynamic structure)
DocumentSignatureStatusResponse
document_signature_idSignature process ID
event_idUnique ID for traceability
pdf_urlPDF document URL
media_idReference to the media table
List of signature requests
statusStatus of the document signature process
PendingSignerDto
signer_typeSigner type (owner or tenant)
signer_emailSigner email address
signer_phone^\+[1-9]\d{1,14}$ · requiredPhone number for OTP delivery
statusCurrent signature status for this signer
expires_atSignature request expiration date
person_idDatabase person ID (owner_id or lessee_id)
first_nameSigner first name
last_nameSigner last name
legal_nameLegal name (for legal entities)
titleTitle (Mr., Mrs., etc.)
resend_countNumber of times the request has been resent for this signer
PendingSignatureContract
document_signature_idUnique identifier of the signature process
lease_idAssociated lease identifier
statusOverall status of the signature process:
READY: Ready to start, no signatures receivedSIGNING: At least one signer has started or signedCOMPLETED: All signers have signedFAILED: Process failedARCHIVED: Contract archived
initiator_typeType of the user who initiated the signature (usually PROPRIETAIRE)
created_atDate and time the signature process was created
List of all contract signers with their individual statuses
expires_atOverall process expiration date (usually 7 days after creation)
document_urlURL of the original PDF document to sign (accessible via media API)
signed_pdf_urlURL of the signed PDF document (available once all signatures are collected)
PendingSignaturesResponse
List of contracts pending signature (for the current page)
total_countTotal number of pending contracts (all combined, before pagination)
limitMaximum number of results per page (value used for the request)
offsetNumber of skipped results (pagination offset used)
SignerDetailsDto
signer_typeSigner type
signer_emailsigner_phonestatusStatus of an individual signature
expires_atsigned_atDate and time of signature
first_namelast_namelegal_nametitleSignatureContractDetails
document_signature_idlease_idmedia_idReference to the media table
statusStatus of the document signature process
initiator_typeSigner type
initiator_idInitiator ID
event_idUnique ID for traceability
created_atexpires_atdocument_urlsigned_pdf_urlarchive_urlURL of the archived PDF with electronic timestamping
RequestSignatureDto
document_signature_idUnique identifier of the signature process.
Obtained during initiation via /signature/initiate.
Handwritten signature data
BaseEvent
event_idUnique event ID
event_typeEvent type
timestampDate and time of the event
tenant_idTenant ID
correlation_idCorrelation ID for tracking
Additional metadata
SignerInfo
signer_typeSigner type
phone^\+[1-9]\d{1,14}$ · requiredMobile phone number for OTP
emailSigner email
person_idDatabase person ID
first_nameFirst name
last_nameLast name
legal_nameLegal name (for companies)
titleTitle (Mr., Mrs., etc.)
SignatureRequestedEvent
Base event for Scaleway Topics
document_signature_idSignature process ID
lease_idLease ID
Signer information
document_urlURL of the PDF document to sign
signature_urlURL to access the signature
expires_atSignature request expiration date
ValidateOtpDto
document_signature_idUnique identifier of the signature process. Must match the one used during the signature request.
otp^\d{6}$ · required6-digit OTP code received via SMS.
Format: Exactly 6 digits (0-9) Validity: 5 minutes after sending Attempts: Maximum 3 attempts before temporary lockout
CancelSignatureResponse
successIndicates whether the cancellation succeeded
messageConfirmation message
document_signature_idCancelled signature document ID
ResetSignatureResponse
successIndicates whether the reset succeeded
messageConfirmation message
ResendSignatureResponse
successIndicates whether the resend succeeded
messageConfirmation message
signer_typeType of the signer for whom the request was resent
resend_countTotal number of resends performed for this signer (including this request)
remaining_resendsNumber of remaining allowed resends (maximum 5 total)
LeaseAnnexType
Type d'annexe au bail. Chaque type correspond a un document reglementaire ou complementaire qui doit etre joint au contrat de location conformement a la legislation francaise.
Documents reglementaires obligatoires :
NOTICE_INFORMATION- Notice d'information (Loi ALUR art. 3-3)CHARGES_RECUPERABLES- Liste des charges recuperables (Decret 87-713)REPARATIONS_LOCATIVES- Reparations a la charge du locataire (Decret 87-712)GRILLE_VETUSTE- Grille de vetuste indicative (Decret 2016-382)INVENTAIRE_MOBILIER- Inventaire du mobilier (baux meubles, Decret 2015-981)ETAT_DES_LIEUX- Etat des lieux d'entree/sortie (Decret 2016-382)
Diagnostics techniques :
DPE- Diagnostic de Performance EnergetiqueDIAGNOSTIC_PLOMB- Constat de Risque d'Exposition au Plomb (CREP)DIAGNOSTIC_AMIANTE- Etat d'amiante (parties privatives)DIAGNOSTIC_ELECTRICITE- Etat de l'installation interieure d'electriciteDIAGNOSTIC_GAZ- Etat de l'installation interieure de gazETAT_RISQUES- Etat des Risques et Pollutions (ERP)
Documents complementaires :
REGLEMENT_COPROPRIETE- Extraits du reglement de coproprieteASSURANCE_HABITATION- Attestation d'assurance habitationCAUTIONNEMENT- Acte de cautionnementCUSTOM- Document personnalise
AnnexSource
Methode de resolution du contenu de l'annexe.
STATIC_FILE- Fichier PDF statique embarque dans l'application (ex: textes reglementaires officiels).GENERATED- Document PDF genere dynamiquement a partir des donnees du bail (ex: inventaire mobilier).USER_UPLOAD- Document uploade manuellement par l'utilisateur via le systeme de medias.
SystemLeaseAnnex
idUnique identifier of the system annex
annex_typeType d'annexe au bail. Chaque type correspond a un document reglementaire ou complementaire qui doit etre joint au contrat de location conformement a la legislation francaise.
Documents reglementaires obligatoires :
NOTICE_INFORMATION- Notice d'information (Loi ALUR art. 3-3)CHARGES_RECUPERABLES- Liste des charges recuperables (Decret 87-713)REPARATIONS_LOCATIVES- Reparations a la charge du locataire (Decret 87-712)GRILLE_VETUSTE- Grille de vetuste indicative (Decret 2016-382)INVENTAIRE_MOBILIER- Inventaire du mobilier (baux meubles, Decret 2015-981)ETAT_DES_LIEUX- Etat des lieux d'entree/sortie (Decret 2016-382)
Diagnostics techniques :
DPE- Diagnostic de Performance EnergetiqueDIAGNOSTIC_PLOMB- Constat de Risque d'Exposition au Plomb (CREP)DIAGNOSTIC_AMIANTE- Etat d'amiante (parties privatives)DIAGNOSTIC_ELECTRICITE- Etat de l'installation interieure d'electriciteDIAGNOSTIC_GAZ- Etat de l'installation interieure de gazETAT_RISQUES- Etat des Risques et Pollutions (ERP)
Documents complementaires :
REGLEMENT_COPROPRIETE- Extraits du reglement de coproprieteASSURANCE_HABITATION- Attestation d'assurance habitationCAUTIONNEMENT- Acte de cautionnementCUSTOM- Document personnalise
sourceMethode de resolution du contenu de l'annexe.
STATIC_FILE- Fichier PDF statique embarque dans l'application (ex: textes reglementaires officiels).GENERATED- Document PDF genere dynamiquement a partir des donnees du bail (ex: inventaire mobilier).USER_UPLOAD- Document uploade manuellement par l'utilisateur via le systeme de medias.
nameNom complet de l'annexe tel qu'il apparaitra dans le bail.
versionVersion du document (permet le suivi des mises a jour reglementaires).
file_nameNom du fichier a utiliser lors du telechargement.
mime_typeType MIME du document.
is_activeIndique si l'annexe est active et disponible pour etre attachee aux baux.
is_mandatoryIndique si l'annexe est obligatoire pour les types de bail concernes.
Les annexes obligatoires sont automatiquement attachees lors de l'appel a attach-mandatory.
created_atDate de creation de l'annexe systeme.
descriptionDescription detaillee du contenu et de l'objet de l'annexe.
legal_referenceReference legale associee (loi, decret, arrete).
file_pathChemin relatif du fichier statique dans le repertoire d'assets.
Renseigne uniquement pour les annexes de source STATIC_FILE.
template_nameIdentifiant interne du template utilise pour la generation dynamique du PDF.
Renseigne uniquement pour les annexes de source GENERATED.
applicable_lease_type_idsListe des identifiants de types de bail pour lesquels cette annexe est applicable.
Si null, l'annexe est applicable a tous les types de bail.
LeaseAnnex
idUnique identifier of the annex
tenant_idIdentifiant du tenant proprietaire de cette ressource.
lease_idIdentifiant du bail auquel cette annexe est rattachee.
annex_typeType d'annexe au bail. Chaque type correspond a un document reglementaire ou complementaire qui doit etre joint au contrat de location conformement a la legislation francaise.
Documents reglementaires obligatoires :
NOTICE_INFORMATION- Notice d'information (Loi ALUR art. 3-3)CHARGES_RECUPERABLES- Liste des charges recuperables (Decret 87-713)REPARATIONS_LOCATIVES- Reparations a la charge du locataire (Decret 87-712)GRILLE_VETUSTE- Grille de vetuste indicative (Decret 2016-382)INVENTAIRE_MOBILIER- Inventaire du mobilier (baux meubles, Decret 2015-981)ETAT_DES_LIEUX- Etat des lieux d'entree/sortie (Decret 2016-382)
Diagnostics techniques :
DPE- Diagnostic de Performance EnergetiqueDIAGNOSTIC_PLOMB- Constat de Risque d'Exposition au Plomb (CREP)DIAGNOSTIC_AMIANTE- Etat d'amiante (parties privatives)DIAGNOSTIC_ELECTRICITE- Etat de l'installation interieure d'electriciteDIAGNOSTIC_GAZ- Etat de l'installation interieure de gazETAT_RISQUES- Etat des Risques et Pollutions (ERP)
Documents complementaires :
REGLEMENT_COPROPRIETE- Extraits du reglement de coproprieteASSURANCE_HABITATION- Attestation d'assurance habitationCAUTIONNEMENT- Acte de cautionnementCUSTOM- Document personnalise
nameNom de l'annexe tel qu'il apparait dans le dossier du bail.
positionPosition d'affichage de l'annexe dans la liste (0 = premiere position).
is_includedIndique si l'annexe est incluse dans le dossier du bail. Permet d'exclure temporairement une annexe sans la supprimer.
created_atDate de creation.
updated_atDate de derniere mise a jour.
system_annex_idReference vers l'annexe systeme dont cette annexe est derivee.
null pour les annexes creees manuellement.
descriptionDescription complementaire de l'annexe.
media_idIdentifiant du media associe (document uploade par l'utilisateur).
Utilise pour les annexes de source USER_UPLOAD.
generated_pdf_pathChemin du fichier PDF genere dynamiquement sur le serveur.
Renseigne apres la premiere generation d'une annexe GENERATED (ex: inventaire mobilier).
Sert de cache pour eviter les regenerations inutiles.
CreateLeaseAnnexDto
annex_typeType d'annexe au bail. Chaque type correspond a un document reglementaire ou complementaire qui doit etre joint au contrat de location conformement a la legislation francaise.
Documents reglementaires obligatoires :
NOTICE_INFORMATION- Notice d'information (Loi ALUR art. 3-3)CHARGES_RECUPERABLES- Liste des charges recuperables (Decret 87-713)REPARATIONS_LOCATIVES- Reparations a la charge du locataire (Decret 87-712)GRILLE_VETUSTE- Grille de vetuste indicative (Decret 2016-382)INVENTAIRE_MOBILIER- Inventaire du mobilier (baux meubles, Decret 2015-981)ETAT_DES_LIEUX- Etat des lieux d'entree/sortie (Decret 2016-382)
Diagnostics techniques :
DPE- Diagnostic de Performance EnergetiqueDIAGNOSTIC_PLOMB- Constat de Risque d'Exposition au Plomb (CREP)DIAGNOSTIC_AMIANTE- Etat d'amiante (parties privatives)DIAGNOSTIC_ELECTRICITE- Etat de l'installation interieure d'electriciteDIAGNOSTIC_GAZ- Etat de l'installation interieure de gazETAT_RISQUES- Etat des Risques et Pollutions (ERP)
Documents complementaires :
REGLEMENT_COPROPRIETE- Extraits du reglement de coproprieteASSURANCE_HABITATION- Attestation d'assurance habitationCAUTIONNEMENT- Acte de cautionnementCUSTOM- Document personnalise
nameNom de l'annexe.
system_annex_idIdentifiant de l'annexe systeme a lier. Fournir cet identifiant pour attacher une annexe reglementaire du catalogue.
descriptionDescription complementaire.
media_idIdentifiant du media uploade a associer a cette annexe.
positionPosition souhaitee dans la liste des annexes. Par defaut, ajoutee en derniere position.
ReorderAnnexesDto
annex_idsListe ordonnee des identifiants d'annexes. La position de chaque annexe sera mise a jour selon son index dans cette liste.
AttachMandatoryResult
Liste des annexes qui ont ete nouvellement attachees au bail.
already_attachedIdentifiants des annexes systeme qui etaient deja attachees (pas de doublons crees).
not_applicableDescriptions des annexes obligatoires qui n'ont pas pu etre attachees (ex: type de bail non compatible, source non resolue).
AnnexComplianceItem
annex_typeType d'annexe au bail. Chaque type correspond a un document reglementaire ou complementaire qui doit etre joint au contrat de location conformement a la legislation francaise.
Documents reglementaires obligatoires :
NOTICE_INFORMATION- Notice d'information (Loi ALUR art. 3-3)CHARGES_RECUPERABLES- Liste des charges recuperables (Decret 87-713)REPARATIONS_LOCATIVES- Reparations a la charge du locataire (Decret 87-712)GRILLE_VETUSTE- Grille de vetuste indicative (Decret 2016-382)INVENTAIRE_MOBILIER- Inventaire du mobilier (baux meubles, Decret 2015-981)ETAT_DES_LIEUX- Etat des lieux d'entree/sortie (Decret 2016-382)
Diagnostics techniques :
DPE- Diagnostic de Performance EnergetiqueDIAGNOSTIC_PLOMB- Constat de Risque d'Exposition au Plomb (CREP)DIAGNOSTIC_AMIANTE- Etat d'amiante (parties privatives)DIAGNOSTIC_ELECTRICITE- Etat de l'installation interieure d'electriciteDIAGNOSTIC_GAZ- Etat de l'installation interieure de gazETAT_RISQUES- Etat des Risques et Pollutions (ERP)
Documents complementaires :
REGLEMENT_COPROPRIETE- Extraits du reglement de coproprieteASSURANCE_HABITATION- Attestation d'assurance habitationCAUTIONNEMENT- Acte de cautionnementCUSTOM- Document personnalise
nameNom de l'annexe attendue.
statusStatut de presence de l'annexe :
present- L'annexe est attachee et incluseexcluded- L'annexe est attachee mais exclue du dossiermissing- L'annexe n'est pas attachee au bail
annex_idIdentifiant de l'annexe si elle est attachee, null si manquante.
AnnexComplianceResult
lease_idIdentifiant du bail verifie.
is_complianttrue si toutes les annexes obligatoires sont presentes et incluses.
false si au moins une annexe obligatoire est manquante.
total_annexesNombre total d'annexes attachees au bail.
included_annexesNombre d'annexes incluses (non exclues) dans le dossier.
Liste des annexes obligatoires avec leur statut de presence.
Liste des annexes recommandees (non obligatoires) avec leur statut.
UpdateLeaseAnnexDto
nameNouveau nom de l'annexe.
descriptionNouvelle description.
media_idNouveau media a associer. Passer null pour dissocier le media actuel.
positionNouvelle position dans la liste.
is_includedInclure ou exclure l'annexe du dossier de bail.
PaymentMethod
Payment method for a lease.
stripe: card payment via Stripe (PaymentIntent)credit: debit from the user's credit balance
CreatePaymentIntentRequest
amountAmount in cents (e.g. 2990 = 29.90 EUR).
currencyCurrency code (e.g. "eur", "EUR").
payment_methodPayment method for a lease.
stripe: card payment via Stripe (PaymentIntent)credit: debit from the user's credit balance
Optional metadata propagated to the payment port.
The backend automatically adds lease_id and reason (e.g. "lease_payment").
PaymentStatus
Payment status.
CreatePaymentIntentResponse
payment_intent_idStripe PaymentIntent ID (e.g. "pi_xxx") or credit transaction ID.
statusPayment status.
amountAmount in cents.
currencypayment_methodPayment method for a lease.
stripe: card payment via Stripe (PaymentIntent)credit: debit from the user's credit balance
client_secretClient secret for Stripe Elements (web). Absent for credit payments.
balance_afterCredit balance after consumption (only if payment_method = credit).
PurchaseCreditsRequest
package_idIdentifier of the credit package to purchase.
The package must be active and have a configured stripe_price_id.
success_urlRedirect URL after successful payment.
The user will be redirected to this URL after completing the payment on the Stripe Checkout page.
Recommendations:
- Include a success parameter to identify the transaction
- Example:
https://app.fairplace.com/credits/success?session_id={CHECKOUT_SESSION_ID}
cancel_urlRedirect URL if the user cancels the payment.
The user will be redirected to this URL if they close the Stripe Checkout page without completing the payment.
PurchaseCreditsResponse
checkout_urlStripe Checkout page URL.
Required action: Redirect the user to this URL to complete the payment.
This URL is valid for a limited time (typically 24 hours). If the user does not complete the payment within this period, the session expires.
package_idIdentifier of the selected package.
package_nameName of the selected package.
credits_amountNumber of credits that will be credited after successful payment (in cents).
price_centsPackage price in euro cents.
CreditBalance
balanceCredit balance in euro cents.
Examples:
5000= 50.00 EUR in credits2990= 29.90 EUR in credits0= No credits available
currencyBalance currency (always "EUR" for now).
last_updatedDate and time of the last balance update (ISO 8601).
Format: YYYY-MM-DDTHH:mm:ssZ
CreditTransactionType
Credit transaction type.
The different types allow tracking the origin and nature of each credit movement.
CreditTransaction
idUnique transaction identifier.
amountTransaction amount in cents.
Convention:
- Positive amount for purchases and additions
- Negative amount for consumptions
transaction_typeCredit transaction type.
The different types allow tracking the origin and nature of each credit movement.
balance_beforeBalance before the transaction (in cents).
balance_afterBalance after the transaction (in cents).
created_atDate and time of the transaction creation (ISO 8601).
reasonReason or description of the transaction.
Examples:
- "Credit purchase via Stripe Checkout Session cs_test_123 (event: evt_test_456)"
- "Consumption for lease signing lease_789"
- "Manual adjustment by administrator"
CreditTransactionsResponse
List of transactions, sorted by creation date descending (most recent first).
totalTotal number of transactions returned in this response.
Note: This is not the total number of user transactions, but only the count returned in this page.
limitMaximum number of requested transactions.
Default value: 50
Maximum: 100
offsetOffset for pagination (number of transactions to skip).
Default value: 0
CreditPackage
idUnique package identifier.
namePackage name (e.g., "Pack Starter", "Pack Pro", "Pack Business").
credits_amountNumber of credits included in the package (in cents).
Examples:
1000= 10.00 EUR in credits5000= 50.00 EUR in credits20000= 200.00 EUR in credits
price_centsPackage price in euro cents.
Examples:
2990= 29.90 EUR12990= 129.90 EUR49990= 499.90 EUR
activeIndicates whether the package is currently available for purchase.
Inactive packages are not returned by default in the list
(unless active_only=false is specified).
display_orderDisplay order of the package in the list.
Packages are sorted by display_order ascending, then by creation date.
Default value: 0
descriptionDetailed package description.
CreditPackagesResponse
List of packages, sorted by display_order ascending, then by creation date.
LinkServiceToPlace
service_idService ID (optional, automatically generated if not provided)
nameService name (e.g., Heating, Elevator)
is_chargeableIndicates whether the service can be billed as charges.
If true, default_distribution_key_id becomes required.
space_typeType of space concerned by the service
descriptionDetailed service description
default_distribution_key_idDefault distribution key for billing.
Required if is_chargeable = true.
Automatically used when creating a charge if distribution_key_id is not provided.
category_idCharge category ID if the service is billable
RentControl
is_activereference_rent_per_m2increased_rent_per_m2calculation_methodlast_updatedapplicable_fromLegislativeZone
idnamecountry_codezone_typedescriptionpostal_codescreated_atupdated_atEquipmentJunction
equipment_identity_identity_typecreated_atupdated_atdescriptionquantityServicePlace
idplace_idID of the place to which the service is attached
nameService name (e.g., Heating, Elevator)
descriptionDetailed description of the service
is_chargeableIndicates whether the service can be billed as a charge.
If true, default_distribution_key_id is required.
category_idID of the charge category if the service is chargeable. The category must be allowed for the lease type when creating a charge.
space_typeType of space concerned by the service
default_distribution_key_idDefault distribution key for billing.
Required if is_chargeable = true.
Automatically used when creating a charge if distribution_key_id is not provided.
created_atupdated_atCreateServicePlace
nameService name (e.g., Heating, Elevator)
descriptionDetailed description of the service
is_chargeableIndicates whether the service can be billed as a charge.
If true, default_distribution_key_id becomes required.
category_idID of the charge category if the service is chargeable
space_typeType of space concerned by the service
default_distribution_key_idDefault distribution key for billing.
Required if is_chargeable = true.
Automatically used when creating a charge if distribution_key_id is not provided.
UpdateServicePlace
nameService name (e.g., Heating, Elevator)
descriptionDetailed description of the service
is_chargeableIndicates whether the service can be billed as a charge.
If changed to true, default_distribution_key_id becomes required.
category_idID of the charge category if the service is chargeable
space_typeType of space concerned by the service
default_distribution_key_idDefault distribution key for billing.
Required if is_chargeable = true.
Automatically used when creating a charge if distribution_key_id is not provided.
ChargeCalculationType
Calculation type for charge distribution (deprecated, use TypeRepartitionCharge)
ChargeDistributionMode
Charge distribution mode (alias of TypeRepartitionCharge)
ChargeCalculationMethod
Charge calculation method (deprecated, use ModeFacturationCharge)
ChargeCalculationBasis
Charge calculation basis (deprecated, use BaseCalculCharge)
StaffChargeRule
Staff charge calculation rule
ChargeReadingType
Charge reading type
ChargeReadingSubtype
Charge reading subtype
CreateRoomInventory
room_idRoom ID
inventory_idInventory item ID
quantity_in_roomQuantity of the item in this room
location_descriptionDescription of the location within the room
position_xX position in the room (in meters)
position_yY position in the room (in meters)
condition_in_roomCondition of the item in this room
condition_notes_in_roomNotes on the condition in this room
placed_dateDate placed in the room
removed_dateDate removed from the room
is_activeIndicates whether the item is currently in this room
notesNotes specific to this room
InventorySearchQuery
qGeneral search term
inventory_type_idFilter by inventory type
condition_statusFilter by condition
tagsFilter by tags
pagePage number
limitNumber of items per page
EstateKeyFilterDto
key_typeKey or access badge type
statusKey status
security_levelKey security level
is_renderedFilter by returned/not returned keys
brandFilter by brand
pagePage number
limitNumber of items per page
MarkEstateKeyStolenDto
changed_byPerson who marks the key as stolen
notesNotes about the theft
MarkEstateKeyReplacedDto
changed_byPerson who marks the key as replaced
notesNotes about the replacement
ChangeEstateKeyStatusDto
statusKey status
changed_byPerson who performs the status change
notesNotes about the status change
LesseeSearchQuery
qGeneral search term
categoryFilter by category
emailFilter by email
phoneFilter by phone number
cityFilter by city
has_incomeFilter by income presence
min_incomeMinimum income
max_incomeMaximum income
pagePage number
limitNumber of items per page
LeaseLesseeWithDetails
Association of a lessee with a lease
Complete lessee
LeaseLesseeListResponse
total_countlimitoffsetLeaseLesseeSearchQuery
lease_idFilter by lease
lessee_idFilter by lessee
role_typeFilter by role
active_onlyReturn only active associations
limitoffsetLeaseGuaranteeType
Guarantee type
LeaseWearTearType
Normal wear and tear type
LeaseMaintenanceType
Maintenance type
LeaseTypeName
Lease type name
LeaseConditionType
Condition type
LeaseConditionStatus
Condition status
LeaseOptionType
Option type
LeaseOptionStatus
Option status
LeaseNotificationType
Notification type
LeaseNotificationStatus
Notification status
LeaseWithDetails
Complete lease
CreateLeaseDocument
lease_idLease ID
document_typeDocument type
file_pathFile path
descriptionDocument description
RegularizationData
actual_amountActual amount after regularization
regularization_dateRegularization date
notesNotes about the regularization
NoticePeriodPartyType
Type of party giving notice
NoticePeriodSituationType
Type of situation justifying the notice period duration
NoticePeriodConfigurationSource
Notice period configuration source
NoticePeriodConfiguration
idUnique identifier of the configuration
lease_type_idLease type ID
party_typeType of party giving notice
situation_typeType of situation justifying the notice period duration
notice_monthsNumber of notice months
requires_justificationJustification required
created_atCreation date
updated_atModification date
notice_daysNumber of additional days
Required documents (JSON)
legal_referenceLegal reference
notesNotes
CreateNoticePeriodConfiguration
lease_type_idLease type ID
party_typeType of party giving notice
situation_typeType of situation justifying the notice period duration
notice_monthsNumber of notice months
requires_justificationJustification required
notice_daysNumber of additional days
Required documents (JSON)
legal_referenceLegal reference
notesNotes
UpdateNoticePeriodConfiguration
notice_monthsnotice_daysrequires_justificationlegal_referencenotesCalculateNoticePeriodRequest
party_typeType of party giving notice
situation_typeType of situation justifying the notice period duration
NoticePeriodCalculationResponse
lease_idLease ID
party_typeType of party giving notice
situation_typeType of situation justifying the notice period duration
total_daysTotal number of notice days
requires_justificationJustification required
configuration_sourceNotice period configuration source
notice_monthsNumber of notice months
notice_daysNumber of additional days
legal_referenceLegal reference
Required documents (JSON)
CheckNoticeDeadlineRequest
party_typeType of party giving notice
situation_typeType of situation justifying the notice period duration
target_departure_dateDesired departure date
NoticeDeadlineResponse
lease_idLease ID
party_typeType of party giving notice
situation_typeType of situation justifying the notice period duration
target_departure_dateDesired departure date
notice_deadlineDeadline to give notice
can_give_noticeCan give notice now
next_possible_departureNext possible departure date
Notice period calculation result
days_remainingDays remaining before the deadline
SystemAnnexQuery
lease_type_idFiltrer les annexes applicables a un type de bail specifique.
Retourne uniquement les annexes dont applicable_lease_type_ids contient cet identifiant.
DownloadAnnexQuery
forceForcer la regeneration du PDF pour les annexes dynamiques (ex: inventaire mobilier, etat des lieux).
Par defaut false : le systeme utilise la version en cache si disponible.
Passer true pour obtenir une version regeneree avec les donnees a jour.
edl_typeType d'etat des lieux a generer. Applicable uniquement aux annexes de type ETAT_DES_LIEUX.
entree- Etat des lieux d'entree (par defaut)sortie- Etat des lieux de sortie
SignaturePosition
pagePage number (starts at 1)
xX position (in points, origin at bottom left)
yY position (in points, origin at bottom left)
widthWidth of the signature area
heightHeight of the signature area
OtpValidationResponse
successIndicates whether the validation and signature succeeded
messageDescriptive result message
document_signature_idSignature process ID
signer_statusNew signer status after validation
document_statusOverall document status after this signature:
SIGNING: Waiting for other signaturesCOMPLETED: All signers have signed
remaining_signersNumber of remaining signers (0 if all have signed)
signed_pdf_urlURL of the final signed PDF.
Available only when all signers have validated
their signature (document_status = COMPLETED).
CompleteSignatureRequestRequest
signature_hashSignature hash for traceability (optional)
CompleteSignatureRequestResponse
successIndicates whether the completion succeeded
messageConfirmation message
document_signature_idSignature document ID
signer_typeType of the signer who completed their signature
signature_request_idUpdated signature_request ID
FinalizeDocumentSignatureRequest
signed_pdf_urlURL of the final signed PDF (containing all signatures)
archive_urlURL of the archived PDF with timestamping (optional)
FinalizeDocumentSignatureResponse
successIndicates whether the finalization succeeded
messageConfirmation message
document_signature_idFinalized signature document ID
TemplateDataMetadata
generated_atDate and time of data generation
generation_time_msGeneration time in milliseconds
has_custom_variablesIndicates whether custom variables have been included
data_schema_version^[0-9]+\.[0-9]+$ · requiredVersion of the data schema used
data_sourceData source (database, cache, mock, etc.)
data_size_bytesApproximate size of the JSON data in bytes
LeaseTemplateDataResponse
lease_idUnique identifier of the lease
Complete template data in JSON format.
This structure contains all the information needed to generate a Typst document, organized hierarchically:
Typical structure:
Code
Note: The exact structure may vary depending on the lease type and available data.
Custom variables are added at the root level of template_data.
Metadata about the template data generation