Backend сервис для интеграции с платформой ставок, управления пользователями, ставками и балансом.
- JWT-аутентификация пользователей
- Размещение ставок, проверка выигрышей
- История ставок и транзакций, баланс
- Интеграция с внешней платформой ставок (API)
- Внутренние endpoint-ы для тестирования интеграции
- Swagger/OpenAPI документация
- Unit-тесты (Jest)
- Поддержка Docker/Docker Compose
git clone https://github.com/noversez/api-integration-test.git
cd api-integration-testСоздайте .env на основе .env.example (или вручную пропишите переменные):
- DATABASE_URL=postgresql://postgres:postgres@db:5432/betting_db
- BET_API_URL=https://bets.tgapps.cloud/api
- SECRET_KEY=secretkey
- PORT=3000
- ADMIN_TOKEN=admintoken
docker-compose up --build-
Swagger-документация: http://localhost:3000/docs
-
Сервер: http://localhost:3000
git clone https://github.com/your-org/betting-api.git
cd betting-api
pnpm install- DATABASE_URL=postgresql://postgres:postgres@localhost:5432/betting_db
- BET_API_URL=https://bets.tgapps.cloud/api
- SECRET_KEY=secretkey
- PORT=3000
- ADMIN_TOKEN=admintoken
npx prisma migrate dev --name init
npx prisma db seednpx jestpnpm run dev- Интерактивная документация: http://localhost:3000/docs
- POST /api/auth/login — получить JWT-токен по username
- POST /api/bets — разместить ставку (JWT обязателен)
- POST /api/win — получить результат ставки
- POST /api/balance — получить баланс
- GET /api/transactions — история транзакций
- GET /api/bets — история ставок пользователя
- GET /api/bets/:id — получить ставку по id
- GET /api/bets/recommended — рекомендуемая ставка
- /api/internal/ — внутренние endpoint-ы для интеграции/тестирования (JWT admin)
.
├── src/
│ ├── controllers/
│ ├── services/
│ ├── routes/
│ ├── middlewares/
│ ├── externalApi/
│ ├── prisma/
│ └── test/
├── openapi.yaml
├── docker-compose.yml
├── Dockerfile
├── .env
└── README.md