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

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

Методы АПИ

Города
Город
Города
Города в маршрутах
Город в маршрутах
Круизы
Круиз
Статусы кают в круизе
Подбор кают для пассажиров и расчет стоимости
Возраст ребенка в морском
Морские Цены
Морские Цены v.2
Морские Каюты
Скидки
Скидка
Правила применения скидок
Услуги на борту
Услуга на борту
Общественные места
Общественное место
Реки
Река
Точки на маршрутах
Город в маршрутах
Порты
Порты после фильтра
Порт
Страны
Страна
Гражданство
Гражданство
Курсы валют
Курсы валют
Регионы
Регион
Возвращает список броней круиза
Новости и спецпредложения
Новость или спецпредложение
Теплоходы и лайнеры
Теплоход или лайнер
Теплоходы и лайнеры (активные)
Теплоход или лайнер
Теплоходы и лайнеры (как в меню)
Дополнительная информация о корабле
Популярные маршруты
Популярный маршрут
Поиск по названию
Заявки и бронирование
Заявка
requests/postSeaRequest
Морское бронирование
Спецпредложения
Спецпредложение
Типы спецпредложений
Тип спецпредложений
Типы документов

POST /requests/postSeaRequest

Создаёт морскую заявку

Запрос

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

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

ПараметрТипОписаниеПо умолчаниюПример
cabin string Номер каюты. Ключ или поле number массива data из cruises/SeaCabins/{id} cabin=15070
category string Категория кают. Поле data[i].name из cruises/SeaCategories/{id} category=BR3
fare string Тариф. Ключ j ассоциативного массива data[i].rates[j] из cruises/SeaCategories/{id} fare=EARLY BOOKING DRINKS
fare_name string Тариф. Поле data[i].rates[j].name_ru из cruises/SeaCategories/{id} fare_name=Раннее бронирование + Напитки
dinnerTime string Время ужина: 1 - "первая смена (18:30)", 2 - "вторая смена (20:00)" 1 dinnerTime=2
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 этот параметр будет проигнорирован.

На данный момент поддерживается только 0 - Круиз. В иных словах id круиза передается через: ['services'][0]['cruise_id']
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,
birthday: string (необязательное),
citizenship: string (необязательное),
issued_by: string (необязательное)
}
{
passenger_type - тип размещения пассажира. Указывается из списка констант: 0 - взрослое, 1 - взрослое+детское, 2 - детское, 3 - свободное, 4 - одноместное

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

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

ПараметрТипОписание
request_id integer Номер созданной заявки
status integer Код HTTP статуса ответа. Например, "200".
type string HTTP статуса ответа. Например, "success".
smsdata string
Error 403 Если нет доступа, например, к круизу или к каюте, возвращает 403 ошибку, Forbiden. Обычно такая ошибка возникает если круиз уже приплыл, или cabin_id не принадлежит кораблю этого круиза.