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