{
  "api": "SeveUp API",
  "version_majeure": "v1",
  "contrat": "/openapi/public-v1.yaml",
  "entrees": [
    {
      "date": "2026-10-22",
      "version": "1.3.0",
      "type": "ajout",
      "fr": "Nouveau statut d'erreur documenté : GET /api/v1/requirement-sets.",
      "en": "New documented error status: GET /api/v1/requirement-sets.",
      "details": [
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Nouveau statut d'erreur documenté `404`",
          "en": "New documented error status `404`"
        }
      ]
    },
    {
      "date": "2026-10-22",
      "version": "1.2.0",
      "type": "ajout",
      "fr": "Codes d'erreur : la liste de `code` devient ouverte (`x-extensible-enum`), un code inconnu se traite d'après le statut HTTP. Nouveau code `GONE` et réponse `410` pour une opération retirée à sa date `x-sunset`, annoncée au moins 6 mois avant par les en-têtes `Deprecation` et `Sunset`.",
      "en": "Error codes: the `code` list becomes open (`x-extensible-enum`); handle an unknown code by its HTTP status. New `GONE` code and `410` response for an operation removed at its `x-sunset` date, announced at least 6 months before with `Deprecation` and `Sunset` headers.",
      "details": [
        {
          "id": "response-property-enum-extensible",
          "operation": "",
          "fr": "Liste ouverte des codes d'erreur `code`",
          "en": "Open list of `code` error codes"
        },
        {
          "id": "response-property-enum-value-added",
          "operation": "",
          "fr": "Nouvelle valeur possible dans la réponse `GONE`",
          "en": "New possible response value `GONE`"
        }
      ]
    },
    {
      "date": "2026-10-22",
      "version": "1.1.0",
      "type": "ajout",
      "fr": "Nouvel en-tête de réponse documenté (22 opérations) ; Format d'en-tête de réponse précisé (22 opérations) ; Nouveau statut d'erreur documenté (22 opérations) ; Format de champ de réponse précisé (22 opérations).",
      "en": "New documented response header (22 operations); Response header format specified (22 operations); New documented error status (22 operations); Response field format specified (22 operations).",
      "details": [
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format de champ de réponse précisé `result/size_bytes`",
          "en": "Response field format specified `result/size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/ids-checks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format de champ de réponse précisé `result/size_bytes`",
          "en": "Response field format specified `result/size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/jobs/{job_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format de champ de réponse précisé `revision_count`",
          "en": "Response field format specified `revision_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `data/items/object_count`",
          "en": "Response field format specified `data/items/object_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `data/items/size_bytes`",
          "en": "Response field format specified `data/items/size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `data/items/version`",
          "en": "Response field format specified `data/items/version`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `result/size_bytes`",
          "en": "Response field format specified `result/size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/models/{model_id}/revisions",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/projects",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format de champ de réponse précisé `data/items/model_count`",
          "en": "Response field format specified `data/items/model_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format de champ de réponse précisé `data/items/requirement_set_count`",
          "en": "Response field format specified `data/items/requirement_set_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format de champ de réponse précisé `model_count`",
          "en": "Response field format specified `model_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format de champ de réponse précisé `requirement_set_count`",
          "en": "Response field format specified `requirement_set_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `by_requirement_set/items/model_count_checked`",
          "en": "Response field format specified `by_requirement_set/items/model_count_checked`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `model_count`",
          "en": "Response field format specified `model_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `model_count_checked`",
          "en": "Response field format specified `model_count_checked`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `model_count_error`",
          "en": "Response field format specified `model_count_error`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `model_count_in_progress`",
          "en": "Response field format specified `model_count_in_progress`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/ids-summary",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `data/items/revision_count`",
          "en": "Response field format specified `data/items/revision_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `result/size_bytes`",
          "en": "Response field format specified `result/size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/projects/{project_id}/models",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `data/items/specification_count`",
          "en": "Response field format specified `data/items/specification_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `specification_count`",
          "en": "Response field format specified `specification_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/requirement-sets",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `object_count`",
          "en": "Response field format specified `object_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `size_bytes`",
          "en": "Response field format specified `size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}",
          "fr": "Format de champ de réponse précisé `version`",
          "en": "Response field format specified `version`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `result/size_bytes`",
          "en": "Response field format specified `result/size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/revisions/{revision_id}/exports",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `data/items/specification_count`",
          "en": "Response field format specified `data/items/specification_count`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `data/items/specification_count_applicable`",
          "en": "Response field format specified `data/items/specification_count_applicable`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `data/items/specification_count_failed`",
          "en": "Response field format specified `data/items/specification_count_failed`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `data/items/specifications/items/entity_count_applicable`",
          "en": "Response field format specified `data/items/specifications/items/entity_count_applicable`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `data/items/specifications/items/entity_count_invalid`",
          "en": "Response field format specified `data/items/specifications/items/entity_count_invalid`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `data/items/specifications/items/entity_count_valid`",
          "en": "Response field format specified `data/items/specifications/items/entity_count_valid`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `data/items/specifications/items/index`",
          "en": "Response field format specified `data/items/specifications/items/index`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/revisions/{revision_id}/ids-results",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/uploads",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `size_bytes`",
          "en": "Response field format specified `size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `size_bytes`",
          "en": "Response field format specified `size_bytes`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/uploads/{upload_id}/complete",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/webhooks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/webhooks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/webhooks",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `data/items/last_status`",
          "en": "Response field format specified `data/items/last_status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/webhooks",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `allOf[#/components/schemas/Webhook]/last_status`",
          "en": "Response field format specified `allOf[#/components/schemas/Webhook]/last_status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "DELETE /api/v1/webhooks/{webhook_id}",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `data/items/attempts`",
          "en": "Response field format specified `data/items/attempts`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `data/items/response_code`",
          "en": "Response field format specified `data/items/response_code`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "GET /api/v1/webhooks/{webhook_id}/deliveries",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit`",
          "en": "New documented response header `ratelimit`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-added",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Nouvel en-tête de réponse documenté `ratelimit-policy`",
          "en": "New documented response header `ratelimit-policy`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-header-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format d'en-tête de réponse précisé `retry-after`",
          "en": "Response header format specified `retry-after`"
        },
        {
          "id": "response-non-success-status-added",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Nouveau statut d'erreur documenté `500`",
          "en": "New documented error status `500`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `attempts`",
          "en": "Response field format specified `attempts`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `response_code`",
          "en": "Response field format specified `response_code`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        },
        {
          "id": "response-property-type-specialized",
          "operation": "POST /api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry",
          "fr": "Format de champ de réponse précisé `status`",
          "en": "Response field format specified `status`"
        }
      ]
    },
    {
      "date": "2026-10-22",
      "version": "1.0.1",
      "type": "changement",
      "fr": "Adresse officielle de l'API : https://api.seve-up.app. L'adresse https://seveup-gateway.onrender.com répond toujours, mais ne fait plus partie du contrat.",
      "en": "Official API address: https://api.seve-up.app. The https://seveup-gateway.onrender.com address still answers but is no longer part of the contract."
    },
    {
      "date": "2026-10-21",
      "version": "1.0.0",
      "type": "ajout",
      "fr": "Première version publique : projets, maquettes, révisions, dépôts de fichiers (TUS), jeux d'exigences, contrôles IDS, jobs, exports et webhooks (Standard Webhooks).",
      "en": "First public version: projects, models, revisions, file uploads (TUS), requirement sets, IDS checks, jobs, exports and webhooks (Standard Webhooks)."
    }
  ]
}
