API Туров

API для получения информации о турах

1. Получить все туры

Эндпоинт: GET /api/tours

Описание: Возвращает список всех туров с основной информацией.

Пример ответа:

[
  {
    "id": 1,
    "name": "Экскурсионный тур по Москве",
    "duration_days": 5,
    "program": "Обзорная экскурсия по Москве, посещение Красной площади, Кремля и Третьяковской галереи."
  },
  {
    "id": 2,
    "name": "Пляжный отдых в Сочи",
    "duration_days": 7,
    "program": "Отдых на Черноморском побережье, экскурсии, водные виды спорта."
  }
]

2. Получить все даты тура и цены по ID тура

Эндпоинт: GET /api/tours/{id}/dates

Описание: Возвращает список доступных дат для выбранного тура с ценами.

Пример ответа:

[
  {
    "date": "2024-06-01",
    "hotel": {
      "name": "Гостиница Москва",
      "category": "4 звезды"
    },
    "price_per_2_people": 15000,
    "price_single": 18000
  },
  {
    "date": "2024-06-15",
    "hotel": {
      "name": "Отель Кремль",
      "category": "5 звезд"
    },
    "price_per_2_people": 17000,
    "price_single": 20000
  }
]

3. Получить доступные отели в туре

Эндпоинт: GET /api/tours/{id}/hotels

Описание: Возвращает список отелей, доступных для выбранного тура.

Пример ответа:

[
  {
    "id": 101,
    "name": "Гостиница Москва",
    "description": "Современный отель в центре города с удобными номерами и рестораном.",
    "photo_url": "https://example.com/photos/moscow_hotel.jpg"
  },
  {
    "id": 102,
    "name": "Отель Кремль",
    "description": "Роскошный отель с видом на Кремль, спа-центр и бассейн.",
    "photo_url": "https://example.com/photos/kremlin_hotel.jpg"
  }
]