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}생성 된 내기를 보는 데 사용되는 경로. 베팅은 그것을 만든 사람 만 볼 수 있습니다.
| 요구 | 토큰? | 상태 | 응답 | 관찰 |
|---|---|---|---|---|
| 예 | 200 | {
"betId" : 1 ,
"matchId" : 5 ,
"teamId" : 2 ,
"betValue" : 550.65 ,
"matchDate" : " 2024-03-15T14:00:00 " ,
"teamName" : " Eagles " ,
"email" : " [email protected] "
}
| ||
| 예 | 400 | (무관심한) | 베팅이 토큰 사용자에게 속하지 않는 경우. | |
| 예 | 400 | {
"message" : " Bet not founded "
}
| 베팅이 존재하지 않는 경우. | |
| 아니요 | 401 | 토큰에 정보가없는 경우. |
이 마이크로 서비스는 각 경기의 확률을 업데이트 할 책임이 있습니다. 이 마이크로 서비스는 새롭고 사이트에 액세스 할 수 없습니다. MicroService Trybets.bets에서 사용하며 새로운 베팅이 등록 될 때마다 호출됩니다.
이 마이크로 서비스는 도어 5504에서 작동합니다.
이 마이크로 서비스에서 필요한 경로는 다음과 같습니다.
PATCH /홀수/{maysid}/{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