/wallet

Код с лекции про OpenAPI, Feature-Toggles, testcontainers и wiremock

Primary LanguageJava

Wallet Service

Краткое описание

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"
}