Authorization:
Сервер активний

Здоров'я та Статус

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 у полі 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 вище.