Система, принимающая пользовательские ставки на спортивные события.
- Склонировать репозиторий
- Перейти в папку с проектом
- Выполнить команду
cp .env.example .env
(поменять конфигурацию при необходимости) - Выполнить команду
docker-compose up
- Сервис bet-maker будет доступен по адресу http://127.0.0.1:8080/
Совершает ставку на событие. В теле запроса необходимо передать JSON-объект, содержащий:
- идентификатор события — число,
- сумму ставки — строго положительное число с двумя знаками после запятой.
В ответе возвращается уникальный идентификатор ставки.
{
"event_id": 1,
"amount": 10.50
}
{
"bet_id": 1,
"message": "Bet created successfully"
}
Возвращает историю всех сделанных ставок — массив JSON-объектов, содержащих информацию о ставках Статус ставки может быть одним из следующих:
- 1 - ещё не сыграла (соответствующее событие ещё не завершилось),
- 2 - выиграла (событие завершилось выигрышем первой команды),
- 3 - проиграла (событие завершилось проигрышем первой команды или ничьей).
[
{
"bet_id": 1,
"event_id": 1,
"state": 1,
"amount": "10.50"
}
]
Сообщает о том, что в событии с указанным event_id произошли изменения. В теле запроса необходимо передать JSON-объект, содержащий единственное поле — новый статус события. Поле может принимать одно из следующих строковых значений: WIN, LOSE.
Обработчик запроса соответствующим образом обновит статусы всех совершённых на данное событие ставок.
Параметры пути:
event_id
(обязательный): Уникальный идентификатор события.
Тело запроса:
{
"state": "WIN"
}
{
"event_id": 1,
"message": "Event updated successfully"
}