Publication d'alarmes météo
===========================

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

========= ============
Paramètre Valeur
========= ============
Route     alarmesmeteo
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 météo list(str) F
cdseuils     liste de codes de seuil       list(int) F
gravites     liste d'indices de gravité    list(int) F
dtdebut      Date de début                 datetime  O
dtfin        Date de fin                   datetime  F
activation   alarme active ou désactivé    bool      F
============ ============================= ========= ===


===== Droit de publication =====

Les droits de publication correspondent aux droit de publication des sites météo.

Il n'est pas nécessaire d'être authentifié pour publier des alarmes de sites météo publics.

Pour les sites météo privés, l'authentification est obligatoire et l'utilisateur doit avoir le
profil institutionnel ou posséder un rôle sur le site.

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

Le web-service renvoie un json hydrometrie contenant les alarmes hydro à publier.

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

Donnees
^^^^^^^

L'objet Donnees contiendra une unique propriété Alarms.

Alarms est une liste non vide d'objets Alarm.

Alarm
^^^^^

Propriété de l'objet Alarm:

- DtAlarm
- TypAlarm
- MessAlarm
- AlarmActivee
- CdSiteMeteo
- AlarmsSeuil : liste non vide d'objets AlarmSeuil

AlarmSeuil 
^^^^^^^^^^
Propriété de l'objet AlarmSeuil

- CdSeuilMeteo
- CdGrdMeteo
- DtObsMeteo

Exemple
^^^^^^^

.. code-block:: json
   :caption: Alarmes hydro au format json

   {
     "Scenario": {},
     "Donnnees": {
       "Alarms": [
         {
           "DtAlarm": "2020-01-01T09:00:00"
           "TypAlarm": 2
           "AlarmActivee": true
           "CdSiteMeteo": "12346789"
           "AlarmsSeuil": [
             {
               "CdSeuilMeteo": 0
               "CdGrdMeteo": "RR"
               "DtObsMeteo": "2020-01-01T08:00:00"
             }
           ]
         }
       ],
     }
   }
