---
title: "Create a charge review"
method: POST
path: "/leases/{lease_id}/charges/reviews"
tags: ["Leases"]
---

# Create a charge review

`POST /leases/{lease_id}/charges/reviews`

## Request

- Base URL: `https://api.faireplace.com/api`
- URL: `https://api.faireplace.com/api/leases/{lease_id}/charges/reviews`
- Auth: HTTP bearer

Create a new charge review for a lease.

This implements the annual charge review as defined by Art. 23 of Loi n° 89-462 du 6 juillet 1989.
The review compares provisional charges paid by the tenant against actual expenses incurred,
and calculates the difference to be settled.

## Path parameters

- `lease_id` string, uuid, required

## Request body

- CreateChargeReview: Create a new annual charge review.
  - `estate_id` string, uuid, required
  - `year` integer, required
  - `start_date` string, date-time, required
  - `end_date` string, date-time, required
  - `total_provisional_amount` number, required
  - `total_actual_amount` number, nullable
  - `notes` string, nullable
  - `distribution_mode` string, nullable

## Response `201`

Review created successfully

- ChargeReview: Annual charge review (bilan de régularisation) as required by Art. 23 of Loi 89-462. Compares provisional charges collected from the tenant against actual expenses.
  - `id` string, uuid, required
  - `estate_id` string, uuid, required: Estate being reviewed
  - `year` integer, required: Year under review
  - `status` 'DRAFT' | 'IN_PROGRESS' | 'PENDING_VALIDATION' | 'VALIDATED' | 'SENT' | 'DISPUTED' | 'CLOSED', required: Status of an annual charge review (Art. 23 Loi 89-462).
  - `start_date` string, date-time, required: Review period start
  - `end_date` string, date-time, required: Review period end
  - `total_provisional_amount` number, required: Total provisions collected during the period
  - `total_actual_amount` number, nullable: Total actual expenses
  - `total_difference_amount` number, nullable: Difference (positive = tenant owes, negative = credit)
  - `notification_date` string, date-time, nullable: Date the regularization notice was sent to tenant
  - `validation_date` string, date-time, nullable: Date the review was validated
  - `notes` string, nullable
  - `lines` object, nullable: Breakdown by nature (JSON)
  - `distribution_mode` string, nullable: Distribution mode used
  - `documents_available_until` string, date-time, nullable: Date until supporting documents are available (6 months per Art. 23 al. 4)
  - `settlement_direction` string, nullable: OVERPAYMENT or UNDERPAYMENT
  - `settlement_amount` number, nullable: Amount to settle
  - `settlement_status` string, nullable: Settlement status
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found
- `500`: Internal Server Error

---

[API](https://skmtc.dev/faireplace/apis/faireplace-property-management-api.md) · [All operations](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/revisions/69de39762919?raw)
