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¶
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://phyc.org/ws/ajouterSeuilHydro.json",
"type": "object",
"properties": {
"Scenario": {
"type": "object"
},
"RefHyd": {
"type": "object",
"properties": {
"SitesHydro": {
"type": "array",
"items": {
"type": "object",
"properties": {
"CdSiteHydro": {"type": "string"},
"PeriodesActiviteSiteHydroVirtuel": {
"type": "array",
"items": {
"type": "object",
"properties": {
"DtDebPeriodeActiviteSiteHydroVirtuel": {"type": "string", "format": "date-time"},
"DtFinPeriodeActiviteSiteHydroVirtuel": {"type": "string", "format": "date-time"},
"SitesHydroAttaches": {
"type": "array",
"items":{
"type": "object",
"properties": {
"SiteHydro": {
"type": "object",
"properties": {
"CdSiteHydro": {"type": "string"}
},
"required": ["CdSiteHydro"],
"additionalProperties": false
},
"PonderationSiteHydroAttache": {"type": "number"},
"DecalSiteHydroAttache": {"type": "integer"}
},
"required": ["SiteHydro", "PonderationSiteHydroAttache"],
"additionalProperties": false
}
}
},
"required": ["SitesHydroAttaches"],
"additionalProperties": false
},
"minItems": 1
}
},
"required": ["CdSiteHydro", "PeriodesActiviteSiteHydroVirtuel"],
"additionalProperties": false
},
"minItems": 1
}
},
"required": ["SitesHydro"],
"additionalProperties": false
}
},
"required": ["Scenario", "RefHyd"],
"additionalProperties": false
}
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.