-
Notifications
You must be signed in to change notification settings - Fork 2
4.3 Documentation API
Permet d'ajouter un utilisateur à la base de données.
- Prénom (varchar)
- Nom (varchar)
- Téléphone (varchar)
- Sexe (char)
- Mail (varchar)
- Mot de passe (varchar)
[{true}]
Permet de connaitre l'existence ou non de l'adresse mail
- Adresse mail (varchar)
[{true}]
Permet de vérifier l'existence de l'utilisateur qui souhaite se connecter.
- Adresse mail (varchar)
- Mot de passe (varchar)
[{status : true, msg : 1}]
Permet de récupérer les 3 portes les plus utilisées par un certain utilisateur.
- Identifiant de l'utilisateur (integer)
[{"door":1},{"door":2},{"door":3}]
Permet de réinitialiser le mot de passe d'un utilisateur avec un nouveau mot de passe généré aléatoirement.
- Adresse mail de l'utlisateur (varchar)
[{"password":"h4sh3xampl3"}]
Permet d'enregistrer tout changement d'état de la porte ainsi que toutes les informations liées.
- Identifiant de la porte (integer)
- Identifiant de l'utilisateur (integer)
- Date (date)
- Action effectuée (integer)
[{true}]
Permet de supprimer un access
- Identifiant de la porte (integer)
- Identifiant de l'utilisateur (integer)
[{true}]
Permet de récupérer l'ensemble des portes
Pas de paramètres.
[{"password":"h4sh3xampl3","status":1,"adresseip":"x.x.x.x","id":1}, {"password":"h4sh3xampl3","status":1,"adresseip":"x.x.x.x","id":2}]
Permet de mettre à jour le statut d'une porte
- Identifiant de la porte (integer)
- Nouveau statut (integer)
[{"password":"h4sh3xampl3"}]
Permet de savoir si :
- Une certaine porte existe bien avec le mot de passe fourni OU
- Le mot de passe est mauvais OU
- Il n'existe pas de porte avec cet id
- Identifiant de la porte (integer)
- Mot de passe (varchar)
[{true}]
Permet d'ajouter un nouvel accès d'un certain utilisateur à une certaine porte.
- Identifiant de la porte (integer)
- Identifiant de l'utilisateur (integer)
- Tag (varchar)
- Nickname (varchar)
[{true}]
Permet de récupérer l'historique d'une certaine porte.
- Identifiant de la porte (integer)
[{"id":1,"door":1,"users":1,"date":"2020-12-11T17:21:47.240Z","action":0}]
Permet de récupérer tous les noms et prénoms des utilisateurs.
Pas de paramètres.
[{"id":1,"firstname":"example1","lastname":"example1"},{"id":2,"firstname":"example2","lastname":"example2"}]
Permet de récupérer la ligne d'accès spécifique à un tag pour un certain utilisateur
- Identifiant de l'utilisateur (integer)
- Tag (varchar)
[{"door":1, "users":1, "tag":"example", "nickname":"example"}]
Permet de récupérer l'ensemble des tag dont un certain utilisateur est propriétaire.
- Identifiant de l'utilisateur (integer)
[{"tag":"Example1"},{"tag":"Example2"}]
Permet de modifier les données d'un access.
- Identifiant de la porte (integer)
- Tag (varchar)
- Nickname (varchar)
[{true}]
Permet de vérifier un mot de passe encodé en comparant son hash avec le hash du mot de passe enregistré en base de données.
- Identifiant de l'utilisateur (integer)
- Mot de passe à vérifier (varchar)
[{true}]
Permet de modifier un mot de passe
- Identifiant de l'utilisateur (integer)
- Nouveau mot de passe (varchar)
[{true}]
Permet de modifier les données liées à un utilisateur
- Identifiant de l'utilisateur (integer)
- Prénom (varchar)
- Nom (varchar)
- Téléphone (varchar)
- Sexe (char)
- Mail (varchar)
[{true}]
Permet de récupérer toutes les informations liées à un utilisateur.
- Identifiant de l'utilisateur (integer)
[{"id":1,"firstname":"Example","lastname":"Example","phone":"0422002200","sexe":"M","mail":"example.example@example.com","password":"/.../","isadmin":false}]
Permet de supprimer toutes les données liées à un utilisateur
- Identifiant de l'utilisateur (integer)
[{true}]
Permet de récupérer l'access faisant le lien entre une porte et un utilisateur
- Identifiant de l'utilisateur (integer)
- Identifiant de la porte (integer)
[{"door":1, "users":1, "tag":"example", "nickname":"example"}]
Permet d'ajouter une porte à la base de données
- Mot de passe (varchar)
- Statut (integer)
[{"password":"h4sh3xampl3", "status":0,"adresseip":"192.168.0.1", "id": 1}]