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