API для провайдеров трансфера
Методы API, доступные для роли "transfer_provider".
Аутентификация
Authorization: Bearer <your-token>
Управление маршрутами
Создать маршрут
POST /transfers
Пример запроса:
{
"name": "Аэропорт - Архыз",
"from_location": "Аэропорт Минеральные Воды",
"to_location": "Архыз, центр",
"distance_km": 210,
"duration_minutes": 180,
"price_per_person": 1500,
"vehicle_type": "микроавтобус",
"max_passengers": 18
}
Обновить маршрут
PUT /transfer-routes/{id}
Получить мои маршруты
GET /transfer-routes/my
Управление автопарком
Добавить автомобиль
POST /vehicles
Пример запроса:
{
"make": "Mercedes",
"model": "Sprinter",
"year": 2022,
"license_plate": "А123АА123",
"capacity": 18,
"vehicle_type": "микроавтобус",
"amenities": ["кондиционер", "wi-fi", "usb"],
"status": "active"
}
Обновить статус автомобиля
PUT /vehicles/{id}/status
Получить автопарк
GET /vehicles/my
Управление водителями
Добавить водителя
POST /drivers
Пример запроса:
{
"name": "Иван Петров",
"phone": "+7900123456",
"license_number": "1234567890",
"experience_years": 10,
"languages": ["ru", "en"],
"rating": 4.8
}
Назначить водителя на рейс
POST /transfer-schedules/{id}/assign-driver
Управление расписанием
Создать расписание трансфера
POST /transfer-schedules
Пример запроса:
{
"route_id": "uuid",
"departure_time": "2024-07-15T08:00:00Z",
"arrival_time": "2024-07-15T11:00:00Z",
"vehicle_id": "uuid",
"driver_id": "uuid",
"available_seats": 18,
"price_override": 1200
}
Обновить расписание
PUT /transfer-schedules/{id}
Управление бронирова ниями
Просмотр бронирований
GET /transfer-bookings/my
Подтвердить бронирование
PUT /transfer-bookings/{id}/confirm
Отменить бронирование
PUT /transfer-bookings/{id}/cancel
Аналитика трансферного провайдера
Статистика
GET /analytics/transfer-provider
Ответ включает:
- Общее количество маршрутов
- Активные маршруты
- Общее количество автомобилей
- Общее количество водителей
- Общее количество бронирований
- Подтвержденные бронирования
- Общий доход
Популярные маршруты
Анализ самых востребованных направлений.
Загруженность по времени
Статистика по популярным временным слотам.
Финансы
Отчет по доходам
GET /reports/transfer-revenue
Комиссионные
GET /transfer-commissions
Уведомления
Получить уведомления
GET /notifications
Отметить уведомление как прочитанное
PUT /notifications/{id}/read
Профиль
Получить профиль
GET /auth/me
Обновить профиль провайдера
PUT /transfer-provider-profile
Дополнительные возможности
Специальные предложения
Создание акций и скидок для определенных маршрутов.
Групповые трансферы
Управление коллективными заказами.
Интеграция с отелями
Партнерские программы с отелями.
Коды ответов
200- Успешно201- Создано400- Неверный запрос401- Не авторизован403- Доступ запрещен404- Не найдено500- Ошибка сервера
Полная документация: https://stage.arkhyz-club.ru/docs#/