Publication de courbes de correction
====================================

Ce web-service permet de publier des courbes de correction.

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

========= =================
Paramètre Valeur
========= =================
Route     courbescorrection
Méthode   POST
========= =================

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

Les paramètres doivent être transmis dans le contenu de la requête au format format JSON.

========== ============================ ========= ===
Nom        Description                  Type      O/F
========== ============================ ========= ===
cdstations liste de codes station       list(str) O
dtdebut    date de début                datetime  F
dtfin      date de fin                  datetime  F
dtmaj      date de mise à jour          datetime  F
========== ============================ ========= ===

Droit de publication
--------------------

Les droits de publication appliqués pour ce service web sont ceux liés aux stations hydrométriques
passée en paramètre (paramètre cdstationhydro).

Pour une station hydrométrique publique (droit de publication = 10), n'importe quel utilisateur
peut avoir accès aux données de la station qu'il soit authentifié ou non.

Pour les autres stations, l'authentification est obligatoire.

Dans le cas d'une station restreinte (20) , à hauteur publique (12) ou à débit
public (14), l'utilisateur authentifié doit avoir le profil institutionnel ou être lié à l’entité
avec n’importe quel rôle pour pouvoir afficher la courbe de correction.

Et dans le cas d'une station privée ou au droit public sans courbe de tarage (11),
le contact doit être lié à l’entité avec n’importe quel rôle pour pouvoir afficher la courbe de
correction.

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

Le web-service renvoie un json hydrometrie contenant les courbes de correction à publier.

Le json hydrométrie contient les deux propriétés Scenario et Donnees.

Donnees
^^^^^^^

L'objet Donnees contiendra l'unique propriété CourbesCorrH.

CourbesCorrH est une liste d'objets CourbeCorrH non vide.

CourbeCorrH
^^^^^^^^^^^

L'objet CourbeCorrH contiendra les propriétés suivantes:

- CdStationHydro
- LbCourbeCorrH
- ComCourbeCorrH
- PointsPivot : liste non vide d'objets PointPivot
- DtMajCourbeCorrH

PointPivot
^^^^^^^^^^

L'objet CourbeCorrH contiendra les propriétés suivantes:

- DtPointPivot
- DeltaHPointPivot
- DtActivationPointPivot
- DtDesactivPointPivot

Exemple
^^^^^^^

.. code-block:: json
   :caption: Courbes de correction au format json

   {
     "Scenario": {},
     "Donnnees": {
       "CourbesCorrH": [
         {
           "CdStationHydro":"A000000000",
           "LbCourbeCorrH": "Lb",
           "ComCourbeCorrH": "Cmnt",
           "PointsPivot": [
             {
               "DtPointPivot": "2011-01-01T00:00:00",
               "DeltaHPointPivot": -10,
               "DtActivationPointPivot":"2010-01-01T00:00:00",
               "DtDesactivPointPivot":: "2015-01-01T00:00:00"
             }
           ],
           "DtMajCourbeCorrH": "2020-01-01T00:00:00"
         }
       ]
     }
   }
