Publication de listes Sandre
============================

Ce web-service permet de publier une ou l'ensemble des listes Sandre.

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

========= ============
Paramètre Valeur
========= ============
Route     listessandre
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
========= ====================== ========= ===
cdsandre  code de la liste       int       O
dtmaj     date de mise à jour    datetime  F
========= ====================== ========= ===

Paramètre cdsandre
^^^^^^^^^^^^^^^^^^

Le code Sandre est obligatoire.
On peut publier l'ensemble des listes avec le code Sandre 0.

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

Les données publiées sont publiques. Il n'est pas nécessaire d'être authentifié pour utiliser
ce web-service.

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

Le web-service renvoie un json hydrométrie contenant une ou l'ensemble des listes Sandre.

L'objet json retournée est une liste non vide d'objets Referentiel.

Referentiel
^^^^^^^^^^^

Propriété d'un objet Referentiel

- CdReferentiel
- NomReferentiel
- TypeReferentiel
- DateMajReferentiel
- NbOccurences
- Elements: liste non vide d'objets Element

Element
^^^^^^^

Propriété d"un objet Element:

- CdElement
- MnElement
- LbElement

Exemple (liste 515)
^^^^^^^^^^^^^^^^^^^

.. code-block:: json
   :caption: Listes Sandre au format json

   [
     {
       "CdReferentiel": 515,
       "NomReferentiel": "Qualification de l'observation",
       "TypeReferentiel": 3,
       "DateMajReferentiel": "2024-05-06T18:43:33",
       "NbOccurences":3,
       "Elements":[
         {
           "CdElement": "12",
           "MnElement": "Douteuse",
           "LbElement": "Valeur douteuse"
         }, {
           "CdElement": "16",
           "MnElement": "Non qualifi\u00e9e",
           "LbElement": "Valeur non qualifi\u00e9e"
         },{
           "CdElement": "20",
           "MnElement": "Bonne",
           "LbElement": "Valeur bonne"
         }
       ]
     }
   ]

