Désactivation de points d'une courbe de correction
==================================================

Ce web-service permet de désactiver des points pivot d'une courbe de correction en PHyC.

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

========= ====================================
Paramètre Valeur
========= ====================================
Route     courbecorrection/desactivationpoints
Méthode   PUT
Contenu   courbe de correction au format json
========= ====================================

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

Il faut disposer du rôle ADM ou POLE2 sur la station hydro pour gérer une courbe de correction.

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

La PHyC vérifie qu'après désactivation de points pivot, la courbe possède encore au moins de 2
points pivot.

Lorsque l'on désactive les premiers points d'une courbe de correction, la PHYC vérifie que le
nouveau premier point de la courbe de correction a son delta à 0.

L’appel du web-service échouera dans les cas suivants :

-  absence de courbe de correction;
-  un des points à désactiver n’est pas actif ou n’existe pas;
-  delta du premier point de la courbe de correction différent de 0;
-  la courbe de correction finale comporte moins de deux points.

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

La requête HTTP doit contenir un json hydrométrie contenant une courbe de correction.

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

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

* Les attributs Donnees (associé à l'objet Donnees) et Scenario sont obligatoires;
* L'objet Donnees ne doit contenir qu'un seul attribut CourbesCorrH associé à une liste ne contenant
  qu'un seul objet CourbeCorrH;
* Les attributs CdStationHydro et PointsPivot de l'objet CourbeCorrH sont obligatoires;
* PointsPivot doit être une liste non vide d'objet PointPivot;
* les attributs DeltaHPointPivot, DtActivationPointPivot et DtDesactivationPointPivotes des objets
  PointPivot ne doivent pas apparaître;
* l'attribut DtMajCourbeCorrH de l'objet CourbeCorrH ne doit pas être présent.

Recalcul
--------

L'appel du web-service va générer des recalculs asynchrones sur une partie ou l'ensemble de la
courbe de correction.

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

En cas de succès, le web-service retournera un json hydrométrie contenant la courbe de correction
passée en paramètre.

Le web-service rajoutera l'attribut DtMajCourbeCorrH à la courbe de correction et les attributs
DtDesactivationPointPivot aux points désactivés.
