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

Отправляйте АПИ-ключ параметром в командной строке ?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 Фильтры, использованные в запросе в формате ключ-значение с типом, соответствующим параметру командной строки запроса
status integer Код HTTP статуса ответа
type string HTTP статуса ответа
data array of RequestsData Заявки с пагинатором

Объект RequestsData

ПараметрТипОписание
count_items integer Количество заявок в выборке
total_items integer Общее количество заявок
limit integer Ограничение количества заявок на странице
page integer Страница выборки
items array of RequestsItem Заявки

Объект RequestsItem

ПараметрТипОписание
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 этот параметр будет проигнорирован.

На данный момент поддерживается только 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=Учтите скидку для многодетной семьи

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

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