АПИ Инфофлота
Отправляйте АПИ-ключ параметром в командной строке ?key=XXXXXXXXX или заголовком запроса x-api-key
Методы АПИ
Города
Город
Города
Города в маршрутах
Город в маршрутах
Круизы
Круиз
Статусы кают в круизе
Подбор кают для пассажиров и расчет стоимости
Возраст ребенка в морском
Морские Цены
Морские Цены v.2
Морские Каюты
Скидки
Скидка
Правила применения скидок
Услуги на борту
Услуга на борту
Общественные места
Общественное место
Реки
Река
Порты
Порты после фильтра
Порт
Страны
Страна
Гражданство
Гражданство
Курсы валют
Курсы валют
Регионы
Регион
Возвращает список броней круиза
Новости и спецпредложения
Новость или спецпредложение
Теплоходы и лайнеры
Теплоход или лайнер
Теплоходы и лайнеры (активные)
Теплоход или лайнер
Теплоходы и лайнеры (как в меню)
Дополнительная информация о корабле
Популярные маршруты
Популярный маршрут
Поиск по названию
Заявки и бронирование
Заявка
requests/postSeaRequest
Морское бронирование
Спецпредложения
Спецпредложение
Типы спецпредложений
Тип спецпредложений
Типы документов
POST /requests/postSeaRequest
Создаёт морскую заявку
Запрос
POST https://restapi.infoflot.com/requests/postSeaRequest
Параметры в теле запроса
Параметр | Тип | Описание | По умолчанию | Пример |
cabin | Номер каюты. Ключ или поле number массива data из cruises/SeaCabins/{id} | cabin=15070 | ||
category | Категория кают. Поле data[i].name из cruises/SeaCategories/{id} | category=BR3 | ||
fare | Тариф. Ключ j ассоциативного массива data[i].rates[j] из cruises/SeaCategories/{id} | fare=EARLY BOOKING DRINKS | ||
fare_name | Тариф. Поле data[i].rates[j].name_ru из cruises/SeaCategories/{id} | fare_name=Раннее бронирование + Напитки | ||
dinnerTime | Время ужина: 1 - "первая смена (18:30)", 2 - "вторая смена (20:00)" | 1 | dinnerTime=2 | |
services | Сервисы | 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 | Пассажиры | 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 | Комментарий к заявке | request_comment=Учтите скидку для многодетной семьи |
Параметры ответа
Параметр | Тип | Описание |
request_id | Номер созданной заявки | |
status | Код HTTP статуса ответа. Например, "200". | |
type | HTTP статуса ответа. Например, "success". | |
smsdata | ||
Если нет доступа, например, к круизу или к каюте, возвращает 403 ошибку, Forbiden. Обычно такая ошибка возникает если круиз уже приплыл, или cabin_id не принадлежит кораблю этого круиза. |