Skip to content

Syzztem/ft_transcendance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ft_transcendance

API

User


GET id(GetUserDTO)
Retourne l'utilisateur pointe par GetUserDTO.id ainsi que tous les membres demandes.

http codes:

OK : Succes
NOT_FOUND : Utilisateur inexistant


POST new(CreateUserDTO)
Cree un utilisateur a partir des informations de base entrees par ce dernier

http codes:

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

http codes:

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

http codes:

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

http codes:

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

http codes:

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

http codes:

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

http codes:

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

http codes:

NO_CONTENT : Succes
NOT_FOUND : Le message n'existe pas


DELETE <ID>
Supprime l'utilisateur pointe par ID

http codes:

NO_CONTENT : Succes
NOT_FOUND : L'utilisateur n'existe pas


Channel


GET id(GetChannelDTO)
Retourne le channel pointe par GetChannelDTO.id ainsi que tous les membres demandes.

http codes:

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

http codes:

OK : Succes
NOT_FOUND : La page et/ou le channel n'existent pas


POST new(CreateChannelDTO)
Cree un nouveau channel

http codes:

OK : Succes


POST newmsg(PostMessageDTO)
Ajoute un message sur le channel PostMessageDTO.channel

http codes:

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

http codes:

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

http codes:

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

http codes:

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

http codes:

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

http codes:

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

http codes:

NO_CONTENT : Succes
NOT_FOUND : Le message n'existe pas


DELETE <ID>
Supprime le channel pointe par ID

http codes:

NO_CONTENT : Succes
NOT_FOUND : Le channel n'existe pas


Controller les channels via une passerelle de prises de toile

Messages recus:

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

About

Fully functionnal competitive pong website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •