Сервис для агрегации данных об онлайн-подписках пользователей. Реализует CRUDL-операции для управления подписками и расчёт суммарной стоимости за выбранный период по фильтрам.
- Docker и Docker Compose
- Make (опционально, для удобных команд)
# Клонировать репозиторий
git clone https://github.com/Deatheh/Subscription-API.git
cd Subscription-API
# Запустить в фоновом режиме
make up
# Или напрямую через docker compose
docker compose up -dПосле запуска сервис будет доступен по адресу: http://localhost:8080
Swagger-документация: http://localhost:8080/swagger/index.html#/
make downPOST /subscriptions - Создать новую запсиь о подписке
GET /subscriptions - Получить список всех записей подписках
GET /subscriptions/{id} Получить запсиь о подписке по ID
PUT /subscriptions/{id} Полностью обновить запсиь о подписке
DELETE /subscriptions/{id} Удалить запись подпискк
GET /subscriptions/filters Рассчитать общую стоимость за период по фильрам