Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Card System API with PostgreSQL

Готовый к запуску Docker-образ Spring Boot приложения с предустановленной базой данных PostgreSQL.

🛠 Технологии

  • Java 17
  • Spring Boot 2.7
  • PostgreSQL 15
  • Docker
  • Spring Security
  • Spring Data Jpa
  • Liquibase
  • OpenAPI (Swagger)

🐳 Быстрый старт

  1. скачать проект;
  2. выполнить команду docker-compose up -d

После запуска:

  • Приложение доступно на http://localhost:8080
  • OpenApi документация http://localhost:8080/swagger-ui/index.html#/

📦 Содержание образа

  • Предустановленная БД с таблицами (Liquibase)
  • API для работы

🔐 Тестовые пользователи и авторизация

В миграциях Liquibase уже созданы 2 тестовых пользователя:

Роль Логин (NameSurname) Пароль
Администратор admin admin 100
Пользователь user user 100

Важные ограничения:

  1. Невозможно зарегистрировать нового администратора через API
    Для доступа к админским endpoint'ам используйте тестового администратора.

  2. Как авторизоваться:

    • Отправьте запрос в /auth с credentials пользователя
    • Полученный JWT токен вставьте в:
      • Header запросов:
        Authorization: Bearer <ваш_токен>
      • Swagger UI:
        Нажмите кнопку Authorize → Введите <ваш_токен>

💰 Работа с балансом (временное решение)

В текущей версии отсутствует метод пополнения баланса. Для тестирования API, требующих положительный баланс:

  1. Создайте транзакцию с отрицательной суммой (это увеличит баланс карты)
  2. Пример запроса:
    POST /transaction
    {
      "cardId": 1,
      "amount": -1000.00,
      "description": "Пополнение",
      "type": "DEPOSIT"
    }

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages