Le projet Trybets se compose du backend d'un site de paris. Dans ce projet, l'application est déjà prête au format monolithique, ma participation au projet était de diviser cette application en microservices avec certaines spécificités.
5502 .
/ÉquipeRoute utilisée pour obtenir la liste des équipes.
| Demande | Jeton? | Statut | Réponse |
|---|---|---|---|
| (vide) | Non | 200 | [
{
"teamId" : 1 ,
"teamName" : " Sharks "
}, /*...*/
]
|
/ match / {fini} Route utilisée pour obtenir la liste des matchs. Le paramètre {fini} varie entre true et false pour la liste terminée ou non.
| Demande | Jeton? | Statut | Réponse |
|---|---|---|---|
| (vide) | Non | 200 | [
{
"matchId" : 1 ,
"matchDate" : " 2023-07-23T15:00:00 " ,
"matchTeamAId" : 1 ,
"matchTeamBId" : 8 ,
"teamAName" : " Sharks " ,
"teamBName" : " Bulls " ,
"matchTeamAOdds" : " 3,33 " ,
"matchTeamBOdds" : " 1,43 " ,
"matchFinished" : true ,
"matchWinnerId" : 1
}, /*...*/
]
|
/ utilisateur / inscriptionRoute utilisée pour enregistrer une nouvelle personne utilisateur. En s'inscrivant avec succès, un jeton revient. Pas autorisé à ajouter deux utilisateurs de personnes avec le même e-mail.
| Demande | Jeton? | Statut | Réponse | Observations |
|---|---|---|---|---|
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | Non | 201 | {
"token" : " eyJhbG... "
} | |
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | Non | 400 | {
"message" : " E-mail already used "
} | Si le courrier électronique de l'utilisateur a déjà été enregistré dans la base de données. |
/ utilisateur / connexionRoute utilisée pour se connecter à un utilisateur.
| Demande | Jeton? | Statut | Réponse | Observations |
|---|---|---|---|---|
{
"Email" : " [email protected] " ,
"Password" : " 123456 "
}
| Non | 200 | {
"token" : " eyJhbG... "
}
| |
{
"Email" : " [email protected] " ,
"Password" : " 1234567 "
}
| Non | 400 | {
"message" : " Authentication failed "
}
| Si la personne utilisateur n'a pas les données authentifiées ou n'informe pas correctement les paramètres. |
/PARIRoute utilisée pour faire un nouveau pari
| Demande | Jeton? | Statut | Réponse | Observations |
|---|---|---|---|---|
{
"MatchId" : 5 ,
"TeamId" : 2 ,
"BetValue" : 550.65
}
| Oui | 201 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| |
{
"MatchId" : 5 ,
"TeamId" : 2 ,
"BetValue" : 550.65
}
| Non | 401 | Si le jeton n'a pas été informé ou est faux | |
{
"MatchId" : 5 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Oui | 400 | {
"message" : " Team is not in this match "
}
| Si l'équipe n'est pas dans le bon match |
{
"MatchId" : 5 ,
"TeamId" : 60 ,
"BetValue" : 550.65
}
| Oui | 400 | {
"message" : " Team not founded "
}
| Si l'équipe n'existe pas |
{
"MatchId" : 50 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Oui | 400 | {
"message" : " Match not founded "
}
| Si le match n'existe pas |
{
"MatchId" : 1 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Oui | 400 | {
"message" : " Match finished "
}
| Si le match a déjà été finalisé |
/ BET / {betid}Route utilisée pour afficher un pari créé. Un pari ne peut être vu que par la personne qui l'a créée.
| Demande | Jeton? | Statut | Réponse | Observations |
|---|---|---|---|---|
| Oui | 200 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| ||
| Oui | 400 | (Indifférent) | Si le pari n'appartient pas à la personne usante de jeton. | |
| Oui | 400 | {
"message" : " Bet not founded "
}
| Si le pari n'existe pas. | |
| Non | 401 | Si un jeton n'est pas informé. |
Ce microservice sera responsable de la mise à jour des cotes de chaque match. Ce microservice est nouveau et n'est pas accessible au site. Il sera utilisé par Microservice Trybets.bets et sera appelé par cela chaque fois qu'un nouveau pari est enregistré.
Ce microservice fonctionne à la porte 5504.
L'itinéraire nécessaire dans ce microservice est:
PATCH / Odd / {matchId} / {TeamID} / {BetValue} # Clone o projeto
$ git clone [email protected]:wesleymktd/project-trybets.git
# Acesse
$ cd ./project-trybets/src
# Instale as dependencias
$ dotnet restore
# Acesse o diretório TrybeHotel
$ cd TrybeHotel
# Inicie o projeto
$ dotnet run