Gestion des règles des sites virtuels
=====================================

Ce web-service permet de gérer les règles de calcul des débits des sites virtuels.

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

========= =========================
Paramètre Valeur
========= =========================
Route     periodesitevirtuel
Méthode   POST ou PUT
Contenu   Période d'un site virtuel
          au format json
========= =========================

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

Il faut posséder le rôle ADM ou POLE2 sur le site virtuel.

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

La pondération d'un site attaché peut être négatif ou positif. Il doit être compris entre -100
et 100.

Le décalage d'un site attaché est exprimé en minutes. Il peut être négatif ou positif.

Le décalage doit être négatif pour que les dates des observations du site virtuel soient ultérieures
aux dates des observtationsdes sites fils.

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

La requête HTTP doit contenir un json hydrométrie contenant des périodes d'activité d'un site
virtuel.

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

.. literalinclude:: ../../../jsonschema/gererRegleSiteVirtuel.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 SitesHydro associé à une liste non vide
  d'objets SiteHydro;
* L'objet SiteHydro doit contenir obligatoirement les attributs CdSiteHydro et
  PeriodesActiviteSiteHydroVirtuel;
* L'objet PeriodesActiviteSiteHydroVirtuel doit être une liste non vide d'objets
  PeriodeActiviteSiteHydroVirtuel
* L'attribut SitesHydroAttaches de l'objet PeriodeActiviteSiteHydroVirtuel est obligatoire.
* Les attributs DtDebPeriodeActiviteSiteHydroVirtuel et DtFinPeriodeActiviteSiteHydroVirtuel sont
  facultatifs:
* SitesHydroAttaches doit être une liste non vide d'objets SiteHydroAttache;
* L'objet SiteHydroAttache doit contenir obligatoirement un objet SiteHydro (contenant l'unique 
  attribut CdSiteHydro) et l'attribut PonderationSiteHydroAttache;
* L'attribut DecalSiteHydroAttache de l'objet SiteHydroAttache est facultatif;

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

Le web-service renverra le json hydrométrie contenant les périodes d'activité du site virtuel.

Le web-service rajoutera l'attribut DtDebActivationPeriodeActiviteSiteHydroVirtuel aux
objets PeriodeActiviteSiteHydroVirtuel.
