Modification d’un capteur¶
Ce web-service permet de modifier des capteurs en PHyC.
Paramètres HTTP¶
Paramètre |
Valeur |
|---|---|
Route |
capteur |
Méthode |
PUT |
Contenu |
un capteur au format json |
Droit de gestion¶
Il faut disposer du rôle ADM ou POLE2 ou POLE3 sur la station hydro pour modifier un capteur.
Contenu de la requête HTTP¶
La requête HTTP doit contenir un json hydrométrie contenant un capteur.
Json hydrométrie¶
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://phyc.org/ws/ajouterCapteurHydro.json",
"type": "object",
"properties": {
"Scenario": {
"type": "object"
},
"RefHyd": {
"type": "object",
"properties": {
"SitesHydro": {
"type": "array",
"items": {
"type": "object",
"properties": {
"CdSiteHydro": {"type": "string"},
"StationsHydro": {
"type": "array",
"items": {
"type": "object",
"properties": {
"CdStationHydro": {"type": "string"},
"Capteurs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"CdCapteur": {"type": "string"},
"LbCapteur": {"type": ["string", "null"]},
"MnCapteur": {"type": ["string", "null"]},
"TypCapteur": {"type": "integer"},
"ASurveillerCapteur": {"type": "boolean"},
"PDTCapteur": {"type": ["integer", "null"]},
"EssaiCapteur": {"type": "boolean"},
"ComCapteur": {"type": ["string", "null"]},
"Observateur":{
"type": ["object", "null"],
"properties": {
"CdContact": {"type": "string"}
},
"required": ["CdContact"],
"additionalProperties": false
},
"CdCapteurAncienRef": {"type": ["string", "null"]}
},
"required": ["CdCapteur"],
"additionalProperties": false
},
"minItems": 1
}
},
"required": ["CdStationHydro", "Capteurs"],
"additionalProperties": false
}
}
},
"required": ["CdSiteHydro", "StationsHydro"],
"additionalProperties": false
},
"minItems": 1
}
},
"required": ["SitesHydro"],
"additionalProperties": false
}
},
"required": ["Scenario", "RefHyd"],
"additionalProperties": false
}
les attributs RefHyd et Scenario sont obligatoires;
RefHyd doit contenir un unique attribut SitesHydro qui contiendra un unique objet SiteHydro;
SiteHydro doit contenir les attributs CdSiteHydro et StationsHydro;
StationsHydro ne doit contenir qu’un seul objet StationHydro;
l’objet StationHydro doit contenir les deux propriétés CdStationHydro et Capteurs;
Capteurs doit être une liste ne contenant qu’une seule objet Capteur;
les attributs TypMesureCapteur et DtMajCapteur ne doivent pas être présents;
Règles techniques¶
Le site hydro, la station hydro et le capteur doivent être présente en PHyC.
La station doit bien être associé au site hydro. et le capteur doit être associé à la la station.
Il n’est pas possible de modifier la grandeur d’un capteur (absence de l’attribut TypMesureCapteur).
Le pas de temps d’un capteur si défini doit être strictement positif, inférieur ou égal à 60 et être un diviseur de 60.
Réponse du service¶
Le web-service renverra le json hydrométrie founi en entrée et ajoutera l’attribut DtMajCapteur.