Suppression d'un rôle d'un contact à une station hydro
======================================================

Ce web-service permet de supprimer un rôle d'un contact sur une station hydro.

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

========= ====================
Paramètre Valeur
========= ====================
Route     contactstationhydro
Méthode   DELETE
Contenu   un rôle d'un contact
          sur un station hydro
========= ====================

Droit de gestion
----------------

Pour supprimer un rôle d'un contact, il faut être administrateur de la station hydro.

Contenu de la requête HTTP
--------------------------

La requête HTTP doit contenir un json hydrométrie contenant un rôle d'un contact sur un station
hydro.

Règles techniques
-----------------

- le site hydro et la station doivent exister
- la station doit dépendre du site hydro
- le contact doit exister et être actif
- Le dernier rôle ADM d'un station hydro ne peut pas être supprimé
- Le rôle à ajouter doit appartenir à la liste suivante: ADM, POLE2, POLE3, POLE4, PREVI, VISU

Json hydrométrie
^^^^^^^^^^^^^^^^

.. literalinclude:: ../../../jsonschema/supprimerContactStationHydro.json
   :caption: Schéma de validation
   :language: json

* Les attributs RefHyd (associé à l'objet Refhyd) et Scenario sont obligatoires;
* L'objet RefHyd ne doit contenir qu'un seul attribut SitesHydro associé à une liste non vide
  d'objets SiteHydro;
* L'objet SiteHydro doit contenir les attributs CdSiteHydro et StationsHydro;
* L'attribut StationsHydro doit être une liste contenant un unique objet StationHydro;
* L'objet StationHydro doit contenir uniquement les attributs CdStationHydro et RolsContactStationHydro;
* L'attribut RolsContactStationHydro doit être une liste non vide d'objets RolContactStationHydro;
* L'objet RolContactStationHydro doit contenir uniquement les attributs CdContact et RoleContactStationHydro.

Erreurs
-------

La PHyC émet des erreurs si:

- le paramètre idsession n'est pas fourni ou est périmé
- l'utilisateur ne dispose pas des droits pour supprimer un rôle au site météo
- le json n'est pas conforme
- suppression d'un rôle non autorisé
- le site météo n'existe pas
- le contact n'existe pas ou n'est pas actif

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

En cas de succès, le web-service retournera un json hydrométrie contenant le rôle du contact
désactivé.

Le web-service rajoutera les attributs DtFinContactStationHydro et DtMajRoleContactStationHydro au
rôle du contact.

