Разработать небольшое REST API для управления балансом пользователей.
Технологии:
- Java 11+
- Spring Boot
- Любая реляционная БД (или H2 в памяти)
- Maven/Gradle
- Lombok (опционально)
- Docker (желательно)
Функциональность API:
Должны быть реализованы следующие методы
- Создание аккаунта
- Выполнение операции для аккаунта
- Получение текущего баланса аккаунта
- Получение баланса аккаунта на переданную дату
- Вывод списка всех операций аккаунта за переданный период
Сущности и их свойства:
- Аккаунт пользователя. Должен иметь баланс и дату создания.
- Операция. Должно поддерживаться два типа операций - пополнения (увеличивают баланс аккаунта при выполнении) и списание (уменьшают баланс аккаунта при выполнении). У каждой операции должны присутствовать следующие свойства - сумма операции, описание, дата выполнения.
Опционально:
Покрыть тестами
Формат сдачи:
- Код на GitHub
- Краткая инструкция по запуску (в
README.md). - Плюс, если проект будет запускаться в докере