---
title: "Regularize charges for a termination"
method: PUT
path: "/leases/{lease_id}/termination/regularize-charges"
tags: ["Lease Termination"]
---

# Regularize charges for a termination

`PUT /leases/{lease_id}/termination/regularize-charges`

## Request

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

Triggers the charge regularization step of an ongoing lease termination.

Computes the final charge balance and marks the corresponding checklist item as
completed. Returns the updated termination state, including its checklist progress.

Requires the `leases:write` permission. No request body is needed.

## Usage Example

```bash
curl -X PUT https://api.faireplace.com/api/leases/660e8400-e29b-41d4-a716-446655440001/termination/regularize-charges \
  -H "Authorization: Bearer YOUR_API_KEY"
```

## Path parameters

- `lease_id` string, uuid, required

## Response `200`

Charges regularized; updated termination state returned

- TerminationResponse: State of a lease termination orchestrator, including its checklist progress.
  - `id` string, uuid, required: Termination process identifier.
  - `lease_id` string, uuid, required: Lease being terminated.
  - `notice_id` string, uuid, nullable: Notice (congé) that triggered the termination, if any.
  - `status` 'INITIATED' | 'EXIT_PENDING' | 'SETTLEMENT_PENDING' | 'COMPLETED', required: Status of a lease termination process.
  - `effective_date` string, date, required: Effective end date of the lease (ISO 8601).
  - `actual_exit_date` string, date, nullable: Actual exit date of the tenant, if recorded.
  - `exit_condition_report_id` string, uuid, nullable: Exit condition report (état des lieux de sortie) identifier, if any.
  - `charge_review_id` string, uuid, nullable: Charge regularization review identifier, if any.
  - `checklist` LeaseMiscChecklistItem[], required: Termination checklist items.
    - `key` string, required: Stable checklist item key.
    - `label` string, required: Human-readable checklist item label.
    - `required_for_completion` boolean, required: Whether this item must be completed before the termination can be finalized.
    - `completed` boolean, required: Whether this item is completed.
    - `completed_at` string, date-time, nullable: Timestamp when the item was completed (ISO 8601).
    - `completed_by` string, uuid, nullable: Identifier of the user who completed the item.
  - `completion_percentage` integer, required: Overall completion percentage of the checklist.
  - `can_complete` boolean, required: Whether the termination can now be finalized.
  - `created_at` string, date-time, required: Creation timestamp (ISO 8601).
  - `updated_at` string, date-time, required: Last update timestamp (ISO 8601).

## 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)
