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 OAuthPOST /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 для большей надежности.