Skip to content

Snikin013/lct_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Рекомендательный сервис динамического прогнозирования спроса на авиарейсы

Это репозиторий содержит backend-часть рекомендательного сервиса динамического прогнозирования спроса на авиарейсы, разработанного с использованием FastAPI.

Установка

  1. Клонируйте репозиторий:
git clone <URL-репозитория>
  1. Перейдите в директорию проекта:
cd <директория-проекта>
  1. Установите зависимости:
pip install -r requirements.txt

Запуск

  1. Запустите backend-сервер:
uvicorn app.main:app --reload
  1. После запуска сервер будет доступен по адресу http://localhost:8000.
  2. Документация swagger доступна по адресу http://localhost:8000/docs/.

Эндпоинты

Определение динамики бронирований рейса по классам бронирования

GET /booking-dynamics

Параметры запроса

  • flight_number (обязательный): Номер рейса (пример: "1120").
  • flight_date (обязательный): Дата рейса (пример: "2018-05-29").
  • booking_class (обязательный): Класс бронирования (пример: "Y").
  • booking_period (опциональный): Период прогнозирования спроса для рейса (в месяцах) (пример: 1, допустимый диапазон: 1-12).
GET /seasonality

Параметры запроса

  • flight_number (обязательный): Номер рейса (пример: "1120").
  • booking_class (обязательный): Класс бронирования (пример: "Y").
  • booking_start (опциональный): Стартовая дата для просмотра периода (пример: "2018-05-29").
  • booking_end (опциональный): Конечная дата для просмотра периода (пример: "2019-12-31").

Описание

Получает информацию о динамике бронирований рейса в разрезе классов бронирования по вылетевшим рейсам.

Прогнозирование спроса в разрезе классов бронирования для продаваемых рейсов

GET /demand-forecast

Параметры запроса

  • flight_number (обязательный): Номер рейса (пример: "1120").
  • flight_date (обязательный): Дата рейса (пример: "2018-05-29").
  • booking_class (обязательный): Класс бронирования (пример: "Y").
  • booking_period (опциональный): Период прогнозирования спроса для рейса (в месяцах) (пример: 1, допустимый диапазон: 1-12).

Описание

Получает прогноз спроса в разрезе классов бронирования для продаваемых рейсов.

Определение динамики бронирований рейса по классам бронирования

Описание

Получает информацию о динамике бронирований рейса в разрезе классов бронирования по вылетевшим рейсам.

Направления рейсов

GET /directions

Описание

Получает информацию о доступных направлениях рейсов.

Номера рейсов по направлению

GET /flight_numbers

Параметры запроса

  • direction (обязательный): Направление рейса (пример: "Москва - Сочи").

Описание

Получает номера рейсов по заданному направлению.

Классы бронирования

GET /booking_classes

Описание

Получает информацию о доступных классах бронирования.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published