АПИ Инфофлота

Отправляйте АПИ-ключ параметром в командной строке ?key=XXXXXXXXX или заголовком запроса x-api-key

Методы АПИ

Города
Город
Круизы
Круиз
Статусы кают в круизе
Подбор кают для пассажиров и расчет стоимости
Онлайн-табло
Скидки
Скидка
Правила применения скидок
Услуги на борту
Услуга на борту
Общественные места
Общественное место
Реки
Река
Порты
Порт
Страны
Страна
Регионы
Регион
Теплоходы и лайнеры
Теплоход или лайнер
Популярные маршруты
Популярный маршрут
requests
Заявки и бронирование
Заявка

GET /requests

Возвращает список заявок

Запрос

GET https://restapi.infoflot.com/requests

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

ПараметрТипОписаниеПо умолчаниюПример
limit integer Количество заявок в выборке 100 limit=20
page integer Страница выборки 1 page=5

Параметры ответа

ПараметрТипОписание
filter object Фильтры, использованные в запросе в формате ключ-значение с типом, соответствующим параметру командной строки запроса
count_items integer Количество заявок в выборке
total_items integer Общее количество заявок
limit integer Ограничение количества заявок на странице
page integer Страница выборки
data array of Request Заявки

Объект Request

ПараметрТипОписание
id integer Идентификатор заявки
name integer Номер заявки
status integer Статус заявки
amount double Стоимость
currency_id integer Идентификатор валюты
created datetime Дата создания заявки
confirmed datetime Дата создания заявки
expired datetime Срок бронирования
commission double Комиссия агентства

POST /requests

Создаёт заявку

Запрос

POST https://restapi.infoflot.com/requests

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

ПараметрТипОписаниеПо умолчаниюПример
services array of service Сервисы services=[]
service {
service_type: integer,
cruise_id: integer
}
service_type - Тип услуги. Указывается из списка констант: 0 - Круиз, 1 - Экскурсия, 2 - Виза, 3 - Трансфер, 4 - Авивбилет, 5 - Ж/д билет, 6 - Страховка, 7 - Отель, 8 - Сборы, 9 - Аренда, 10 - Сертификат, 20 - Прочее

cruise_id - Указывается только в услуге с криузом. Для услуг с другим service_type этот параметр будет проигнорирован
service={service_type: 10, cruise_id: 20}
passengers array of passenger Пассажиры passengers=[]
passenger {
passenger_type: int,
cabin_id: int,
cabin_name: string,
first_name: string,
last_name: string,
middle_name: string,
passport_series: string,
passport_number: string
}
{
passenger_type - тип размещения пассажира. Указывается из списка констант: 0 - взрослое, 1 - взрослое+детское, 2 - детское, 3 - свободное, 4 - одноместное

cabin_id - идентификатор бронуруемой каюты,
cabin_name - название бронируемой каюты,
first_name - имя,
last_name - фамилия,
middle_name - отчество,
passport_series - серия паспорта,
passport_number - номер паспорта
passenger={passenger_type: 10, cabin_id: 234, cabin_name: "123", first_name: "Иван", last_name: "Иванов", middle_name: "Иванович", passport_series: "9999", passport_number: "999999"}