project trybets
1.0.0
Trybets项目由下注网站的后端组成。在该项目中,该应用程序已经以整体式格式准备好了,我参与该项目是将此应用程序分为具有某些特殊性的微服务。
5502上运行。
/团队路线用于获取团队列表。
| 要求 | 令牌? | 地位 | 回复 |
|---|---|---|---|
| (空白的) | 不 | 200 | [
{
"teamId" : 1 ,
"teamName" : " Sharks "
}, /*...*/
]
|
/match/{完成}用于获取比赛列表的路线。参数{完成}在true与未完成的false之间有所不同。
| 要求 | 令牌? | 地位 | 回复 |
|---|---|---|---|
| (空白的) | 不 | 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
}, /*...*/
]
|
/用户/注册用于注册新用户的路线。通过成功注册,代币返回。不允许使用相同电子邮件添加两个人用户。
| 要求 | 令牌? | 地位 | 回复 | 观察 |
|---|---|---|---|---|
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | 不 | 201 | {
"token" : " eyJhbG... "
} | |
{
"Name" : " Isabel Santos " ,
"Email" : " [email protected] " ,
"Password" : " 123456 "
} | 不 | 400 | {
"message" : " E-mail already used "
} | 如果用户的电子邮件已经在数据库中注册。 |
/用户/登录用于从用户人登录的路线。
| 要求 | 令牌? | 地位 | 回复 | 观察 |
|---|---|---|---|---|
{
"Email" : " [email protected] " ,
"Password" : " 123456 "
}
| 不 | 200 | {
"token" : " eyJhbG... "
}
| |
{
"Email" : " [email protected] " ,
"Password" : " 1234567 "
}
| 不 | 400 | {
"message" : " Authentication failed "
}
| 如果用户人没有正确验证数据或正确通知任何参数。 |
/赌注用于做新赌注的路线
| 要求 | 令牌? | 地位 | 回复 | 观察 |
|---|---|---|---|---|
{
"MatchId" : 5 ,
"TeamId" : 2 ,
"BetValue" : 550.65
}
| 是的 | 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
}
| 不 | 401 | 如果令牌尚未通知或错 | |
{
"MatchId" : 5 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| 是的 | 400 | {
"message" : " Team is not in this match "
}
| 如果团队不正确 |
{
"MatchId" : 5 ,
"TeamId" : 60 ,
"BetValue" : 550.65
}
| 是的 | 400 | {
"message" : " Team not founded "
}
| 如果团队不存在 |
{
"MatchId" : 50 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| 是的 | 400 | {
"message" : " Match not founded "
}
| 如果匹配不存在 |
{
"MatchId" : 1 ,
"TeamId" : 6 ,
"BetValue" : 550.65
}
| 是的 | 400 | {
"message" : " Match finished "
}
| 如果比赛已经完成 |
/bet/{betid}用于查看创建下注的路线。只有创建它的人才能查看BET。
| 要求 | 令牌? | 地位 | 回复 | 观察 |
|---|---|---|---|---|
| 是的 | 200 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| ||
| 是的 | 400 | (冷漠) | 如果BET不属于代币 - 用户。 | |
| 是的 | 400 | {
"message" : " Bet not founded "
}
| 如果BET不存在。 | |
| 不 | 401 | 如果未通知令牌。 |
此微服务将负责更新每场比赛的几率。此微服务是新的,网站无法访问。 Microservice trybets.bets将使用它,每次注册新的BET时都会调用它。
此微服务在门5504上起作用。
此微服务的必要路线是:
PATCH /奇数/{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