Publication des rôles de contacts de stations hydro (**déprécié**)
==================================================================

Ce wzeb-service permet de publier les rôles de contacts sur des stations hydro.

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

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


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

=============== ================================ ========= ===
Nom             Description                      Type      O/F
=============== ================================ ========= ===
cdstationshydro Liste de codes de stations hydro list(str) O
dtmaj           Date de mise à jour              datetime  F     
actif           Rôle actif                       bool      F
=============== ========================================== ===

Paramètre actif
^^^^^^^^^^^^^^^

Par défaut le web-service ne renvoie que les rôles actifs.

Avec le paramètre roleactif=false, le web-service renvoie les rôles
désactivés.

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

Les droits de publication appliqués pour ce service web sont ceux liés aux stations hydrométriques
passées en paramètre (cdstationshydro).

Pour une station hydrométrique publique (droit de publication < 20),
n'importe quel utilisateur peut avoir accès aux rôles des contacts.

Dans le cas d'une station restreinte (droit de publication = 20), le contact correspondant à
l'utilisateur doit avoir le profil institutionnel ou être lié à l’entité avec n’importe quel rôle,
pour pouvoir afficher les rôles des contacts de la station.

Dans le cas d'une station privée (droit de publication = 30), le contact doit être lié à l’entité
avec n’importe quel rôle, pour pouvoir afficher les rôles des contacts de la station.

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

Le web-servie renvoie un json hydrométrie contenant des objets SiteHydro
contenant chacun une liste d'objets RolContactSiteHydro.

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
^^^^^^^^^

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

- CdSiteHydro
- StationsHydro : liste non vide d'objets StationHydro.

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

Chaque objet StationHydro pourra contenir les propriétés suivantes:

- CdStationHydro
- RolsContactStationHydro : liste non vide d'objets RolContactStationHydro

RolContactStationHydro
^^^^^^^^^^^^^^^^^^^^^^

Chaque objet RolContactStationHydro pourra contenir les propriétés suivantes:

- CdContact
- RoleContactStationHydro
- DtDebutContactStationHydro
- DtFinContactStationHydro
- DtMajRoleContactStationHydro

Exemple
^^^^^^^

.. code-block:: json
   :caption: Rôles de contacts sur des stations hydro au format json

   {
     "Scenario": {},
     "RefHyd": {
       "SitesHydro": [
         {
           "CdSiteHydro": "A0000000",
           "StationsHydro": [
             {
               "CdStationHydro": "A000000000",
               "RolsContactStationHydro": [
                 {
                   "CdContact": "0",
                   "RoleContactStationHydro": "ADM",
                   "DtDebutContactStationHydro": "2010-01-01T00:00:00",
                   "DtFinContactStationHydro": "2020-01-01T00:00:00",
                   "DtMajRoleContactStationHydro": "2021-01-01T00:00:00"
                 }
               ]
             }
           ]
         }
       ]
     }
