science Живая песочница API
Запросы сгруппированы как в мобильном приложении: регистрация и вход, каталог объектов, календарь доступности, бронирование, избранное, 360°. Токен один на все защищённые кнопки. Для нативного Flutter CORS не применяется.
link Базовый адрес и токен
Публичные методы работают без токена. Для броней, избранного, auth/me сначала выполните вход.
passkey Регистрация и авторизация
Регистрация: POST /auth/register. Вход: POST /auth/login — токен подставится в поле выше. Профиль: GET /auth/me (нужен токен).
map Справочники без токена
travel_explore Объекты, поиск, календарь
Календарь занятости: GET /properties/{slug}/availability с query start_date, end_date (YYYY-MM-DD).
Цена: POST /properties/{slug}/calculate-price с телом check_in, check_out, guests.
panorama 360° и видео
360°: GET /properties/{id}/360-images — список панорам/комнат (в API сейчас демо-ответ; на проде подставьте реальные URL сфер и превью).
Видео: отдельного эндпоинта «мини-видео тура» в этом API нет — используйте поле видео в карточке объекта, если оно появится в ответе GET /properties/{slug}, или внешнюю ссылку в контенте.
event Бронирования
Список и создание брони требуют токен. Даты в формате YYYY-MM-DD.
favorite Избранное
favorable_type обычно property, favorable_id — числовой id объекта.
Выберите действие выше — JSON появится здесь.