# Modification d'une ressource

## Paramètres HTTP

Paramètre | Valeur
--------- | ------
Route     | ressource
Méthode   | PUT
Contenu   | ressource au format json

## Contenu de la requête HTTP

La requête contiendra le scénario avec la ressource à modifier.

Pour l'objet scénario, les propriétés CdScenario et Ressources sont obligatoires.

Pour l'objet ressource, la propriété CdRessource est obligatoire.

Pour les objets entitehydro, un des deux attributs est obligatoire: CdSiteHydro ou CdStationHydro.

### Schéma de validation

```{literalinclude} /schemas/Ressource/modifyRessource.json
:language: json
```

### Exemple d'entrée

```json
{
  "CdScenario": "CDSCENARIO",
  "Ressources": [
    {
      "CdRessource": 1,
      "Grandeur": "RR",
      "Type": 2,
      "Nature": 1,
      "EntitesHydro": [
        {
          "CdSiteHydro": "A1234567"
        },
        {
          "CdStationHydro": "A123456789"
        }
      ]
      "SitesMeteo": [
        {
          "CdSiteMeteo": "012345678"
        }
      ]
      "BassinsVersants": [
        {
          "CdBNBV": "CDBNBV"
        }
      ]
      "Series": [
        {
          "CdSerie": "moy"
        }
      ]
    }
  ]
}
```

## Droit de gestion

L'utilisateur du web-service doit être authentifié et disposer du profil gestionnaire de modèles.

## Sortie du web-service

Le web-service renverra la ressource modifiée.

Au scénario d'entrée, le web-service rajoutera les attributs:

- les libellés des entités hydro et des sites météo (LbSiteHydro, LbStationHydro, LbSiteMeteo);
- DtMaj: date de mise à jour de la ressource.

### Exemple de sortie

```json
{
  "CdScenario": "CDSCENARIO",
  "Ressources": [
    {
      "CdRessource": 1,
      "Grandeur": "RR",
      "Type": 2,
      "Nature": 1,
      "EntitesHydro": [
        {
          "CdSiteHydro": "A1234567",
          "LbSiteHydro": "Libellé du site hydro"
        },
        {
          "CdStationHydro": "A123456789",
          "LbStationHydro": "LIbellé de la station hydro"
        }
      ]
      "SitesMeteo": [
        {
          "CdSiteMeteo": "012345678",
          "LbSiteMeteo": "Libellé du site météo"
        }
      ]
      "BassinsVersants": [
        {
          "CdBNBV": "CDBNBV"
        }
      ]
      "Series": [
        {
          "CdSerie": "moy"
        }
      ],
      "DtMaj": "2024-07-10T09:00:00"
    }
  ]
}
```
