El proyecto TryBets consiste en el backend de un sitio de apuestas. En este proyecto, la aplicación ya está lista en formato monolítico, mi participación en el proyecto fue dividir esta aplicación en microservicios con ciertas especificidades.
5502 .
/EquipoRuta utilizada para obtener la lista de equipos.
| Pedido | ¿Simbólico? | Estado | Respuesta |
|---|---|---|---|
| (blanco) | No | 200 | [
{
"teamId" : 1 ,
"teamName" : " Sharks "
}, /*...*/
]
|
/Match/{terminado} Ruta utilizada para obtener la lista de coincidencias. El parámetro {terminado} varía entre true y false a la lista terminada o no.
| Pedido | ¿Simbólico? | Estado | Respuesta |
|---|---|---|---|
| (blanco) | No | 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
}, /*...*/
]
|
/usuario/registroRuta utilizada para registrar una nueva persona de usuario. Al registrarse con éxito, un token regresa. No se permite agregar a dos usuarios de personas con el mismo correo electrónico.
| Pedido | ¿Simbólico? | Estado | Respuesta | Observaciones |
|---|---|---|---|---|
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | No | 201 | {
"token" : " eyJhbG... "
} | |
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | No | 400 | {
"message" : " E-mail already used "
} | Si el correo electrónico del usuario ya se ha registrado en la base de datos. |
/usuario/inicio de sesiónRuta utilizada para iniciar sesión desde una persona de usuario.
| Pedido | ¿Simbólico? | Estado | Respuesta | Observaciones |
|---|---|---|---|---|
{
"Email" : " [email protected] " ,
"Password" : " 123456 "
}
| No | 200 | {
"token" : " eyJhbG... "
}
| |
{
"Email" : " [email protected] " ,
"Password" : " 1234567 "
}
| No | 400 | {
"message" : " Authentication failed "
}
| Si la persona de usuario no tiene los datos autenticados o informan correctamente ninguno de los parámetros. |
/APUESTARuta solía hacer una nueva apuesta
| Pedido | ¿Simbólico? | Estado | Respuesta | Observaciones |
|---|---|---|---|---|
{
"MatchId" : 5 ,
"TeamId" : 2 ,
"BetValue" : 550.65
}
| Sí | 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
}
| No | 401 | Si el token no ha sido informado o está mal | |
{
"MatchId" : 5 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Sí | 400 | {
"message" : " Team is not in this match "
}
| Si el equipo no está en el partido correcto |
{
"MatchId" : 5 ,
"TeamId" : 60 ,
"BetValue" : 550.65
}
| Sí | 400 | {
"message" : " Team not founded "
}
| Si el equipo no existe |
{
"MatchId" : 50 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Sí | 400 | {
"message" : " Match not founded "
}
| Si la coincidencia no existe |
{
"MatchId" : 1 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| Sí | 400 | {
"message" : " Match finished "
}
| Si el partido ya se ha finalizado |
/Bet/{betid}Ruta utilizada para ver una apuesta creada. Una apuesta solo puede ser vista por la persona que la creó.
| Pedido | ¿Simbólico? | Estado | Respuesta | Observaciones |
|---|---|---|---|---|
| Sí | 200 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| ||
| Sí | 400 | (Indiferente) | Si la apuesta no pertenece a la persona del usuario token. | |
| Sí | 400 | {
"message" : " Bet not founded "
}
| Si la apuesta no existe. | |
| No | 401 | Si un token no está informado. |
Este microservicio será responsable de actualizar las probabilidades de cada coincidencia. Este microservicio es nuevo y no es accesible para el sitio. Será utilizado por Microservice TryBets.bets y será llamado por esto cada vez que se registre una nueva apuesta.
Este microservicio funciona en la puerta 5504.
La ruta necesaria en este microservicio es:
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