Перейти к основному содержимому
Войти

API для администраторов

Методы API, доступные для роли "admin".

Аутентификация

Authorization: Bearer <your-token>

Управление пользователями

Получить список пользователей

GET /admin/users

Параметры:

  • role - фильтр по роли
  • status - фильтр по статусу
  • search - поиск по имени/email

Заблокировать пользователя

PUT /admin/users/{id}/block

Разблокировать пользователя

PUT /admin/users/{id}/unblock

Назначить роль

POST /admin/users/{id}/roles

Пример запроса:

{
"role": "hotelier",
"reason": "Подтверждение статуса отельера"
}

Управление модулями

Получить список модулей

GET /admin/modules

Включить/выключить модуль

PUT /admin/modules/{id}/toggle

Пример запроса:

{
"enabled": true
}

Управление версиями модулей

GET /admin/modules/{id}/versions
POST /admin/modules/{id}/versions
PUT /admin/modules/{id}/deploy/{version_id}

Модерация контента

Отели на модерации

GET /admin/hotels/pending
PUT /admin/hotels/{id}/approve
PUT /admin/hotels/{id}/reject

Туры на модерации

GET /admin/tours/pending
PUT /admin/tours/{id}/approve
PUT /admin/tours/{id}/reject

Отзывы и истории

GET /admin/reviews/reported
GET /admin/stories/reported

Системная аналитика

Общая статистика

GET /admin/analytics/overview

Ответ включает:

  • Общее количество пользователей
  • Количество активных отелей
  • Общее количество бронирований
  • Доходы по периодам

Статистика по модулям

GET /admin/analytics/modules

Логи системы

GET /admin/logs

Параметры:

  • level - уровень логов (error, warn, info)
  • module - фильтр по модулю
  • date_from, date_to - временной период

Управление уведомлениями

Отправить массовое уведомление

POST /admin/notifications/broadcast

Пример запроса:

{
"title": "Важное обновление",
"message": "Текст уведомления",
"target_roles": ["tourist", "hotelier"],
"priority": "high",
"scheduled_for": "2024-03-01T10:00:00Z"
}

Статистика уведомлений

GET /admin/notifications/stats

Управление компаниями

Просмотр всех компаний

GET /admin/companies

Верификация компаний

PUT /admin/companies/{id}/verify

Финансовая отчетность

Отчет по комиссиям

GET /admin/reports/commissions

Отчет по платежам

GET /admin/reports/payments

Налоговые отчеты

GET /admin/reports/tax

Управление настройками

Системные настройки

GET /admin/settings
PUT /admin/settings

Настройки интеграций

GET /admin/integrations
PUT /admin/integrations/{id}

Бэкапы и восстановление

Создать бэкап

POST /admin/backup

Список бэкапов

GET /admin/backups

Восстановить из бэкапа

POST /admin/restore/{backup_id}

Мониторинг

Состояние системы

GET /admin/health

Метрики производительности

GET /admin/metrics

API статистика

GET /admin/api-stats

Коды ответов

  • 200 - Успешно
  • 201 - Создано
  • 400 - Неверный запрос
  • 401 - Не авторизован
  • 403 - Доступ запрещен (недостаточно прав)
  • 404 - Не найдено
  • 500 - Ошибка сервера

Полная документация: https://stage.arkhyz-club.ru/docs#/