API / REST
Для разработчиков

API ESB: реальные маршруты и единая спецификация

Страница дает быстрый обзор контура интеграции. Полные схемы запросов, ответов, параметров и ошибок генерируются автоматически и доступны в интерактивном Swagger UI.

HTTPS REST Request
curl -X GET https://api.esb.ru/api/catalog?location=Москва
Authorization: Bearer <token>
Accept: application/json
СпецификацияOpenAPI 3.0 / Swagger
АвторизацияLaravel Sanctum (Bearer)
Формат обменаJSON over HTTPS

Безопасность

Sanctum Bearer Token

Клиент получает токен через маршрут входа. Защищённые запросы передают его в заголовке Authorization. Права доступа проверяются по назначенной роли (гость, отельер, администратор).

Заголовок запроса
Authorization: Bearer <personal_access_token>

Основные маршруты

GET
/api/catalog

Каталог отелей

Выдача объектов с фильтрами, сортировкой и пагинацией.

Публичный
POST
/api/auth/login

Авторизация

Вход пользователя и выпуск Sanctum Bearer токена.

Публичный
GET
/api/user/bonuses

Бонусный баланс

Текущий баланс и история бонусных операций клиента.

Bearer
GET
/api/user/referrals

Реферальная сеть

Персональная ссылка, аналитика переходов и приглашённые.

Bearer
POST
/api/bookings

Создание брони

Оформление заказа на бронирование для авторизованного клиента.

Bearer + клиент
GET
/api/cabinet/dashboard

Кабинет партнёра

Сводные показатели и статистика бронирований отельера.

Bearer + отельер

Структура ответа

JSON over HTTPS

Все методы API возвращают унифицированную структуру с полями status, data и опциональным блоком meta для постраничной навигации.

GET /api/catalog — 200 OKapplication/json
{
  "status": "success",
  "data": [
    {
      "id": "alean_10482",
      "name": "Гранд Отель Поляна",
      "stars": 5,
      "locality": "Сочи",
      "price": 18500,
      "rating": 4.9,
      "available": true
    }
  ],
  "meta": {
    "current_page": 1,
    "per_page": 20,
    "total": 142
  }
}

Источник истины — Swagger UI

Точные обязательные поля, коды 401/403/422/500 и схемы ответов генерируются автоматически из исходного кода backend. Используйте полную интерактивную документацию для интеграции.

Перейти к полной документации Swagger →