Modification d'un site météo
============================

Ce web-service permet de modifier des sites météo en PHyC.

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

========= ============================
Paramètre Valeur
========= ============================
Route     sitemeteo
Méthode   PUT
Contenu   un site météo au format json
========= ============================

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

L'utilisateur doit posséder le rôle ADM OU POLE3 sur le site météo pour pouvoir le modifier.

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

Le site météo doit exister.

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

La requête HTTP doit contenir un json hydrométrie contenant un site météo.

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

.. literalinclude:: ../../../jsonschema/modifierSiteMeteo.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 SitesMeteo associé à une liste non vide
  d'objets SiteMeteo;
* L'objet SiteMeteo doit contenir obligatoirement l'attribut CdSiteMeteo;
* Les attributs DtMajSiteMeteo et RolsContactSiteMeteo de l'objet SiteMeteo ne doivent pas être
  présents;
* L'attribut GrdsMeteo d'un site météo doit être une liste non vide d'objets GrdMeteo;
* L'attribut CdGrdMeteo de l'objet GrdMeteo est obligatoire;
* La propriété DtMajGrdMeteo de l'objet GrdMeteo ne doit pas être présent;

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

Le web-service renverra le json hydrométrie contenant le site météo modifié.

Le web-service rajoutera les attributs suivants au site:

* DtMajSiteMeteo : date de mise à jour du site météo;
* DtMajGrdMeteo pour chaque objet GrdMeteo.
