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¶
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://phyc.org/ws/gererCourbeCorrectionDesactivationPoints.json",
"type": "object",
"properties": {
"Scenario": {
"type": "object"
},
"Donnees": {
"type": "object",
"properties": {
"CourbesCorrH": {
"type": "array",
"items": {
"type": "object",
"properties": {
"CdStationHydro": {"type": "string"},
"LbCourbeCorrH": {"type": ["string", "null"]},
"ComCourbeCorrH": {"type": ["string", "null"]},
"PointsPivot": {
"type": "array",
"items": {
"type": "object",
"properties": {
"DtPointPivot": {"type": "string", "format": "date-time"}
},
"required": ["DtPointPivot"],
"additionalProperties": false
},
"minItems": 1
}
},
"required": ["CdStationHydro", "PointsPivot"],
"additionalProperties": false
},
"minItems": 1
}
},
"required": ["CourbesCorrH"],
"additionalProperties": false
}
},
"required": ["Scenario", "Donnees"],
"additionalProperties": false
}
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.