Работа с заявкиами. Все запросы для работы с заявками начинаются с https://api.virginiavip.ru/order/.
Для создания заявки используется обращение к API по адресу: https://api.virginiavip.ru/order/create/.
Данные запроса необходимо передать HTTP-методом POST, данные заявки помещаются в тело запроса в формате JSON.
Параметры тела запроса:
Параметр | Тип | Описание |
---|---|---|
flightData | object | Содержит сериализованные данные полетных данных. |
flightData[terminal] | string | Код VIP/Бизнес зала (список доступных кодов с наименованиями можно получить по запросу) |
flightData[direction] | string | Направление: arrival - прилет; departure - вылет. |
flightData[date] | string | Дата вылета/прилета в формате: YYYY-MM-DD |
flightData[time] | string | Время вылета/прилета в формате: HH:MM |
flightData[number] | string | Код авиакомпании и номер рейса. |
flightData[wayIataFrom] | string | IATA-код аэропорта вылета. |
flightData[wayIataTo] | string | IATA-код аэропорта прилета. |
passengers[] | array of objects | Список сериализованных объектов данных по пассажирам. |
passengers[][lastname] | string | Фамилия пассажира. |
passengers[][name] | string | Имя пассажира. |
passengers[][middlename] | string | Отчество пассажира. |
passengers[][birthday] | string | Дата рождения пассажира в формате: YYYY-MM-DD |
extraServices[] | array of objects | Список сериализованных объектов данных по дополнительным услугам. Список дополнительных услуг для каждого зала разные, поэтому предварительно нужно запросить список дополнительных услуг для конкретного зала. |
extraServices[][code] | string | Код дополнительной услуги |
extraServices[][count] | integer | Количество для дополнительной услуги (если допустимо для конкретной услуги) |
extraServices[][text] | string | Текст для дополнительной услуги (если допустимо для конкретной услуги) |
extraServices[][child][] | array of objects | Список параметров для дополнительной услуги (если допустимо для конкретной услуги) |
extraServices[][child][][code] | string | Код параметра дополнительной услуги |
extraServices[][child][][count] | integer | Количество для параметра дополнительной услуги (если допустимо для конкретной услуги) |
extraServices[][child][][text] | string | Текст для параметра дополнительной услуги (если допустимо для конкретной услуги) |
automobiles[] | array of objects | Список сериализованных объектов данных по автомобилям. |
automobiles[][model] | string | Модель автомобиля |
automobiles[][number] | string | Государственный номер автомобиля |
contacts[] | array of objects | Список сериализованных объектов контактов. Передается только один. |
contacts[][lastname] | string | Фамилия |
contacts[][name] | string | Имя |
contacts[][middlename] | string | Отчество |
contacts[][phone] | string | Мобильный телефон |
contacts[][phone2] | string | Дополнительный телефон |
contacts[][email] | string | Электронная почта |
В результате будет возвращен ответ:
Параметр | Тип | Описание |
---|---|---|
status | string | Статус выполнения запроса: success - успешно; error - с ошибками. |
data | object | Сериализованный результат ответа. |
data[number] | integer | Номер сформированной заявки. |
data[orderId] | integer | Номер сформированной заявки. Устаревший параметр и в будущих версиях будет исключен |
data[sumTariff] | float | Сумма заявки по тарифам для пассажиров. |
data[sumExtraService] | float | Сумма заявки по дополнительным услугам. |
data[sumTotal] | float | Итоговая сумма заявки. |
Для расчета стоимости заявки используется обращение к API по адресу: https://api.virginiavip.ru/order/calc/.
Данные запроса необходимо передать HTTP-методом POST, данные заявки помещаются в тело запроса в формате JSON.
Параметры тела запроса:
Параметр | Тип | Описание |
---|---|---|
flightData | object | Содержит сериализованные данные полетных данных. |
flightData[terminal] | string | Код VIP/Бизнес зала (список доступных кодов с наименованиями можно получить по запросу) |
flightData[direction] | string | Направление: arrival - прилет; departure - вылет. |
flightData[date] | string | Дата вылета/прилета в формате: YYYY-MM-DD |
flightData[time] | string | Время вылета/прилета в формате: HH:MM |
flightData[number] | string | Код авиакомпании и номер рейса. |
flightData[wayIataFrom] | string | IATA-код аэропорта вылета. |
flightData[wayIataTo] | string | IATA-код аэропорта прилета. |
passengers[] | array of objects | Список сериализованных объектов данных по пассажирам. |
passengers[][birthday] | string | Дата рождения пассажира в формате: YYYY-MM-DD |
extraService[] | array of objects | Список серализованных объектов данных по дополнительным услугам. |
extraService[][code] | string | Код дополнительной услуги |
extraService[][count] | integer | Количество для дополнительной услуги (если допустимо для конкретной услуги) |
В результате будет возвращен ответ:
Параметр | Тип | Описание |
---|---|---|
status | string | Статус выполнения запроса: success - успешно; error - с ошибками. |
data | object | Сериализованный результат ответа. |
data[sumTariff] | float | Сумма заявки по тарифам для пассажиров. |
data[sumExtraService] | float | Сумма заявки по дополнительным услугам. |
data[sumTotal] | float | Итоговая сумма заявки. |
Для получения списка дополнительных услуг используется обращение к API по адресу: https://api.virginiavip.ru/order/extra-services/.
Запроса необходимо передать HTTP-методом GET.
Параметры тела запроса:
Параметр | Тип | Описание |
---|---|---|
airport_code | string | Код зала бронирования, для которого необходимо получить список доступных дополнительных услуг. Если параметр не указан, то будут возвращены все возможные дополнительные услуги. |
В результате будет возвращен ответ:
Параметр | Тип | Описание |
---|---|---|
status | string | Статус выполнения запроса: success - успешно; error - с ошибками. |
data | array of objects | Сериализованный результат ответа. |
data[][code] | string | Код дополнительной услуги. |
data[][title_en] | string | Наименование дополнительной услуги на английском языке. |
data[][title_ru] | string | Наименование дополнительной услуги на русском языке. |
data[][customer_text] | integer | Если 1 - для дополнительной услуги необходим пользовательский текст, если 0 - пользовательский текст не предусмотрен. |
data[][customer_count] | integer | Если 1 - для дополнительной услуги необходимо указать количество, если 0 - ввод количества не предусмотрен. |
data[][unit_en] | integer | Наименование для количества на английском языке, если предусмотрен ввод количества. |
data[][unit_ru] | integer | Наименование для количества на русском языке, если предусмотрен ввод количества. |
data[][child] | array of objects | Набор парамтров дополнительной услуги. |
data[][child][][code] | string | Код для параметра дополнительной услуги. |
data[][child][][title_en] | string | Наименование для параметра дополнительной услуги на английском языке. |
data[][child][][title_ru] | string | Наименование для параметра дополнительной услуги на русском языке. |
data[][child][][customer_text] | integer | Если 1 - для параметра дополнительной услуги необходим пользовательский текст, если 0 - пользовательский текст не предусмотрен. |
data[][child][][customer_count] | integer | Если 1 - для параметра дополнительной услуги необходимо указать количество, если 0 - ввод количества не предусмотрен. |
data[][child][][unit_en] | integer | Наименование для количества на английском языке, если предусмотрен ввод количества (для параметра параметра дополнительной услуги). |
data[][child][][unit_ru] | integer | Наименование для количества на русском языке, если предусмотрен ввод количества (для параметра параметра дополнительной услуги). |
Для получения информации по заявке, которая уже сформирована, используется обращение к API по адресу: https://api.virginiavip.ru/order/view.
Данные запроса необходимо передать HTTP-методом GET, в качестве параметра запроса передается номер заявки: JSON.
Параметры тела запроса:
Параметр | Тип | Описание |
---|---|---|
number | string | Содержит номер заявки. |
В результате будет возвращен ответ:
Параметр | Тип | Описание |
---|---|---|
number | string | Содержит номер заявки. |
date | string | Дата создания заявки в формате: YYYY-MM-DD |
status | string | Статус состояния заявки: issue - требует обработки; confirm - подтверждена; cancel - отменена; precancel - предварительная отмена (заявка отменена с уточнением штрафных санкций, переходит в cancel). |
statusPay | string | Статус состояния оплаты: <пусто> - оплачена; wait - ожидает оплаты; paid - оплачена; refunded - оплата возвращена. |
payType | string | Тип оплаты: <пусто> - не установлен; card - банковской картой; deposit - с депозита. |
flightData | object | Содержит сериализованные данные полетных данных. |
flightData[terminal] | string | Код VIP/Бизнес зала (список доступных кодов с наименованиями можно получить по запросу) |
flightData[direction] | string | Направление: arrival - прилет; departure - вылет. |
flightData[date] | string | Дата вылета/прилета в формате: YYYY-MM-DD |
flightData[time] | string | Время вылета/прилета в формате: HH:MM |
flightData[number] | string | Код авиакомпании и номер рейса. |
flightData[way] | string | Маршрут: откуда - куда. |
passengers[] | array of objects | Список серализованных объектов данных по пассажирам. |
passengers[][lastname] | string | Фамилия пассажира. |
passengers[][name] | string | Имя пассажира. |
passengers[][middlename] | string | Отчество пассажира. |
passengers[][birthday] | string | Дата рождения пассажира в формате: YYYY-MM-DD |
automobiles[] | array of objects | Список сериализованных объектов данных по автомобилям. |
automobiles[][model] | string | Модель автомобиля |
automobiles[][number] | string | Государственный номер автомобиля |
extraService[] | array of objects | Список сериализованных объектов данных по дополнительным услугам. |
extraService[][code] | string | Код дополнительной услуги |
extraService[][count] | integer | Количество для дополнительной услуги (если допустимо для конкретной услуги) |
extraService[][text] | string | Текст для дополнительной услуги (если допустимо для конкретной услуги) |
extraService[][child][] | array of objects | Список параметров для дополнительной услуги (если допустимо для конкретной услуги) |
extraService[][child][][code] | string | Код параметра дополнительной услуги |
extraService[][child][][count] | integer | Количество для параметра дополнительной услуги (если допустимо для конкретной услуги) |
extraService[][child][][text] | string | Текст для параметра дополнительной услуги (если допустимо для конкретной услуги) |
sum | object | Данные по итоговым суммам по заявке. |
sum[sumTariff] | float | Сумма заявки по тарифам для пассажиров. |
sum[sumExtraService] | float | Сумма заявки по дополнительным услугам. |
sum[sumTotal] | float | Итоговая сумма заявки. |
Для получнеия списка заявок, которые уже сформированы, используется обращение к API по адресу: https://api.virginiavip.ru/order/list.
Данные запроса необходимо передать HTTP-методом GET, в качестве параметра запроса передается номер страницы списка: JSON.
Параметры тела запроса:
Параметр | Тип | Описание |
---|---|---|
page | integer | Содержит номер страницы. Если параметр не передан, то передается первая страница. |
В результате будет возвращен ответ, содержащий до 50ти номеров заявок, которые были сформированы:
Параметр | Тип | Описание |
---|---|---|
orders[] | array of objects | Содержит сериализованные данные полетных данных. |
orders[][number] | string | Содержит номер бронирования. |
orders[][date] | string | Дата и время создания бронирования: YYYY-MM-DD HH:MM:SS. |
paginator | object | Данные по страницам списка. |
paginator[page] | integer | Номер текущей страницы. |
paginator[pages] | integer | Всего страниц списка по 50 элементов. |
paginator[totalCount] | integer | Всего доступных заявок. |
Для редактирования заявки используется обращение к API по адресу: https://api.virginiavip.ru/order/edit/.
Данные запроса необходимо передать HTTP-методом POST, данные заявки помещаются в тело запроса в формате JSON.
Параметры тела запроса:
Параметр | Тип | Описание |
---|---|---|
number | integer | Номер бронирование, редактирование которого выполняется. |
confirmationCode | string | Код подтверждения операции, который возвращается при попытке отредактировать заявку с получением предупреждений. При первой отправке заявки на изменение этот код не передается. |
flightData | object | Содержит сериализованные данные полетных данных. |
flightData[terminal] | string | Код VIP/Бизнес зала (список доступных кодов с наименованиями можно получить по запросу) |
flightData[direction] | string | Направление: arrival - прилет; departure - вылет. |
flightData[date] | string | Дата вылета/прилета в формате: YYYY-MM-DD |
flightData[time] | string | Время вылета/прилета в формате: HH:MM |
flightData[number] | string | Код авиакомпании и номер рейса. |
flightData[wayIataFrom] | string | IATA-код аэропорта вылета. |
flightData[wayIataTo] | string | IATA-код аэропорта прилета. |
passengers[] | array of objects | Список сериализованных объектов данных по пассажирам. |
passengers[][lastname] | string | Фамилия пассажира. |
passengers[][name] | string | Имя пассажира. |
passengers[][middlename] | string | Отчество пассажира. |
passengers[][birthday] | string | Дата рождения пассажира в формате: YYYY-MM-DD |
extraServices[] | array of objects | Список сериализованных объектов данных по дополнительным услугам. Список дополнительных услуг для каждого зала разные, поэтому предварительно нужно запросить список дополнительных услуг для конкретного зала. |
extraServices[][code] | string | Код дополнительной услуги |
extraServices[][count] | integer | Количество для дополнительной услуги (если допустимо для конкретной услуги) |
extraServices[][text] | string | Текст для дополнительной услуги (если допустимо для конкретной услуги) |
extraServices[][child][] | array of objects | Список параметров для дополнительнеой услуги (если допустимо для конкретной услуги) |
extraServices[][child][][code] | string | Код параметра дополнительной услуги |
extraServices[][child][][count] | integer | Количество для параметра дополнительной услуги (если допустимо для конкретной услуги) |
extraServices[][child][][text] | string | Текст для параметра дополнительной услуги (если допустимо для конкретной услуги) |
automobiles[] | array of objects | Список сериализованных объектов данных по автомобилям. |
automobiles[][model] | string | Модель автомобиля |
automobiles[][number] | string | Государственный номер автомобиля |
contacts[] | array of objects | Список сериализованных объектов контактов. Передается только один. |
contacts[][lastname] | string | Фамилия |
contacts[][name] | string | Имя |
contacts[][middlename] | string | Отчество |
contacts[][phone] | string | Мобильный телефон |
contacts[][phone2] | string | Дополнительный телефон |
contacts[][email] | string | Электронная почта |
В результате будет возвращен ответ:
Параметр | Тип | Описание |
---|---|---|
status | string | Статус выполнения запроса: success - успешно; error - с ошибками; confirm - требует подтверждения. |
data | object | Сериализованный результат ответа. |
data[number] | integer | Номер сформированной заявки. |
data[orderId] | integer | Номер сформированной заявки. Устаревший параметр и в будущих версиях будет исключен |
data[sumTariff] | float | Сумма заявки по тарифам для пассажиров. |
data[sumExtraService] | float | Сумма заявки по дополнительным услугам. |
data[sumTotal] | float | Итоговая сумма заявки. |
confirmationCode | string | Код подтверждения операции, который возвращается при попытке отредактировать заявку с получением предупреждений. Необходимо передать при повторной подаче заявки. |
notices | object | Сериализованный результат информационных сообщений. Используется для получения информации в случае статуса confirm |
notices[code] | integer | Код сообщения. |
notices[message] | string | Текст сообщения. |
errors | object | Сериализованный результат сообщений об ошибках. Используется при статусе error |
errors[code] | integer | Код сообщения. |
errors[message] | string | Текст сообщения. |
warnings | object | Сериализованный результат предупреждений. |
warnings[code] | integer | Код сообщения. |
warnings[message] | string | Текст сообщения. |
Для отмены заявки используется обращение к API по адресу: https://api.virginiavip.ru/order/cancel/.
Данные запроса необходимо передать HTTP-методом POST, данные заявки помещаются в тело запроса в формате JSON.
Параметры тела запроса:
Параметр | Тип | Описание |
---|---|---|
number | integer | Номер бронирование, отмена которого выполняется. |
В результате будет возвращен ответ:
Параметр | Тип | Описание |
---|---|---|
status | string | Статус выполнения запроса: success - успешно; error - с ошибками; confirm - требует подтверждения. |
data | object | Сериализованный результат ответа. |
data[request] | string | Результат обработки запроса: approve - операция завершена успешно; Если запрос завершен с ошибкой, то параметр не передается. |
data[penaltyPercent] | integer | Размер штрафных санкция, передается в случае если при отмене применяется штраф.. Если запрос завершен с ошибкой, то параметр не передается. |
notices | object | Сериализованный результат информационных сообщений. Используется для получения информации в случае статуса confirm |
notices[code] | integer | Код сообщения. |
notices[message] | string | Текст сообщения. |
errors | object | Сериализованный результат сообщений об ошибках. Используется при статусе error |
errors[code] | integer | Код сообщения. |
errors[message] | string | Текст сообщения. |
warnings | object | Сериализованный результат предупреждений. |
warnings[code] | integer | Код сообщения. |
warnings[message] | string | Текст сообщения. |