GET
id(GetUserDTO)
Retourne l'utilisateur pointe par GetUserDTO.id
ainsi que tous les membres demandes.
OK
: Succes
NOT_FOUND
: Utilisateur inexistant
POST
new(CreateUserDTO)
Cree un utilisateur a partir des informations de base entrees par ce dernier
OK
: Succes
CONFLICT
: Un utilisateur existe deja avec ce nom
POST
dm(SendDmDTO)
Envoie un message prive de la part de SendDmDTO.id1 a SendDMDTO.id2
OK
: Succes
NOT_FOUND
: Un des utilisateurs n'existe pas
FORBIDDEN
: Un des deux utilisateurs a bloque l'autre
PATCH
username/<ID>
Change le nom de l'utilistaeur pointe par ID en le nom d'utilisateur passe en parametre
OK
Succes
INTERNAL_SERVER_ERROR
Erreur dans la modification du nom du fichier contenant la photo de profil
CONFLICT
Le nom d'utilisateur est deja utilise
PATCH
friend/<ID1>/<ID2>
Cree un lien d'amitie de l'utilisateur ID1 a l'utilisateur ID2
OK
Succes
NOT_FOUND
: Un des utilisateurs n'existe pas
FORBIDDEN
: Un des deux utilisateurs a bloque l'autre
NO_CONTENT
: Les utilisateurs sont deja amis
PATCH
unfriend/<ID1>/<ID2>
Supprime le lien d'amitie entre l'utilisateur ID1 et l'utilisateur ID2
OK
: Succes
NOT_FOUND
: Un des utilisateurs n'existe pas
NO_CONTENT
: Les utilisateurs ne sont pas amis
PATCH
block/<ID1>/<ID2>
Bloque l'utilisateur ID2 aux yeux de l'utilisateur ID1
OK
: Succes
NOT_FOUND
: Un des utilisateurs n'existe pas
NO_CONTENT
: L'utilisateur est deja bloque
PATCH
unblock/<ID1>/<ID2>
Debloque l'utilisateur ID2 aux yeux de l'utilisateur ID1
OK
: Succes
NOT_FOUND
: Un des utilisateurs n'existe pas
NO_CONTENT
: L'utilisateur n'est pas bloque
DELETE
dm/<ID>
Supprime le message prive pointe par ID
NO_CONTENT
: Succes
NOT_FOUND
: Le message n'existe pas
DELETE
<ID>
Supprime l'utilisateur pointe par ID
NO_CONTENT
: Succes
NOT_FOUND
: L'utilisateur n'existe pas
GET
id(GetChannelDTO)
Retourne le channel pointe par GetChannelDTO.id
ainsi que tous les membres demandes.
OK
: Succes
NOT_FOUND
: Le channel n'existe pas
GET
page(GetMessageDTO)
Retourne la page de 50 messages GetMessageDTO.page
appartenant au channel GetChannelDTO.channel
OK
: Succes
NOT_FOUND
: La page et/ou le channel n'existent pas
POST
new(CreateChannelDTO)
Cree un nouveau channel
OK
: Succes
POST
newmsg(PostMessageDTO)
Ajoute un message sur le channel PostMessageDTO.channel
OK
: Succes
NOT_FOUND
: Le channel n'existe pas
FORBIDDEN
: L'utilisateur ne fait pas partie du channel ou est muet sur ce channel
PATCH
ban/<chanId>/<uid>/<date>
Bannit l'utilisateur pointe par uid
du channel pointe par chanId
jusqu'a date
OK
: Succes
NOT_FOUND
: L'utilisateur et/ou le channel n'existent pas ou l'utilisateur ne fait pas partie du channel
PATCH
mute/<chanId>/<uid>/<date>
Rend muet l'utilisateur pointe par uid
sur le channel pointe par chanId
jusqu'a date
OK
: Succes
NOT_FOUND
: L'utilisateur et/ou le channel n'existent pas ou l'utilisateur ne fait pas partie du channel
NO_CONTENT
: L'utilisateur est deja muet
PATCH
unban/<chanId>/<uid>
Revoque le banissement ou la mise en sourdine de l'utilisateur pointe par uid
sur le channel pointe par chanId
OK
Succes
NOT_FOUND
L'utilisateur n'est ni bani ni muet sur le channel ou n'existe pas et/ou le channel n'existe pas
PATCH
join/<chanId>/<uid>
L'utilisateur pointe par uid
rejoint le channel pointe par chanId
OK
: Succes
FORBIDDEN
: L'utilisateur est banni du Channel
NOT_FOUND
: L'utilisateur et/ou le channel n'existent pas
PATCH
leave/<chanId>/<uid>
L'utilisateur pointe par uid
quitte le channel pointe par chanId
OK
: Succes
NOT_FOUND
: L'utilisateur et/ou le channel n'existent pas, ou l'utilisateur n'est pas present sur le channel
DELETE
<msg/<ID>
Supprime le message pointe par ID
NO_CONTENT
: Succes
NOT_FOUND
: Le message n'existe pas
DELETE
<ID>
Supprime le channel pointe par ID
NO_CONTENT
: Succes
NOT_FOUND
: Le channel n'existe pas
username@chanId:message
Message envoye par username
dans le channel pointe parchanId
!messageId
Le message pointe par messageId
a ete supprime
/chanId:message
L'utilisateur a quitte ou a ete banni du channel pointe par chanId, ou ce dernier a ete supprime