POST /users-rest/new
User
- регистрационные данные пользователя. Пример:
{
"username": "user1",
"password": "qwerty",
"balance": "0.0"
}
GET /users-rest/all
User[] getAllUsers
- список всех пользователей
POST /users-rest/login
User
- регистрационные данные пользователя. Пример:
{
"username": "user1",
"password": "qwerty"
}
POST /users-rest/{userId}/logout
UUID userId
- id пользователя
POST /users-rest/{userId}/top-up
UUID userId
- id пользователя
BigDecimal amount
- сумма пополнения
DELETE /users-rest/{userId}
UUID userId
- id пользователя
POST /players-rest/new
Player
- данные игрока. Пример:
{
"name": "player0",
"userId": "00000000-0000-0000-0000-000000000000"
}
GET /players-rest/all
Player[] getAllPlayers
- список всех игроков
POST /{playerId}/join-team/{teamId}
UUID playerId
- id игрока
UUID teamId
- id команды
POST /{playerId}/new-team
UUID playerId
- id игрока
Team
- данные команды. Пример:
{
"name": "team1"
}
DELETE /players-rest/{playerId}
UUID playerId
- id пользователя
GET /teams-rest/all
Team[] getAllTeams
- список всех команд
GET /teams-rest/{teamId}
UUID teamId
- id команды
Team getTeamById
- команда
DELETE /teams-rest/{teamId}
UUID teamId
- id команды
Поле | Описание |
---|---|
UUID id |
id пользователя |
String username |
имя пользователя |
UUID creatorID |
пароль пользователя |
BigDecimal balance |
баланс пользователя |
Set<Role> roles |
роли авторизации [ UNAUTHORIZED_USER, AUTHORIZED_USER ] |
Boolean active |
совершен ли вход в аккаунт |
Поле | Описание |
---|---|
UUID id |
id игрока |
UUID userId |
id пользователя |
String name |
имя игрока |
Set<Team> teams |
команды, в которых состоит игрок |
PlayerStatistics playerStatistics |
статистика игрока |
Поле | Описание |
---|---|
UUID id |
id команды |
String name |
название команды |
UUID creatorID |
id создателя |
Set<Player> players |
игроки в команде |
- В консоли перейти в каталог с файлом docker-compose.yml
- Ввести в консоль команды:
- docker network create net
- docker-compose up --build
- Открыть страницу по адресу
http://127.0.0.1:8080
, где будет доступно приложение
- Для работы приложения нужен Docker
- Если в Docker уже активен контейнер с postgresql, то остановить его
- Если порт 8080 занят, то остановить на нем процесс