AVENBack API

Backend работает

🏥 Health Check

  • GET /api/test - проверка состояния сервера и БД

👥 User Management

  • POST /api/users - создать пользователя
  • GET /api/users - список пользователей
  • GET /api/users/:id - получить пользователя
  • PATCH /api/users/:id - обновить пользователя
  • DELETE /api/users/:id - удалить пользователя

🔐 Authentication

  • POST /api/user/register?ref=... - регистрация (ref: mobile_app, desktop_app, tgbot)
  • POST /api/auth/login - авторизация (username + password)
  • GET /api/auth/me - данные текущего пользователя (JWT)

🔌 User VPN Config

  • POST /api/user/add-server - добавить сервер пользователю (JWT + countryCode)

✈️ Telegram OAuth (Polling-based)

  • POST /api/auth/session/create - создать сессию авторизации
  • GET /api/auth/session/check/:id - проверить статус сессии (polling)
  • GET /auth/telegram/start?session=:id - начать Telegram OAuth
  • POST /api/auth/telegram/exchange - обмен кода на JWT (legacy)

🖥️ Servers

  • POST /api/servers - создать сервер
  • GET /api/servers - список серверов
  • GET /api/servers/:id - получить сервер
  • PATCH /api/servers/:id - обновить сервер
  • DELETE /api/servers/:id - удалить сервер

Новое: Telegram авторизация теперь работает через polling вместо deep links для большей надежности.