# Transactions

Sales agreements, sales offers, and leases.

 - [POST /transactions/agreement/search](https://api-doc.immo-facile.com/openapi/transactions/searchsaleagreements.md): Searches sale agreements (compromis de vente) with cursor-based pagination. **Use cases:** - Retrieve all sales completed after a given date - Find a sale agreement by product reference or customer na
 - [POST /transactions/sales-offers/search](https://api-doc.immo-facile.com/openapi/transactions/searchsalesoffers.md): Searches sales offers (offres d'achat) with cursor-based pagination. Offers have an additional `offer_status` field indicating the current state of the offer (`attente`, `acceptee`, `refusee`, `annule
 - [POST /transactions/leases/search](https://api-doc.immo-facile.com/openapi/transactions/searchleases.md): Searches lease agreements (baux de location) with cursor-based pagination. **Includes:** Use the `include` **query parameter** (comma-separated) to load additional relations, e.g. `?include=buyer,sell
 - [GET /agreement/{compromisId}](https://api-doc.immo-facile.com/openapi/transactions/getsaletransaction.md): Returns detailed information about a sale transaction (compromis, offer, or lease). Use `?include=` to load additional relations. Available includes: `compromis_cs`, `agencies`, `buyer`, `buyer_groups
 - [PUT /agreement/{compromisId}](https://api-doc.immo-facile.com/openapi/transactions/updatesaletransaction.md): Updates billing and invoicing fields on a sale transaction. **Important limitations:** - This endpoint only accepts **billing/invoicing fields** (conformity, payment, invoice numbers, fees). - It does
