Modification d'un site hydro
============================

Ce web-service permet de modifier des sites hydro en PHyC.

Paramètres HTTP
---------------

========= ============================
Paramètre Valeur
========= ============================
Route     sitehydro
Méthode   PUT
Contenu   un site hydro au format json
========= ============================

Droit de gestion
----------------

L'utilisateur doit posséder le rôle ADM ou POLE2 sur le site pour pouvoir le modifier.

Règles techniques
-----------------

Le site hydro doit exister.

On ne peut pas modifier le type du site.

L'attribut facultatif CdBNBV ne peut être renseigné qu par les utilisateurs ayant le profil
institutionnel.

Les images, les tronçons vigilance et les lames d’eau associés au site hydro fourni en paramètre
**remplacent** les objets actuellement asosociés.

La valeur de la pondération (PonderationPluieDeBassin) doit être un flottant compris entre 0 et 100.

Contenu de la requête HTTP
--------------------------

La requête HTTP doit contenir un json hydrométrie contenant un site hydro.

Format JSON
^^^^^^^^^^^

.. literalinclude:: ../../../jsonschema/modifierSiteHydro.json
   :caption: Schéma de validation
   :language: json

* Les attributs RefHyd (associé à l'objet Refhyd) et Scenario sont obligatoires;
* L'objet RefHyd ne doit contenir qu'un seul attribut SitesHyddro associé à une liste ne contenant
  qu'un seul objet SiteHydro;
* L'objet SiteHydro doit contenir obligatoirement l'attribut CdSiteHydro.
* Les attributs TypSiteHydro, RolesContactSiteHydro, SiteHydroAssocie,
  PeriodesActiviteSiteHydroVirtuel, StationsHydro, ZoneHydro, LbSiteHydro et DtMajSiteHydro
  ne doivent être présents pour l'objet SiteHydro.

Réponse du service
------------------

Le web-service renverra le json hydrométrie contenant le site hydro ajoutée.

Le web-service rajoutera les attributs suivants au site:

* LbSiteHydro: libellé généré automatiquement par la PHyC;
* DtMajSiteHydro : date de mise à jour du site;
