Сервер активний
Здоров'я та Статус
GET
/healthz
Перевірка "живучості" сервера. Має повертати "ok".
GET
/health
Детальна перевірка підключень (DB, Redis, S3).
Статистика та Аналітика
GET
/admin/stats/dashboard
Загальні метрики платформи.
GET
/admin/stats/trends
Тренди за 30 днів.
Автентифікація Користувача
POST
/users/login
GET
/users/current
Поточний профіль користувача. Потребує токена.
POST
/users/register
POST
/users/verify
Підтвердження Email кодом.
POST
/users/resend-code
Пошук Експертів
GET
/experts
Списки експертів з пагінацією.
GET
/experts/recommended
GET
/experts/search
Пошук за фільтрами (specialization, category).
Автентифікація Експерта
POST
/experts/login
POST
/experts/register
Самостійна реєстрація експерта (якщо відкрита).
POST
/experts/verify
POST
/experts/resend-code
GET
/experts/current
Кабінет Експерта
GET
/experts/consultations/completed
Список завершених консультацій (той самий роут з isUserRated).
GET
/experts/schedule
GET
/experts/notifications
PATCH
/experts/status
Автентифікація Адміна
POST
/admin/login
POST
/admin/register
Реєстрація нового адміна (тільки для ROOT).
GET
/admin/current
POST
/admin/root
Вхід для ROOT адміністратора.
Керування Користувачами (Admin)
GET
/admin/users/all
PATCH
/admin/users/ban/:id
Керування Експертами (Admin)
GET
/admin/experts/all
POST
/admin/experts/register
Керування Консультаціями (Admin)
GET
/admin/consultations
GET
/admin/consultations/archive
Налаштування Нотифікацій (Admin)
POST
/admin/notification-settings
Створити новий шаблон нотифікації.
GET
/admin/notification-settings
POST
/admin/notification-settings/send
Відправити нотифікацію конкретному користувачу.
Керування Тривожністю (Admin)
Крок 1: Отримайте список типів, щоб скопіювати їх ID.
Крок 2: Використовуйте ці ID у полі
Крок 2: Використовуйте ці ID у полі
type при створенні питання.
Типи Тривожності
GET
/admin/anxiety/types
POST
/admin/anxiety/types
Питання Опитувальника
GET
/admin/anxiety/questions
POST
/admin/anxiety/questions
Створити питання з варіантами відповідей.
Публічні API
GET
/public/anxiety/questionnaire
POST
/public/contact-us
GET
/public/open-registration
Відповідь JSON
// Оберіть роут і натисніть кнопку для запиту...
Підказка: При вході (Login) токен автоматично підставиться в поле Authorization вище.