Lease Types API
Define and configure lease type templates — the legal frameworks for rental agreements. Lease types determine duration, deposit limits, charge modes, rent revision rules, and document templates.
Quick Example
Code
Common Lease Types
| Type | Duration | Deposit | Furnished | Use case |
|---|---|---|---|---|
| Habitation vide | 3 years | 1 month | No | Standard unfurnished residential |
| Habitation meublee | 1 year | 2 months | Yes | Furnished residential |
| Mobilite etudiante | 1-10 months | 0 | Yes | Student/mobility lease |
| Commercial (3/6/9) | 9 years | Variable | N/A | Commercial use |
| Professionnel | 6 years | Variable | N/A | Professional use |
Common Workflows
Set up lease types for a new legislative zone
POST /api/legislative-zones— Create the zone (Legislative Zones API)POST /api/lease-types— Create lease types linked to this zonePOST /api/lease-types/{id}/configurations— Set duration, deposit, revision rulesPOST /api/lease-types/{id}/templates— Add document templates
Create a lease using a lease type
GET /api/lease-types— Browse available typesGET /api/lease-types/{id}/configurations— Check default parametersPOST /api/leases— Create lease withlease_type_id(Leases API)
Authentication
Requires LeasesRead, LeasesWrite, or LeasesDelete permissions.
Base URL
All endpoints: /api/lease-types
Core Operations
List Lease Types
GET /api/lease-types
Query Parameters:
legislative_zone_id(optional): Filter by legislative zone
Response:
Code
Create Lease Type
POST /api/lease-types
Request:
Code
Get Lease Type
GET /api/lease-types/{id}
Update Lease Type
PUT /api/lease-types/{id}
Delete Lease Type
DELETE /api/lease-types/{id}
Configurations
Configurations define the legal parameters for a lease type.
List Configurations
GET /api/lease-types/{lease_type_id}/configurations
Response:
Code
Create Configuration
POST /api/lease-types/{lease_type_id}/configurations
Request:
Code
Get Configuration
GET /api/lease-types/{lease_type_id}/configurations/{config_id}
Update Configuration
PUT /api/lease-types/{lease_type_id}/configurations/{config_id}
Delete Configuration
DELETE /api/lease-types/{lease_type_id}/configurations/{config_id}
Templates
Document templates for generating lease PDFs and related documents.
List Templates
GET /api/lease-types/{lease_type_id}/templates
Response:
Code
Template Types
| Type | Description |
|---|---|
lease | Main lease agreement document |
amendment | Lease amendment (avenant) |
termination | Termination notice (resiliation) |
inventory | Entry/exit inventory (etat des lieux) |
Create Template
POST /api/lease-types/{lease_type_id}/templates
List Templates by Type
GET /api/lease-types/{lease_type_id}/templates/type/{type}
Get Active Template
GET /api/lease-types/{lease_type_id}/templates/active/{type}
Get Default Template
GET /api/lease-types/{lease_type_id}/templates/default/{type}
Get Specific Template
GET /api/lease-types/{lease_type_id}/templates/{template_id}
Update Template
PUT /api/lease-types/{lease_type_id}/templates/{template_id}
Delete Template
DELETE /api/lease-types/{lease_type_id}/templates/{template_id}
Charge Configuration
Default charge setup for a lease type, applied automatically when creating new leases.
Get Charge Configuration
GET /api/lease-types/{lease_type_id}/charges/config
Response:
Code
Create Charge Configuration
POST /api/lease-types/{lease_type_id}/charges/config
Update Charge Configuration
PUT /api/lease-types/{lease_type_id}/charges/config
Delete Charge Configuration
DELETE /api/lease-types/{lease_type_id}/charges/config
Enums
Rent Revision Index Types
| Value | Description |
|---|---|
IRL | Indice de Reference des Loyers — standard for residential |
ICC | Indice du Cout de la Construction — used for commercial |
ILAT | Indice des Loyers des Activites Tertiaires — for office leases |
CUSTOM | Custom index |
Charge Modes
| Value | Description |
|---|---|
PROVISION | Estimated charges with annual settlement (regularisation) |
FORFAIT | Fixed charges, no settlement |
DIRECT_EXPENSE | Direct billing to tenant |
Responsible Party
| Value | Description |
|---|---|
TENANT | Tenant pays |
LANDLORD | Landlord pays |
SHARED | Split between parties |
Error Responses
400 Bad Request
Code
404 Not Found
Code
Related
- Leases API — Create leases using these types
- Legislative Zones API — Zone-level regulations
- Charges API — Charge management for leases