Wallet Service - это сервис, предназначенный для управления балансами кошельков. Он предоставляет конечные точки для получения баланса кошелька на основе указанных параметров, таких как идентификатор клиента и диапазон дат. Сервис построен с использованием Java 17, Spring Boot и следует принципам архитектуры Onion для лучшей поддержки и тестируемости.
- Получение баланса кошелька на основе идентификатора клиента и диапазона дат.
- Построен с использованием Spring Boot и Spring Data JPA.
- Использует OpenAPI для документации API.
- Java 17
- Gradle
Клонируйте репозиторий:
Соберите проект:
./gradlew clean build
Запуск приложения Запустите приложение:
./gradlew bootRun
Сервис будет доступен по адресу http://localhost:8080.
Конечные точки API Получение баланса кошелька на основе идентификатора клиента и диапазона дат.
URL: /wallet/balance
Метод: POST
Тело запроса:
{
"clientId": "550e8400-e29b-41d4-a716-446655440000",
"dateFrom": "2024-06-01T12:00:00Z",
"dateTo": "2024-06-01T13:00:00Z"
}
Ответ:
{
"balance": "100.00",
"currency": "RUB",
"lastUpdated": "2024-06-01T13:00:00Z"
}