Modification d'un capteur
=========================

Ce web-service permet de modifier des capteurs en PHyC.

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

========= =========================
Paramètre Valeur
========= =========================
Route     capteur
Méthode   PUT
Contenu   un capteur au format json
========= =========================

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

Il faut disposer du rôle ADM ou POLE2 ou POLE3 sur la station hydro pour modifier un capteur.

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

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

Json hydrométrie
^^^^^^^^^^^^^^^^

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

- les attributs RefHyd et Scenario sont obligatoires;
- RefHyd doit contenir un unique attribut SitesHydro qui contiendra un unique objet SiteHydro;
- SiteHydro doit contenir les attributs CdSiteHydro et StationsHydro;
- StationsHydro ne doit contenir qu'un seul objet StationHydro;
- l'objet StationHydro doit contenir les deux propriétés CdStationHydro et Capteurs;
- Capteurs doit être une liste ne contenant qu'une seule objet Capteur;
- les attributs TypMesureCapteur et DtMajCapteur ne doivent pas être présents;

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

Le site hydro, la station hydro et le capteur doivent être présente en PHyC.

La station doit bien être associé au site hydro. et le capteur doit être associé à la la station.

Il n'est pas possible de modifier la grandeur d'un capteur (absence de l'attribut TypMesureCapteur).

Le pas de temps d'un capteur si défini doit être strictement positif, inférieur ou égal à 60 et être
un diviseur de 60. 

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

Le web-service renverra le json hydrométrie founi en entrée et ajoutera l'attribut DtMajCapteur.
