base : /api
* GET /code --> Swagger
* GET /code/< code> --> Le contenu du code (Utilisateur, Rubrique ou Info)
* DELETE /code/< code> --> Supprime l'entrée dans la table correspondante, mais pas dans la table des codes (pas de - réutilisation possible)
* PUT /code/< code> --> Ne devrait pas être possible, ni nécessaire
* PATCH /code/< code> --> Ne devrait pas être possible, ni nécessaire
* POST/code/< code> --> Ne devrait pas être possible, ni nécessaire
* GET /heading --> Swagger
* GET /heading/ --> Restitue les éléments intrinsèques de la rubrique (nom, description)
* PUT /heading/ --> Créer une nouvelle rubrique
* PATCH /heading/ --> Modifier le descriptif de la rubrique
* DELETE /heading/ --> Supprimer la rubrique
* POST /heading --> Pas de cas pour l'instant
* GET /item --> Swagger
* GET /item/ --> Restitue les éléments intrinsèques de l'info (nom, description, validité, paramètres)
* PUT /item/ --> Créer une nouvelle infos
* PATCH /item/ --> modifier les paramètres de l'info
* DELETE /item/ --> Supprimer l'info
* POST /item --> Pas de cas pour l'instant
* GET /sower --> Liste des utilisateurs (pour admin seulement)
* GET /sower/ --> Elément liés à l'utilisateur (*)
* PUT /sower --> Créer une nouvel utilisateur (quid de la création quand c'est à partir d'un réseau social)
* PATCH /sower/ --> modifier les paramètres utilisateur
* DELETE /sower/ --> supprimer un utilisateur
* POST /sower/login --> connexion utilisateur
* POST /sower//logout --> déconnexion utilisateur
* POST /sower//changePassword --> changement de mot de passe (version non sociale)
* POST /sower/sociallogin --> connexion utilisateur par réseau social
* GET /sower//heading --> Liste des rubriques de l'utilisateur (*)
* GET /sower//heading//item --> Liste des infos d'une rubrique de l'utilisateur (*)
* GET /sower//warehouse --> Liste des codes stockés par l'utilisateur (*)
* GET /sower//awitingNotifs --> Liste des notifications non acquittées et non expirées pour l'utilisateur (*)
* GET /sower//awitingNotifNum --> Nombre de notifications non acquittées et non expirées pour l'utilisateur (*)
* POST /sower//notification//acknowledge -> acquitter une notification (marquer comme lue, n'apparait plus)
Optionnel / plus tard
* GET /sower//authorization --> Liste des autorisations accordées par l'utilisateur à ceux qui voient son profil (*)
* PATCH /sower//authorization --> modifier les autorisations données par l'utilisateur (*)
* PUT /sower//warehouse/ --> stockage d'un codes externes par l'utilisateur avec une note personnelle
* PATCH /sower//warehouse/< code> --> modification d'une note sur un codes externes stocké par l'utilisateur (devrait remplacer le PATCH /warehouse/)
* DELETE /sower//warehouse/< code> --> suppression du stockage d'un codes externes stocké par l'utilisateur (devrait remplacer le DELETE /warehouse/)
* GET /sower//statistics --> agrégat de statistiques autour des données de l'utilisateur et de ses codes
* PUT /like --> recevoir un like concernant l'application (afin d'en faire la promotion)
* POST /sower//share --> envoyer un code (avec un message) par mail/notification à une liste de connaissance dans l'application
* POST /report/bug --> rapporter un dysfonctionnement
* POST /report/misuse --> rapporter un comportement/contenu inapproprié
Pour les admins
* GET /system/option --> liste des options
* GET /system/option/