Technologies

Mettre à jour une technologie

Changed on
patch/api/v2/applications/{applicationId}/technologies/{id}

Request

  • The document declares no server URL.
  • Auth: one of:
    • OAuth 2 (authorization code, authorization URL http://localhost:8082/realms/referentiel-applications/protocol/openid-connect/auth, token URL http://localhost:8082/realms/referentiel-applications/protocol/openid-connect/token)
    • API key in header x-refapp-token

Path parameters

applicationIdstring required

ID de l'application

idstring required

ID de la technologie

Request body

technologystring

Famille / catégorie de technologie

productstring

Produit concret (sert à résoudre la fin de vie)

versionstring nullable

Version utilisée

docUrlstring uri nullable

Lien documentaire (URL) associé au produit

manualEolDatestring nullable

Date de fin de vie saisie à la main (AAAA-MM-JJ), réservée aux cas où endoflife.date ne peut pas répondre (produit non suivi, service injoignable). Elle prime sur le calcul automatique, qui ne l'écrase jamais. null efface la saisie et rend la main à l'automatique ; absent = fin de vie inchangée.

Example request

{
  "technology": "Base de données",
  "product": "PostgreSQL",
  "version": "20.11",
  "docUrl": "https://www.postgresql.org/docs/",
  "manualEolDate": "2027-06-30"
}

Response

Technologie mise à jour avec succès

technologystring required

Famille / catégorie de technologie

productstring required

Produit concret (sert à résoudre la fin de vie)

versionstring nullable

Version utilisée

docUrlstring uri nullable

Lien documentaire (URL) associé au produit

idstring required

Identifiant unique de la technologie

applicationIdstring required

Identifiant de l'application

eolDatestring date-time nullable

Date de fin de support/vie de la version (source endoflife.date)

eolCheckedAtstring date-time nullable

Date de dernière vérification du statut de fin de vie

eolProductstring nullable

Slug produit endoflife.date résolu (null + eolCheckedAt renseigné = produit non suivi par endoflife.date)

eoasDatestring date-time nullable

Date de fin de support actif de la version (source endoflife.date)

latestVersionstring nullable

Dernière version publiée du cycle correspondant (source endoflife.date)

eolCyclestring nullable

Nom du cycle endoflife.date apparié à la version (null si le produit n'est pas suivi, si la version ne désigne aucun cycle connu, ou si la ligne n'a jamais été vérifiée)

eolSource'endoflife' | 'manual' required

Origine de la fin de vie : endoflife = calculée via endoflife.date (rafraîchie par TTL et par le cron), manual = saisie à la main, jamais recalculée automatiquement

eolStatus'eol' | 'eol-soon' | 'eoas-passed' nullable

Statut de fin de vie calculé par le backend à la lecture (#2527) : « eol » dépassée, « eol-soon » dans moins de 6 mois, « eoas-passed » hors support actif, null sinon. Source unique, le front ne le recalcule pas.

Example response

{
  "technology": "Base de données",
  "product": "PostgreSQL",
  "version": "20.11",
  "docUrl": "https://www.postgresql.org/docs/",
  "id": "12345678-1234-1234-1234-123456789012",
  "applicationId": "12345678-1234-1234-1234-123456789012",
  "eolDate": "2026-04-30",
  "eolCheckedAt": "2026-07-03T10:00:00.000Z",
  "eolProduct": "postgresql",
  "eoasDate": "2026-10-20",
  "latestVersion": "20.19.5",
  "eolCycle": "20"
}

Changes

    • breaking

      added the pattern \S to the request property

    • breaking

      added the pattern \S to the request property

    • warning

      the request property's maxLength was set to 100

    • warning

      the request property's maxLength was set to 100

    • info

      the request property became optional

    • info

      the request property became optional

    • info

      added the optional property to the response with the status

    • info

      the response's property pattern \S was added for the status

    • info

      the response's property pattern \S was added for the status

    • info

      added the new optional request property

    • info

      added the required property to the response with the status