Skip to content

Prizmy/subscriptions-api

Repository files navigation

Subscriptions API

REST API для управления подписками пользователей.

Быстрый запуск

1. Запуск через Docker

# Запуск всех сервисов
docker-compose up -d

# Проверка статуса
docker-compose ps

2. Проверка работы

# Health check
curl http://localhost:8080/health

# Swagger документация
open http://localhost:8080/swagger/index.html

3. Остановка

docker-compose down

API Endpoints

  • GET /health - Проверка состояния
  • POST /api/v1/subscriptions - Создать подписку
  • GET /api/v1/subscriptions - Список подписок
  • GET /api/v1/subscriptions/:id - Подписка по ID
  • PUT /api/v1/subscriptions/:id - Обновить подписку
  • DELETE /api/v1/subscriptions/:id - Удалить подписку
  • GET /api/v1/subscriptions/total-cost - Общая стоимость

Тестирование

  1. Импортируйте postman_collection.json в Postman
  2. Настройте переменные коллекции
  3. Запустите автотестирование

Пример запроса

curl -X POST http://localhost:8080/api/v1/subscriptions \
  -H "Content-Type: application/json" \
  -d '{
    "service_name": "Yandex Plus",
    "price": 400,
    "user_id": "60601fee-2bf1-4721-ae6f-7636e79a0cba",
    "start_date": "07-2025"
  }'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors