API de l'application mobile messenger like
Documentation pour la classe ApiMessageController :
-
Fonction pour ajouter un message :
- Méthode POST : http://localhost/ApiMessage/AddMessage
- Données en entrées : body, userSender, userReceiver
- Données en sortie : JSON contenant le résultat de l'ajout du message
-
Fonction pour récupérer tous les messages par ID d'utilisateur émetteur et récepteur :
- Méthode GET : http://localhost/ApiMessage/getAllById
- Données en entrées : idUserSender, idUserReceiver
- Données en sortie : JSON contenant des objets de tous les champs de tous les messages
-
Fonction pour récupérer le dernier message par ID d'utilisateur émetteur et récepteur :
- Méthode GET : http://localhost/ApiMessage/getLastMessageById
- Données en entrées : idUserSender, idUserReceiver
- Données en sortie : JSON contenant les champs du dernier message
-
Fonction pour récupérer toutes les conversations d'un utilisateur émetteur :
- Méthode GET : http://localhost/ApiMessage/getAllConversation
- Données en entrées : idUserSender
- Données en sortie : JSON contenant des objets de tous les champs de tous les messages, avec les derniers messages de chaque conversation
-
Fonction pour mettre à jour un message :
- Méthode POST : http://localhost/ApiMessage/UpdateMessage
- Données en entrées : id, body
- Données en sortie : JSON contenant le résultat de la mise à jour du message
-
Fonction pour supprimer un message :
- Méthode DELETE : http://localhost/ApiMessage/DeleteMessage
- Données en entrées : id
- Données en sortie : JSON contenant le résultat de la suppression du message
Documentation pour la classe ApiUserController :
-
Fonction pour ajouter un utilisateur :
- Méthode POST : http://localhost/ApiUser/AddUser
- Données en entrées : name, password, mail, firstName, lastName
- Données en sortie : JSON contenant le résultat de l'ajout de l'utilisateur
-
Fonction pour récupérer tous les utilisateurs :
- Méthode GET : http://localhost/ApiUser/getAll
- Données en entrées : Aucune (la vérification du token est effectuée côté serveur)
- Données en sortie : JSON contenant des objets de tous les champs de tous les utilisateurs
-
Fonction pour récupérer un utilisateur par ID :
- Méthode GET : http://localhost/ApiUser/getById/{id}
- Données en entrées : id de l'utilisateur
- Données en sortie : JSON contenant les champs de l'utilisateur
-
Fonction pour l'authentification de l'utilisateur :
- Méthode POST : http://localhost/ApiUser/login
- Données en entrées : email, password
- Données en sortie : JSON contenant l'id de l'utilisateur et le token en cas de succès, sinon un message d'erreur