> ## Documentation Index
> Fetch the complete documentation index at: https://api-documentation.kare-app.fr/llms.txt
> Use this file to discover all available pages before exploring further.

# Interventions

> API changes for the Interventions module.

<Update label="2026-09-15">
  **5 API change(s)**

  **`GET /rs/interventions/v1/`**

  * removed the `late` enum value from the `data/items/status` response property for the response status `200`

  **`GET /rs/interventions/v1/{id}`**

  * added the optional property `commentsCount` to the response with the `200` status
  * added the optional property `reportsCount` to the response with the `200` status
  * removed the `late` enum value from the `status` response property for the response status `200`

  **`POST /rs/interventions/v1/{id}/signature-link`**

  * added the new optional request property `email`
</Update>

<Update label="2026-09-14">
  **1 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new optional `query` request parameter `whereComplianceType`
</Update>

<Update label="2026-09-13">
  **5 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new optional `query` request parameter `whereOverdue`
  * added the new optional `query` request parameter `wherePerformedAt`
  * added the new optional `query` request parameter `whereProvider`
  * added the new optional `query` request parameter `whereUnassigned`
  * added the enum value `performedAt` to the property `items/field` of the `query` request parameter `orderBy`
</Update>

<Update label="2026-09-11 (#991)">
  **2 API change(s)**

  **`GET /rs/interventions/v1/`**

  * removed the `executed` enum value from the `data/items/status` response property for the response status `200`

  **`GET /rs/interventions/v1/{id}`**

  * removed the `executed` enum value from the `status` response property for the response status `200`
</Update>

<Update label="2026-09-11">
  **1 API change(s)**

  **`POST /rs/interventions/v1/{id}/assignment-mail`**

  * endpoint added
</Update>

<Update label="2026-09-10">
  **4 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the enum value `equipments` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `data/items/equipments` to the response with the `200` status

  **`GET /rs/interventions/v1/{id}`**

  * added the enum value `equipments` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `equipments` to the response with the `200` status
</Update>

<Update label="2026-09-07">
  **5 API change(s) - ⚠️ includes 5 breaking change(s)**

  **`GET /rs/interventions/v1/`**

  * for the `query` request parameter `whereAssignedContact`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
  * for the `query` request parameter `whereAssignedUser`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
  * for the `query` request parameter `whereEquipmentIds`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
  * for the `query` request parameter `whereTechnicalInstallationIds`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
  * for the `query` request parameter `whereUnitIds`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
</Update>

<Update label="2026-09-01 (#727)">
  **1 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the enum value `updatedAt` to the property `items/field` of the `query` request parameter `orderBy`
</Update>

<Update label="2026-09-01 (#726)">
  **1 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new optional `query` request parameter `whereEquipmentIds`
</Update>

<Update label="2026-09-01">
  **5 API change(s)**

  **`GET /rs/interventions/v1/`**

  * the `data/items/verifiedByUser/ref` response's property pattern `^[A-Z]+-[1-9]\d*(?:-[A-Z]+-[1-9]\d*)*$` was added for the status `200`
  * added the required property `data/items/verifiedByUser/name` to the response with the `200` status

  **`GET /rs/interventions/v1/{id}`**

  * the `verifiedByUser/ref` response's property pattern `^[A-Z]+-[1-9]\d*(?:-[A-Z]+-[1-9]\d*)*$` was added for the status `200`
  * added the required property `signatures/items/trace` to the response with the `200` status
  * added the required property `verifiedByUser/name` to the response with the `200` status
</Update>

<Update label="2026-08-28 (#667)">
  **2 API change(s) - ⚠️ includes 2 breaking change(s)**

  **`PATCH /rs/interventions/v1/curative/{id}`**

  * removed the request property `unitId`

  **`PATCH /rs/interventions/v1/preventive/{id}`**

  * removed the request property `unitId`
</Update>

<Update label="2026-08-28">
  **4 API change(s) - ⚠️ includes 2 breaking change(s)**

  **`POST /rs/interventions/v1/{id}/archive`**

  * api path removed without deprecation

  **`POST /rs/interventions/v1/{id}/unarchive`**

  * api path removed without deprecation

  **`POST /rs/interventions/v1/batch-archive`**

  * endpoint added

  **`POST /rs/interventions/v1/batch-unarchive`**

  * endpoint added
</Update>

<Update label="2026-08-27">
  **4 API change(s)**

  **`GET /rs/interventions/v1/{id}`**

  * added the enum value `signatures` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `signatures` to the response with the `200` status
  * added the required property `assignedContact/email` to the response with the `200` status

  **`POST /rs/interventions/v1/{id}/signature-link`**

  * endpoint added
</Update>

<Update label="2026-08-26">
  **1 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new optional `query` request parameter `countOnly`
</Update>

<Update label="2026-08-07">
  **2 API change(s)**

  **`POST /rs/interventions/v1/audit`**

  * endpoint added

  **`PATCH /rs/interventions/v1/audit/{id}`**

  * endpoint added
</Update>

<Update label="2026-08-06">
  **20 API change(s) — ⚠️ includes 10 breaking change(s)**

  **`GET /rs/interventions/v1/`**

  * removed the enum value `unit` from the property `items/` of the `query` request parameter `extend`
  * removed the required property `data/items/unitId` from the response with the `200` status
  * removed the optional property `data/items/unit` from the response with the `200` status
  * added the enum value `units` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `data/items/units` to the response with the `200` status

  **`GET /rs/interventions/v1/{id}`**

  * removed the enum value `unit` from the property `items/` of the `query` request parameter `extend`
  * removed the required property `unitId` from the response with the `200` status
  * removed the optional property `unit` from the response with the `200` status
  * added the enum value `units` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `units` to the response with the `200` status

  **`POST /rs/interventions/v1/curative`**

  * removed the request property `unitId`

  **`POST /rs/interventions/v1/preventive`**

  * removed the request property `unitId`

  **`POST /rs/interventions/v1/troubleshooting`**

  * removed the request property `unitId`
  * added the new optional request property `equipmentIds`
  * added the new optional request property `technicalInstallationIds`
  * added the new optional request property `unitIds`

  **`PATCH /rs/interventions/v1/troubleshooting/{id}`**

  * removed the request property `unitId`
  * added the new optional request property `equipmentIds`
  * added the new optional request property `technicalInstallationIds`
  * added the new optional request property `unitIds`
</Update>

<Update label="2026-08-05">
  **8 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the required property `data/items/title` to the response with the `200` status

  **`POST /rs/interventions/v1/curative`**

  * added the new optional request property `title`

  **`PATCH /rs/interventions/v1/curative/{id}`**

  * added the new optional request property `title`

  **`POST /rs/interventions/v1/preventive`**

  * added the new optional request property `title`

  **`PATCH /rs/interventions/v1/preventive/{id}`**

  * added the new optional request property `title`

  **`POST /rs/interventions/v1/troubleshooting`**

  * added the new optional request property `title`

  **`PATCH /rs/interventions/v1/troubleshooting/{id}`**

  * added the new optional request property `title`

  **`GET /rs/interventions/v1/{id}`**

  * added the required property `title` to the response with the `200` status
</Update>

<Update label="2026-08-04">
  **1 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new optional `query` request parameter `whereImResponsible`
</Update>

<Update label="2026-08-03">
  **7 API change(s) — ⚠️ includes 3 breaking change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new `audit` enum value to the `data/items/type` response property for the response status `200`
  * added the new optional `query` request parameter `whereHistorized`
  * added the required property `data/items/actions/canSetCompliances` to the response with the `200` status

  **`PATCH /rs/interventions/v1/preventive/{id}`**

  * removed the request property `complianceIds`

  **`GET /rs/interventions/v1/{id}`**

  * added the new `audit` enum value to the `type` response property for the response status `200`
  * added the required property `actions/canSetCompliances` to the response with the `200` status

  **`PUT /rs/interventions/v1/{id}/compliances`**

  * endpoint added
</Update>

<Update label="2026-07-31">
  **22 API change(s) — ⚠️ includes 11 breaking change(s)**

  **`GET /rs/interventions/v1/`**

  * removed the required property `data/items/assignedCompanyContactId` from the response with the `200` status
  * deleted the `query` request parameter `whereAssignedCompanyContact`
  * removed the optional property `data/items/assignedCompanyContact` from the response with the `200` status
  * added the new optional `query` request parameter `whereAssignedContact`
  * added the optional property `data/items/assignedContact` to the response with the `200` status
  * added the required property `data/items/assignedContactId` to the response with the `200` status

  **`GET /rs/interventions/v1/{id}`**

  * removed the required property `assignedCompanyContactId` from the response with the `200` status
  * removed the optional property `assignedCompanyContact` from the response with the `200` status
  * added the optional property `assignedContact` to the response with the `200` status
  * added the required property `assignedContactId` to the response with the `200` status

  **`POST /rs/interventions/v1/curative`**

  * removed the request property `assignedCompanyContactId`
  * added the new optional request property `assignedContactId`

  **`PATCH /rs/interventions/v1/curative/{id}`**

  * removed the request property `assignedCompanyContactId`
  * added the new optional request property `assignedContactId`

  **`POST /rs/interventions/v1/preventive`**

  * removed the request property `assignedCompanyContactId`
  * added the new optional request property `assignedContactId`

  **`PATCH /rs/interventions/v1/preventive/{id}`**

  * removed the request property `assignedCompanyContactId`
  * added the new optional request property `assignedContactId`

  **`POST /rs/interventions/v1/troubleshooting`**

  * removed the request property `assignedCompanyContactId`
  * added the new optional request property `assignedContactId`

  **`PATCH /rs/interventions/v1/troubleshooting/{id}`**

  * removed the request property `assignedCompanyContactId`
  * added the new optional request property `assignedContactId`
</Update>

<Update label="2026-07-27">
  **1 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new optional `query` request parameter `whereAssignedToMe`
</Update>

<Update label="2026-07-23">
  **40 API change(s)**

  **`GET /rs/interventions/v1/`**

  * added the new optional `query` request parameter `wherePerformedBy`
  * added the new optional `query` request parameter `whereReport`
  * added the new optional `query` request parameter `whereRuleName`
  * added the new optional `query` request parameter `whereTechnicalInstallationIds`
  * added the enum value `anomalies-stats` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `assignedTo` to the property `items/field` of the `query` request parameter `orderBy`
  * added the enum value `createdBy` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `reports` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `routine` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `routine` to the property `items/field` of the `query` request parameter `orderBy`
  * added the enum value `rules` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `signed-by` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `technical-installations` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `type` to the property `items/field` of the `query` request parameter `orderBy`
  * added the optional property `data/items/anomaliesStats` to the response with the `200` status
  * added the optional property `data/items/createdBy` to the response with the `200` status
  * added the optional property `data/items/lastReport` to the response with the `200` status
  * added the optional property `data/items/reportsCount` to the response with the `200` status
  * added the optional property `data/items/routine` to the response with the `200` status
  * added the optional property `data/items/rule` to the response with the `200` status
  * added the optional property `data/items/rules` to the response with the `200` status
  * added the optional property `data/items/rulesCount` to the response with the `200` status
  * added the optional property `data/items/signedBy` to the response with the `200` status
  * added the optional property `data/items/technicalInstallations` to the response with the `200` status
  * added the required property `data/items/assignedUser/name` to the response with the `200` status

  **`GET /rs/interventions/v1/{id}`**

  * added the enum value `anomalies-stats` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `createdBy` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `routine` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `rules` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `signed-by` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `technical-installations` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `anomaliesStats` to the response with the `200` status
  * added the optional property `createdBy` to the response with the `200` status
  * added the optional property `routine` to the response with the `200` status
  * added the optional property `rule` to the response with the `200` status
  * added the optional property `rules` to the response with the `200` status
  * added the optional property `rulesCount` to the response with the `200` status
  * added the optional property `signedBy` to the response with the `200` status
  * added the optional property `technicalInstallations` to the response with the `200` status
  * added the required property `assignedUser/name` to the response with the `200` status
</Update>

<Update label="2026-07-22">
  **2 API change(s) — ⚠️ includes 1 breaking change(s)**

  **`GET /rs/interventions/v1/`**

  * deleted the `query` request parameter `whereUnit`
  * added the new optional `query` request parameter `whereUnitIds`
</Update>

<Update label="2026-07-16">
  **12 API change(s)**

  **`GET /rs/interventions/v1/`**

  * endpoint added

  **`POST /rs/interventions/v1/curative`**

  * endpoint added

  **`PATCH /rs/interventions/v1/curative/{id}`**

  * endpoint added

  **`POST /rs/interventions/v1/preventive`**

  * endpoint added

  **`PATCH /rs/interventions/v1/preventive/{id}`**

  * endpoint added

  **`POST /rs/interventions/v1/troubleshooting`**

  * endpoint added

  **`PATCH /rs/interventions/v1/troubleshooting/{id}`**

  * endpoint added

  **`DELETE /rs/interventions/v1/{id}`**

  * endpoint added

  **`GET /rs/interventions/v1/{id}`**

  * endpoint added

  **`POST /rs/interventions/v1/{id}/archive`**

  * endpoint added

  **`POST /rs/interventions/v1/{id}/unarchive`**

  * endpoint added

  **`POST /rs/interventions/v1/{id}/verify`**

  * endpoint added
</Update>
