Advertisement
Guest User

Sabre API

a guest
Aug 29th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. Здравствуйте,
  2.  
  3. Нужно написать тестовый интерфейс для SOAP API компании Sabre.
  4. https://developer.sabre.com/docs/read/SOAP_APIs
  5.  
  6. Интересует секция https://developer.sabre.com/docs/read/soap_apis/air/search и ее подпункты
  7. а) Air Availability
  8. b) Air Schedules And Availability
  9. c) Bargain Finder Max
  10.  
  11.  
  12. Необходимо функционал:
  13. 1) Ввод данных при помощи XML запроса
  14. 2) Ввод данных при помощи формы
  15. 3) Вывод результатов в табличном виде
  16. 4) Возможность выбирать кол-во результатов на странице
  17. 5) Возможность задать колонки которые будут фильтроваться
  18. 6) Возможность просматривать "сырой" XML ответ в отформатированном виде
  19.  
  20.  
  21. Подробнее по фунционалу
  22. 1) Мы вводим в texarea xml запрос, который мы самостоятельно составили, например вот такой
  23. <!-- OTA_AirAvailRQ Sample Request Payload -->
  24. <RequestPayload>
  25. <OTA_AirAvailRQ Version="2.2.0" xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  26. <OriginDestinationInformation>
  27. <FlightSegment DepartureDateTime="12-21">
  28. <DestinationLocation LocationCode="DFW"/>
  29. <OriginLocation LocationCode="HNL"/>
  30. </FlightSegment>
  31. </OriginDestinationInformation>
  32. </OTA_AirAvailRQ>
  33. </RequestPayload>
  34.  
  35.  
  36. 2) Скрипт сам составляет xml запрос из данных, которые мы вбили в форму. В форме должны быть следующие поля:
  37. - From \ To: текстовый инпут, 3-х буквенный код аэропорта, например JFK, LHR, DME
  38. - Date from \ Date to: - Datepicker, Дата вылета и прилета
  39. - Flight Type: чекбокс, One way \ Round trip - тип полета, в одну сторону или туда-обратно
  40. - Flight Class: селект, Any, Economy, Business, First
  41. - Number of passengers: текстовый инпут, Кол-во пассажиров
  42. - Passenger age: текстовый инпут, возраст пассажира - 18-65 по умолчанию
  43. - Allowed Carrier(s): текстовый инпут, Список разрешенный перевозчиков, один или более, перечисляется через запятую, например AA | AA, BA. Данное поле может быть пустым.
  44. - Blocked Carrier(s): текстовый инпут, Список запрещенных перевозчиков, один или более, перечисляется через запятую, например AA | AA, BA. Данное поле может быть пустым.
  45. - Number of stops: текстовый инпут, кол-во остановок во время полета. Если пусто, то неограниченное кол-во, если 0 - то прямой полет, без остановок, если 1-2-3 то разрешено максимум 1-2-3 остановки
  46. - Connecting Airport: текстовый инпут, Аэропорт или аэропорты, где возможны стыковки. Например: JFK | JFK, EWR
  47. - Booking Class: текстовый инпут, Код класса: B | C, D, K
  48. - Exclude Codeshare - Чекбокс, Исключать Кодшер полеты, пример: рейс AA1001 operated by BA
  49. - Flight Number: текстовый инпут, Номер полета, на котором искать билеты. Например: SU101, BA1234
  50.  
  51. 3) Из полученного xml ответа сформировать таблицу, в которой будет представлен ответ в отформатированном виде. Поскольку мы не знаем, сколько колонок в таблице будет, то выводим все данные в разных колонках. По умолчанию отображаются все возможные колонки, которые формируются из ответа.
  52.  
  53. 4) Сколько результатов поиска отображать в таблице, по умолчанию все результаты
  54.  
  55. 5) Возможно нам понадобятся не все колонки, которые мы получим в результате поиска. В данном файле \ разделе мы будем указывать колонки, которые нам не нужны и которые выводить не надо.
  56.  
  57. 6) В отдельном окне отображать полученный XLM ответ в сыром виде. Нужно минимальное форматирование, такое как тут:
  58. http://joxi.ru/V2VLdxnf6eGjrv
  59.  
  60.  
  61.  
  62. Крайне желательно, что бы у вас был уже опыт в работе с подобным или подобными API travel, airline тематики.
  63.  
  64. Язык реализации желателен PHP, но в принципе мы им не ограничены.
  65.  
  66. Полный доступ к АПИ есть!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement