Publication de sites météo
==========================

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

========= ===============
Paramètre Valeur
========= ===============
Route     sitesmeteo
Méthode   POST
========= ===============

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

Les paramètres doivent être transmis dans le contenu de la requête au format format JSON.

============ ============================= ========= ===
Nom          Description                   Type      O/F
============ ============================= ========= ===
cdsitesmeteo liste de codes de sites       list(str) F
dtmaj        date de mise à jour           datetime  F
grandeurs    publication des stations      bool      F
roles        publication des rôles         bool      F
cdzoneshydro liste de codes de zones hydro list(str) F
============ ============================= ========= ===

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

Les droits de publication appliqués pour ce service web sont ceux liés aux sites météo passés en
paramètre (paramètre cdsitesmeteo).

IL n'est pas nécessaire d'être authentifié pour publier un site météo public.

| Pour un site météo privé, l'authentification est obligatoire.
| L'utilisateur doit être institutionnel ou posséder un rôle sur le site météo.

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

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

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

RefHyd
^^^^^^

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

SitesMeteo est une liste d'objets SiteMeteo non vide.

SiteMeteo
^^^^^^^^^

L'objet SiteMeteo contiendra les propriétés suivantes:

- CdSiteMeteo
- LbSiteMeteo
- LbUsuelSiteMeteo
- MnSiteMeteo
- LieuDitSiteMeteo
- CoordSiteMeteo : objet CoordSiteMeteo
- AltiSiteMeteo : objet AltiSiteMeteo
- FuseauHoraireSiteMeteo
- DtMajSiteMeteo
- DtOuvertureSiteMeteo
- DtFermSiteMeteo
- DroitPublicationSiteMeteo
- EssaiSiteMeteo
- ComSiteMeteo
- ImagesSiteMeteo : liste non vide d'objet ImageSiteMeteo
- ReseauxMesureSiteMeteo : liste non vide d'objets RSX
- RolsContactSiteMeteo : liste non vide d'objets RolContactSiteMeteo
- ZoneHydro : objet ZoneHydro
- Commune : objet Commune
- GrdsMeteo : liste non vide d'objets GrdMeteo
- VisitesSiteMeteo : liste non vide d'objets VisiteSiteMeteo

CoordSiteMeteo
^^^^^^^^^^^^^^

Propriétés de l'objet CoordSiteMeteo:

- CoordXSiteMeteo
- CoordYSiteMeteo
- ProjCoordSiteMeteo

AltiSiteMeteo
^^^^^^^^^^^^^

Propriétés de l'objet AltiSiteMeteo:

- AltitudeSiteMeteo
- SysAltimetriqueSiteMeteo

ImagesSiteMeteo
^^^^^^^^^^^^^^^

Propriétés de l'objet ImagesSiteMeteo:

- AdressedelImageSiteMeteo
- TypIllSiteMeteo
- FormatIllSiteMeteo
- ComImgSiteMeteo

RSX
^^^

Propriétés de l'objet RSX:

- CodeSandreRdd
- NomRdd

RolContactSiteMeteo
^^^^^^^^^^^^^^^^^^^

Propriétés de l'objet RolContactSiteMeteo:

- CdContact
- RoleContactSiteMeteo
- DtDebutContactSiteMeteo
- DtFinContactSiteMeteo
- DtMajRoleContactSiteMeteo

ZoneHydro
^^^^^^^^^

Propriétés de l'objet ZoneHydro:

- CdZoneHydro
- LbZoneHydro

Commune
^^^^^^^

Propriétés de l'objet Commune:

- CdCommune
- LbCommune

GrdMeteo
^^^^^^^^

Propriétés de l'objet GrdMeteo:

- CdGrdMeteo
- DtMiseServiceGrdMeteo
- DtFermetureServiceGrdMeteo
- EssaiGrdMeteo
- ASurveillerGrdMeteo
- DelaiAbsGrdMeteo
- PDTGrdMeteo
- ClassesQualiteGrd
- DtMajGrdMeteo


ClasseQualiteGrd
^^^^^^^^^^^^^^^^

Propriétés de l'objet ClasseQualiteGrd:

- CdqClasseQualiteGrd
- DtVisiteSiteMeteo
- DtDebutClasseQualiteGrd
- DtFinClasseQualiteGrd

VisiteSiteMeteo
^^^^^^^^^^^^^^^

Propriétés de l'objet VisiteSiteMeteo:

- DtVisiteSiteMeteo
- CdContact
- MethClassVisiteSiteMeteo
- ModeOperatoireUtiliseVisiteSiteMeteo

Exemple
^^^^^^^

.. code-block:: json
   :caption: Sites météo au format json

   {
     "Scenario": {},
     "RefHyd": {
       "SitesMeteo": [
         {
           "CdSiteMeteo": "123456789",
           "LbSiteMeteo": "Lb",
           "LbUsuelSiteMeteo": "lb usuel",
           "MnSiteMeteo": "Mnémo",
           "LieuDitSiteMeteo": "Lieu-dit",
           "CoordSiteMeteo": {
             "CoordXSiteMeteo": 1.5,
             "CoordYSiteMeteo": 45.7,
             "ProjCoordSiteMeteo": 26,
           },
           "AltiSiteMeteo": {
             "AltitudeSiteMeteo": 158.4,
             "SysAltimetriqueSiteMeteo": 31
           },
           "FuseauHoraireSiteMeteo": 2,
           "DtMajSiteMeteo": "2020-01-01T00:00:00",
           "DtOuvertureSiteMeteo": "2010-01-01T00:00:00",
           "DtFermSiteMeteo": "2019-01-01T00:00:00",
           "DroitPublicationSiteMeteo": true,
           "EssaiSiteMeteo": true,
           "ComSiteMeteo": "Cmnt",
           "ImagesSiteMeteo": [
             {
               "AdressedelImageSiteMeteo": "http://foo.fr",
               "TypIllSiteMeteo": 1,
               "FormatIllSiteMeteo": "image/png",
               "ComImgSiteMeteo": "Cmnt"
             }
           ],
           "ReseauxMesureSiteMeteo": [
             {
               "CodeSandreRdd": "RSX001",
               "NomRdd": "Réseau"
             }
           ],
           "RolsContactSiteMeteo" : [
             {
               "CdContact": "0",
               "RoleContactSiteMeteo": "ADM",
               "DtDebutContactSiteMeteo": "2010-01-01T00:00:00",
               "DtFinContactSiteMeteo": "2018-01-01T00:00:00",
               "DtMajRoleContactSiteMeteo": "2020-01-01T00:00:00"
             }
           ],
           "ZoneHydro": {
             "CdZoneHydro": "A0001",
             "LbZoneHydro": "Zone"
           },
           "Commune": {
             "CdCommune": "31055",
             "LbCommune": "Toulouse"
           },
           "GrdsMeteo": [
             {
               "CdGrdMeteo": "RR",
               "DtMiseServiceGrdMeteo": "2014-01-01T00:00:00",
               "DtFermetureServiceGrdMeteo": "2018-01-01T00:00:00",
               "EssaiGrdMeteo": false,
               "ASurveillerGrdMeteo": true,
               "DelaiAbsGrdMeteo": 60,
               "PDTGrdMeteo": 5,
               "ClassesQualiteGrd" : [
                 {
                   "CdqClasseQualiteGrd": "4S",
                   "DtVisiteSiteMeteo": "2015-01-01T00:00:00",
                   "DtDebutClasseQualiteGrd": "2015-01-02T00:00:00",
                   "DtFinClasseQualiteGrd": "2016-01-01T00:00:00"
                 }
               ],
               "DtMajGrdMeteo": "2019-01-01T00:00:00"
             }
           ],
           "VisitesSiteMeteo": [
             {
               "DtVisiteSiteMeteo": "2015-01-01T00:00:00",
               "CdContact": "0",
               "MethClassVisiteSiteMeteo": "Méthode",
               "ModeOperatoireUtiliseVisiteSiteMeteo": "Mode op"
             }
           ]
         }
       ]
     }
   }
