Изменения

Перейти к навигации Перейти к поиску

Схема использования агентского API (workflow)

231 байт убрано, 18:26, 19 декабря 2018
м
Рекомендуемая схема для работы с заказом через API
'''Агентский API [[Авиабилеты_(компонент)|Авиабилеты]]''' интегрирует ваши приложения с модулями системы [http://www.nemo.travel Nemo.Travel] по [[Поиск_(Авиабилеты)|поиску]] перелетов в Глобальных Распределительных Системах ([[ГРС]]), последующему [[Бронирование_(Авиабилеты)|бронированию]], [[Выписка|оформлению электронных билетов]], [[Обмен_и_возврат_авиабилетов|возврату и обмену]] оформленных авиабилетов, [[Синхронизация_заказов|синхронизации бронирований в ГРС]]. Подробнее об API см. [[Агентский интерфейс прикладного программирования (Агентский API)]], [[Агентский API Авиабилеты]].
==Рекомендуемая схема для работы с заказом через API==
{{NameSystem}} рекомендует агентам для оформления заказов онлайн в компоненте Авиа строить последовательность АПИ-запросов к системе следующим образом:
# '''Поиск перелетов'''. Запрос [http://support.nemo.travel/ru/%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2 SearchFlights].#'''Получение семейств тарифов для определенного перелета''' - в случае использования — выполнить запрос получения семейств тарифов необходимо после получения ответа на запрос для определенного перелета [http://support.nemo.travel/ru/%D0%9294%D0%B5BE%D0%B1-BF%D1D0%81BE%D0%BB%D1D0%83BD%D0%B6B8%D0D1%B182%D0%B0_B5%D0%BFBB%D0D1%BE8C%D0%B8BD%D1%818B%D0%BAB5_%D0%B0_B7%D0%B0%D0%B2BF%D0D1%B880%D0%B0BE%D0D1%B181%D0D1%B88B_%D0%BB90%D0%B59F%D1D0%8298_%D0%BEB0%D0%B2 SearchFlights] сначала выполнить запрос получения семейств тарифов для определенного перелета [http://support.nemo.travel/ru/%D0%94B8%D0%BEB0%D0%BFB1%D0%BEB8%D0%BB%D0%BD%D0%B8B5%D1%82%D0%B5BE%D0%BB%D1%8C%B2#.D0%BD%D1%8B%.97.D0%B5_%D0%B7%D0%.B0%.D0%.BF%.D1%.80%.D0%.BE%.D1%81%D1%8B_%.81_.D0%90%.BD.D0%9F%.B0_.D0%98_%.BF.D0%B0%.BE.D0%B2%D0%B8%.BB.D1.83.D1.87.D0%B0%.B5.D0%B1%.BD.D0%.B8%.D0%BB%.B5_.D1.81.D0%.B5%D1%82%D0%BE%D0%B2#.D0.97BC.D0.B0B5.D0.BFB9.D1.80.D0.BE81.D1.81_82.D0.BDB2.D0.B0_.D1.82.D0.BFB0.D0D1.BE80.D0.BBB8.D1.8384.D1D0.BE.87D0.B2_.D0.B5B4.D0.BDBB.D1.8F_.D0.B8BE.D0.B5_BF.D1.8180.D0.B5.D0.BCB4.D0.B5.D0.B9BB.D1D0.81B5.D1D0.82BD.D0.B2BD.D0.B0_BE.D1D0.82B3.D0.B0BE_.D1D0.80BF.D0.B8B5.D1.8480.D0.BEB5.D0.B2_BB.D0.B4.D0.BBB5.D1.8F_82.D0.BEB0 GetFareFamilies].D0Если были найдены семейства тарифов, то для их применения необходимо использовать выбранный FlightId из результатов поиска семейств тарифов.BF.D1#'''Создание отложенного заказа''' — запрос [http://support.80nemo.travel/ru/%D0.B5.%94%D0%BE%D0.B4.%BF%D0.B5.%BE%D0.%BB.%D0.B5.%BD%D0.BD.%B8%D1%82%D0.BD.%B5%D0.BE.%BB%D1%8C%D0.B3.%BD%D1%8B%D0.BE_.%B5_%D0.BF.%B7%D0.B5.%B0%D0%BF%D1.%80.%D0.B5.%BE%D1%81%D1%8B_%D0.BB.%90%D0%9F%D0.B5.D1.82.%98_%D0.%B0 GetFareFamilies], затем выбрать нужный перелет среди полученных в ответе на данный запрос. Далее необходимо выполнить запрос [http://support.nemo.travel/ru/%D0%94B2%D0%B8%D0%BEB0%D0%BFB1%D0%BEB8%D0%BB%D0%BD%D0%B8B5%D1%82%D0%B5BE%D0%BB%D1%8C%B2#.D0%BD%D1%8B%.A1.D0%B5_%.BE.D0%.B7%.D0.B4.D0%.B0%.D0%BF%D1%80%.BD.D0.B8.D0.B5_.D0%.BE%.D1%81%D1%8B_%.82.D0.BB.D0%90%.BE.D0%9F%.B6.D0%98_%.B5.D0%B0%.BD.D0%B2%.BD.D0%B8%.BE.D0%B0%.B3.D0%B1%.BE_.D0%B8%.B7.D0%BB%.B0.D0%B5%D1%82%.BA.D0%BE%D0%B2#.B0.D0.9FB7.D1D0.80B0_.D0.BEB2_.D0D1.B281.D0.B5B8.D1.8081.D0D1.BA82.D0.B0_B5.D0.BDBC.D0.B0_B5_Nemo EmptyBook] создаст в системе Nemo заказ, который еще не забронирован в ГРС.D0В запросе рекомендуется применить дополнительную операцию ActualizeFlight (актуализация перелета в гдс), которая позволит убедиться в доступности перелета для бронирования.B4#'''Актуализация перелета без создания отложенного заказа''' — имеется возможность выполнить проверку доступности без создания отложенного заказа в системе Nemo [http://support.D0.BE.D1.81.D1.82.D1.83nemo.travel/ru/%D0.BF.%94%D0.%BE%D0%BF%D0%BE%D0%BB%D0%BD.%D0.BE.%B8%D1.81.D1.82.D1.8C AirAvail] с указанием полученного в ответе на запрос [http://support.nemo.travel/ru/%82%D0%94B5%D0%BEBB%D1%8C%D0%BFBD%D1%8B%D0%BEB5_%D0%BBB7%D0%BDB0%D0%B8BF%D1%8280%D0%B5BE%D0D1%BB81%D1%8C8B_%D0%BD90%D1D0%8B9F%D0%B5_98_%D0%B7B0%D0%B0B2%D0%BFB8%D1D0%80B0%D0%BEB1%D1D0%81%D1%8B_B8%D0%90BB%D0%9FB5%D0D1%98_82%D0%B0BE%D0%B2%#.D0%B8%.9F.D1.80.D0%B0%.BE.D0%B1%.B2.D0%B8%.B5.D1.80.D0%BB%D0%B5%D1%82%D0%BE%D0%B2#.BA.D0.97B0_.D0.B0BD.D0.BFB0_.D1D0.80B4.D0.BE.D1.81_81.D0D1.BD82.D0D1.B0_83.D0.BF.D0.BEBD.D0.BBBE.D1.8381.D1.8782.D0D1.B5.D0.BD.D0.B8.D0.B5_.D18C AirAvail].81.D0.B5.D0.BC.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B0_.D1.82.D0.B0.D1.80.D0.B8.D1.84.D0.BE.D0.B2_.D0.B4.D0.BB.D1.8F_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D0.BF.D0.B5.D1.80.D0.B5.D0.BB.D0.B5.D1.82.D0.B0 GetFareFamilies] ID перелета.# '''Проверка доступности перелета''' — определяет доступность и актуальность выбранного пользователем перелета, прежде чем открыть форму бронирования для ввода пассажиром своих данных. Запросы [http://support.nemo.travel/ru/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%90%D0%9F%D0%98_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B0_.D0.BD.D0.B0_.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF.D0.BD.D0.BE.D1.81.D1.82.D1.8C AirAvail] или [http://support.nemo.travel/ru/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%90%D0%9F%D0%98_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BE.D1.82.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0_.D0.B2_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.B5_Nemo EmptyBook] (создаёт отложенный заказ в системе {{NameSystem}})
# '''Бронирование''' — запрос выполняется после ввода данных пассажиров. Запрос [http://support.nemo.travel/ru/%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%B1%D1%80%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F BookFlight]. В случае использования семейств тарифов в запросе бронирования необходимо использовать ID перелета, полученный в ответе на запрос [http://support.nemo.travel/ru/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%90%D0%9F%D0%98_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81_.D0.BD.D0.B0_.D0.BF.D0.BE.D0.BB.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81.D0.B5.D0.BC.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B0_.D1.82.D0.B0.D1.80.D0.B8.D1.84.D0.BE.D0.B2_.D0.B4.D0.BB.D1.8F_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D0.BF.D0.B5.D1.80.D0.B5.D0.BB.D0.B5.D1.82.D0.B0 GetFareFamilies].
# '''Оплата заказа''':
## '''Оплата заказа'''. Запрос [[Агентский API Оплата#Фиксации оплаты через Агентский АПИ|PayOrder]].
# '''Выписка билетов''':
#* В случае, если используется автовыписка заказа после успешной оплаты:
## '''Обновление заказа''' — обновление заказа для получения номеров выписанных билетов. Запрос [http://support.nemo.travel/ru/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%90%D0%9F%D0%98_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81_.D0.BD.D0.B0_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0 UpdateBook].
#* В случае, если ''не'' используется автовыписка заказа после успешной оплаты:
## '''Синхронизация заказа с ГРС''' — проверка статуса оплаты и актуализация информации о заказе перед выпиской. Запрос [http://support.nemo.travel/ru/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%90%D0%9F%D0%98_%D0%B0%D0%B2%D0%B8%D0%B0%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D0%BE%D0%B2#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81_.D0.BD.D0.B0_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0 UpdateBook].
## '''Выписка билетов'''. Запрос [http://support.nemo.travel/ru/%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%B2%D1%8B%D0%BF%D0%B8%D1%81%D0%BA%D0%B8 Ticketing].
1382
правки

Навигация

'