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

# Compliances

> API changes for the Compliances module.

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

  **`GET /rs/compliances/v1/`**

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

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

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

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

  **`GET /rs/compliances/v1/`**

  * added the required property `data/items/unit/type` to the response with the `200` status
</Update>

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

  **`GET /rs/compliances/v1/`**

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

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

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

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

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

  * added the enum value `contract` 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 `visits` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `contract` to the response with the `200` status
  * added the optional property `lastVisit` to the response with the `200` status
  * added the optional property `nextVisit` to the response with the `200` status
  * added the optional property `routine` to the response with the `200` status
  * added the required property `coverages/items/intervention/scheduledStart` to the response with the `200` status
  * added the required property `equipment/unitId` to the response with the `200` status
  * added the required property `user/profession` to the response with the `200` status
</Update>

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

  **`GET /rs/compliances/v1/`**

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

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

  **`GET /rs/compliances/v1/`**

  * added the required property `data/items/contract/providerId` to the response with the `200` status
  * added the required property `data/items/equipment/unitId` to the response with the `200` status
  * added the required property `data/items/routine/archivedAt` to the response with the `200` status
  * added the required property `data/items/routine/contract/providerId` to the response with the `200` status
</Update>

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

  **`GET /rs/compliances/v1/`**

  * added the enum value `anomalies-stats` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `contract` 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 `target` to the property `items/field` of the `query` request parameter `orderBy`
  * added the enum value `technicalInstallation` to the property `items/field` of the `query` request parameter `orderBy`
  * added the enum value `training-stats` to the property `items/` of the `query` request parameter `extend`
  * added the enum value `userName` to the property `items/field` of the `query` request parameter `orderBy`
  * added the enum value `visits` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `data/items/anomaliesStats` to the response with the `200` status
  * added the optional property `data/items/contract` to the response with the `200` status
  * added the optional property `data/items/lastVisit` to the response with the `200` status
  * added the optional property `data/items/nextVisit` 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/trainingStats` to the response with the `200` status
  * added the required property `data/items/user/profession` to the response with the `200` status
</Update>

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

  **`GET /rs/compliances/v1/`**

  * for the `query` request parameter `whereContract`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
  * for the `query` request parameter `whereEquipment`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
  * for the `query` request parameter `whereRule`, 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`
  * for the `query` request parameter `whereUser`, the type/format of property `items/` was specialized from `string`/\`\` to `string`/`uuid`
</Update>

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

  **`GET /rs/compliances/v1/`**

  * added the required property `data/items/rule/libraryRuleId` to the response with the `200` status
  * added the required property `data/items/rule/rrule` to the response with the `200` status
  * added the required property `data/items/rule/rruleGap` to the response with the `200` status
  * added the required property `data/items/rule/thresholdPercent` to the response with the `200` status
  * added the required property `data/items/rule/validityDuration` to the response with the `200` status

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

  * added the required property `rule/libraryRuleId` to the response with the `200` status
  * added the required property `rule/rrule` to the response with the `200` status
  * added the required property `rule/rruleGap` to the response with the `200` status
  * added the required property `rule/thresholdPercent` to the response with the `200` status
  * added the required property `rule/validityDuration` to the response with the `200` status
</Update>

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

  **`GET /rs/compliances/v1/`**

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

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

  **`POST /rs/compliances/v1/equipment`**

  * added the required property `ids` to the response with the `201` status

  **`POST /rs/compliances/v1/unit`**

  * added the required property `ids` to the response with the `201` status

  **`POST /rs/compliances/v1/user`**

  * added the required property `ids` to the response with the `201` status
</Update>

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

  **`GET /rs/compliances/v1/`**

  * for the `query` request parameter `whereRoutine`, the type/format of property `items/` was changed from `string`/`to`/\`\`
  * added the new optional `query` request parameter `whereRuleType`
  * added the required property `data/items/rule/mainTechnicalInstallation` to the response with the `200` status

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

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

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

  **`GET /rs/compliances/v1/`**

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

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

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

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

  **`GET /rs/compliances/v1/`**

  * removed the required property `data/items/coverages/items/report` from the response with the `200` status
  * added the required property `data/items/coverages/items/reports` to the response with the `200` status

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

  * removed the required property `coverages/items/report` from the response with the `200` status
  * added the required property `coverages/items/reports` to the response with the `200` status
</Update>

<Update label="2026-07-28">
  **6 API change(s)**

  **`GET /rs/compliances/v1/`**

  * added the enum value `form-template` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `data/items/formTemplate` to the response with the `200` status
  * added the required property `data/items/coverages/items/formSubmission` to the response with the `200` status

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

  * added the enum value `form-template` to the property `items/` of the `query` request parameter `extend`
  * added the optional property `formTemplate` to the response with the `200` status
  * added the required property `coverages/items/formSubmission` to the response with the `200` status
</Update>

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

  **`GET /rs/compliances/v1/`**

  * for the `query` request parameter `whereTechnicalInstallation`, the type/format of property `items/` was changed from `string`/`to`/\`\`
</Update>

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

  **`GET /rs/compliances/v1/`**

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

<Update label="2026-07-17">
  **6 API change(s)**

  **`GET /rs/compliances/v1/`**

  * endpoint added

  **`POST /rs/compliances/v1/equipment`**

  * endpoint added

  **`POST /rs/compliances/v1/unit`**

  * endpoint added

  **`POST /rs/compliances/v1/user`**

  * endpoint added

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

  * endpoint added

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

  * endpoint added
</Update>
