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

Отправляйте АПИ-ключ параметром в командной строке ?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 не принадлежит кораблю этого круиза.