Publication de capteurs (**déprécié**)
======================================

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

========= ============
Paramètre Valeur
========= ============
Route     capteur
Méthode   GET
========= ============

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

========== ========================= ========= ===
Nom        Description               Type      O/F
========== ========================= ========= ===
cdcapteurs liste de codes de sites   list(str) F
dtmaj      date de mise à jour       datetime  F
========== ========================= ========= ===

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

Les droits de publication correspondent aux drois de publications des stations dont dépendent les
capteurs.

Il n'est pas nécessaire d'être authentifié pour publier des capteurs de stations publiques.

Dans le cas d'une station restreinte, l'utilisateur doit avoir le profil institutionnel ou posséder
un rôle sur la station.

Et dans le cas d'une station privée, l'utilisateur doit posséder un rôle sur la station.

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

Le web-service renvoie un json hydrométrie contenant les capteurs à publier.

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

RefHyd
^^^^^^

L'objet RefHyd contiendra l'unique propriété SitesHydro.

SitesHydro est une liste d'objets SiteHydro non vide.

SiteHydro
^^^^^^^^^

SiteHydro contiendra au moins les propriétés suivantes:

- CdSiteHydro
- LbSiteHydro
- TypSiteHydro
- StationsHydro : liste non vide d'objet StationHydro

StationHydro
^^^^^^^^^^^^

SiteHydro contiendra au moins les propriétés suivantes:

- CdStationHydro
- LbStationHydro
- TypStationHydro
- Capteurs : liste non vide d'objet Capteur

Capteur
^^^^^^^

Propriétés de l'objet Capteur:

- CdCapteur
- LbCapteur
- MnCapteur
- TypCapteur
- TypMesureCapteur
- ASurveillerCapteur
- DtMajCapteur
- PDTCapteur
- EssaiCapteur
- ComCapteur
- Observateur : objet Observateur
- PlagesUtilCapteur : liste non vide d'objets PlageUtilCapteur
- CdCapteurAncienRef

Observateur
^^^^^^^^^^^
Propriété de l'objet Observateur:

- CdContact

PlageUtilCapteur
^^^^^^^^^^^^^^^^

Propriétés de l'objet PlageUtilCapteur:

- DtDebPlageUtilCapteur
- DtFinPlageUtilCapteur
- DtActivationPlageUtilCapteur
- DtDesactivationPlageUtilCapteur
- ActivePlageUtilCapteur

Exemple
^^^^^^^

.. code-block:: json
   :caption: Capteurs au format json

   {
     "Scenario": {},
     "RefHyd": {
       "SitesHydro": [
         {
            "CdSiteHydro": "A1234567",
            "LbSiteHydro": "Lb site",
            "TypSiteHydro": "STANDARD",
            "StationsHydro": [
              {
                "CdStationHydro": "A123456789",
                "LbStationHydro": "Lb station",
                "TypStationHydro": "LIMNIMERE",
                "Capteurs": [
                  {
                    "CdCapteur": "A12345678901",
                    "LbCapteur": "Lb capteur",
                    "MnCapteur": "Mnémo",
                    "TypCapteur": 16,
                    "TypMesureCapteur": "H",
                    "ASurveillerCapteur": true,
                    "DtMajCapteur": "2023-01-01T00:00:00",
                    "PDTCapteur": 5,
                    "EssaiCapteur": false,
                    "ComCapteur": "Cmnt",
                    "Observateur": {
                      "CdContact": "0"
                    },
                    "PlagesUtilCapteur": [
                      {
                        "DtDebPlageUtilCapteur": "2014-01-01T00:00:00",
                        "DtFinPlageUtilCapteur": "2018-01-01T00:00:00",
                        "DtActivationPlageUtilCapteur": "2015-01-01T00:00:00",
                        "DtDesactivationPlageUtilCapteur": "2022-01-01T00:00:00",
                        "ActivePlageUtilCapteur": true
                      }
                    ],
                    "CdCapteurAncienRef": "A1234567",
                  }
                ]
              }
            ]
         }
       ]
     }
   }
