Веб-служба бронирования: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Запрос)
(Запрос)
Строка 215: Строка 215:
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
  
==== Запрос ====
+
==== Ответ ====
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
 
+
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://trunk.mlsd.ru/nemoflights/?version%3D1.0%26for%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 +
  <SOAP-ENV:Body>
 +
      <ns1:BookFlightResponse>
 +
        <ResponseBin>
 +
            <Response>
 +
              <BookFlight ID="?" Status="?" Code="?">
 +
              <!--ID - Id брони в системе немо, целое число, обязательный-->
 +
      <!--Status - индикатор состояния брони, возможные значения:
 +
booked - забронировано,
 +
canceled - бронь отменена,
 +
ticket - выписана
 +
UNDEFINED - статус не определён-->
 +
      <!--Code - код брони в системе поставщика-->
 +
                  <QueryPlace xsi:nil="true"/>
 +
                  <!--QueryPlace - положение брони в очереди, Number - номер брони в очереди-->
 +
                  <Flight FlightId="?">
 +
                  <!--FlightId - Id перелёта в системе Nemo-->
 +
                    <WebService>?</WebService>
 +
                    <!--WebService - поставщик перелёта-->
 +
                    <ValCompany>?</ValCompany>
 +
                    <!--ValCompany - код авиакомпании, являющейся валидирующим перевозчиком, IATA-->
 +
                    <URL>?</URL>
 +
                    <!--URL - ссылка на бронирование конкретного перелета-->
 +
                    <Segments>
 +
                        <Segment SegNum="?" SegGroupNum="?">
 +
                        <!--SegNum - номер сегмента в перелёте-->
 +
        <!--SegGroupNum – номер плеча перелёта-->
 +
                          <DepAirp CodeType="IATA">?</DepAirp>
 +
                          <!--DepAirp - аэропорт отправления, например: MOW - любой аэропорт в г.Москва
 +
                            или SVO - Шереметьево-->
 +
                          <DepTerminal>?</DepTerminal>
 +
                          <!--DepTerminal - терминал пункта отправления, если пустое значение,
 +
                            то в аэропорту всего 1 терминал-->
 +
                          <ArrAirp CodeType="IATA">?</ArrAirp>
 +
                          <!--ArrAirp - аэропорт прибытия-->
 +
                          <ArrTerminal>?</ArrTerminal>
 +
                          <!--ArrTerminal - терминал пункта прибытия, если пустое значение,
 +
                            то в аэропорту всего 1 терминал-->
 +
                          <OpAirline>?</OpAirline>
 +
                          <!--OpAirline - авиакомпания перевозчик, например: SU - Аэрофлот-->
 +
                          <MarkAirline>?</MarkAirline>
 +
                          <!--MarkAirline - авиакомпания, продающая перелёт-->
 +
                          <FlightNumber>?</FlightNumber>
 +
                          <!--FlightNumber - номер рейса-->
 +
                          <AircraftType>?</AircraftType>
 +
                          <!--AircraftType - тип воздушного судна, код-->
 +
                          <DepDateTime>?</DepDateTime>
 +
                          <!--DepDateTime - дата и время отправления, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                          <ArrDateTime>?</ArrDateTime>
 +
                          <!--ArrDateTime - дата и время прибытия, формат ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                          <StopNum>?</StopNum>
 +
                          <!--StopNum - количество остановок-->
 +
                          <BookingCodes>
 +
                              <BookingCode ClassType="?">
 +
                              <!--ClassType - класс перелета, например: economy-->
 +
                                <BookingCode>?</BookingCode>
 +
                                <!--BookingCode - код класса бронирования, у разных авиакомпаний один и тот же класс
 +
                                  может записываться разными литерами, например: L-->
 +
                              </BookingCode>
 +
                          </BookingCodes>
 +
                          <FlightTime>?</FlightTime>
 +
                          <!--FlightTime - время перелёта в минутах-->
 +
                          <TimeZone Departure="?" Arrival="?"/>
 +
                          <!--Departure временная зона аэропорта отправления-->
 +
  <!--Arrival - временная зона аэропорта прибытия-->
 +
                          <ETicket>?</ETicket>
 +
                          <!--ETicket - признак электронного билета, значения: true / false-->
 +
                        </Segment>
 +
                    </Segments>
 +
                    <PricingInfo Refundable="?">
 +
                    <!--Refundable - возвратный/невозвратный, true/false. Если пустое, то не известно-->
 +
                        <PassengerFare Type="?" Quantity="?">
 +
                        <!--Type - тип пассажира, возможные значения: ADT - взрослые, CNN - дети,
 +
                        INF - младенцы, INS - младенцы с местом-->
 +
        <!--Quantity - количество пассажиров данного типа-->
 +
                          <BaseFare Currency="?" Amount="?"/>
 +
                          <!--BaseFare - базовая стоимость, в базовой валюте. Currency - код валюты, Amount - значение цены-->
 +
                          <EquiveFare Currency="?" Amount="?"/>
 +
                          <!--EquiveFare - базовая стоимость, в эквивалентной валюте(валюте продажи).
 +
                            Currency - код валюты, Amount - значение цены-->
 +
                          <TotalFare Currency="?" Amount="?"/>
 +
                          <!--TotalFare - суммарная стоимость, в эквивалентной валюте.
 +
                            Currency - код валюты, Amount - значение цены-->
 +
                          <Taxes>
 +
                              <Tax CurCode="?" TaxCode="?" Amount="?"/>
 +
                              <!--CurCode - код валюты, TaxCode - код таксы, Amount - сумма таксы-->
 +
                          </Taxes>
 +
                          <Tariffs>
 +
                              <Tariff Code="?" SegNum="?"/>
 +
                              <!--Code - код тарифа, SegNum - номер сегмента, к которому применён тариф-->
 +
                          </Tariffs>
 +
                          <FareCalc>?</FareCalc>
 +
                          <!--FareCalc - строка расчёта цены-->
 +
                          <LastTicketDateTime>?</LastTicketDateTime>
 +
                          <!--LastTicketDateTime - дата и время таймлимита по выписке в формате ГГГГ-MM-ДДTЧЧ:ММ:СС-->
 +
                        </PassengerFare>
 +
                    </PricingInfo>
 +
                    <Commission/>
 +
                    <Charges Currency="?">?</Charges>
 +
                    <!--Charges - сборы, Currency - код валюты-->
 +
                    <TotalPrice Currency="?">?</TotalPrice>
 +
                    <!--TotalPrice - итоговая цена, Currency - код валюты-->
 +
                  </Flight>
 +
                  <Agency Name="?">
 +
                  <!--Name - название агентства-->
 +
                    <Telephone Type="?">
 +
                    <!--Type - тип номера, обязательный, возможные значения:
 +
                      M - мобильный, H - домашний, B - рабочий, A - агенство-->
 +
                        <!--Optional:-->
 +
                        <PhoneNumber>?</PhoneNumber>
 +
                        <!--PhoneNumber - номер телефона-->
 +
                        <!--Optional:-->
 +
                        <CountryAccessCode>?</CountryAccessCode>
 +
                        <!--CountryAccessCode - код страны-->
 +
                        <!--Optional:-->
 +
                        <AreaCityCode>?</AreaCityCode>
 +
                        <!--AreaCityCode - код региона/города-->
 +
                    </Telephone>
 +
                    <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
 +
                    <!--City - город-->
 +
    <!--State - штат-->
 +
    <!--StreetAddress - адрес в городе (улица, дом, корпус, офис и т.д.)-->
 +
    <!--PostalCode - почтовый индекс-->
 +
    <!--CountryCode - код страны (RU, UA и т.п.)-->
 +
  </Agency>
 +
                  <ItinReceipts Encoding="?" Format="?">
 +
                  <!--ItinReceipts - маршрут квитанция, Encoding - кодировка, Format - формат-->
 +
                  <FareStored xsi:nil="true"/>
 +
                  <Travellers>
 +
                    <!--Zero or more repetitions:-->
 +
                    <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
 +
                    <!--Type - тип пассажира, обязательный, возможные значения: ADT - взрослые,
 +
                      CNN - дети со взрослыми,UNN - дети без сопровождения взрослых, INF - младенцы, INS - младенцы с местом-->
 +
    <!--IsContact - если true - то данный пассажир является контактным лицом, если false - то не является,
 +
      контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них
 +
                      может быть контактным лицом, по умолчанию false-->
 +
    <!--Num - порядковый номер пассажира, начинается с 1-->
 +
                    <!--LinkedTo - номер взрослого, к которому привязан младенец/ребёнок-->
 +
                    <!--TravellerId - индивидуальный номер пассажира-->
 +
                        <Meal>?</Meal>
 +
                        <!--Meal - код типа питания, возможные значения:
 +
NONE - отсутствует
 +
AVML - Азиатская вегетарианская кухня
 +
BLML - Блюда щадящей диеты
 +
CHML - Детское питание
 +
CHPC - Детский холодный завтрак
 +
СНСС - Детский горячий завтрак
 +
CHHC - Детский ланч, ветчина и сыр
 +
PBJS - Детский ланч, ореховое масло
 +
CHMC - Детский обед макароны с сыром
 +
DBML - Диабетическое питание
 +
FPML - Фрукты
 +
GFML - Питание без клейковины
 +
HFML - Питание богатое клетчаткой
 +
HNML - Индусская кухня
 +
BBML - Питание для младенцев
 +
KSML - Кошерная кухня
 +
SMKB - Кошерный завтрак
 +
SMKL - Кошерный ланч
 +
SMKD - Кошерный обед
 +
LPML - Малобелковое питание
 +
LCML - Низкокалорийное питание
 +
LFML - Низкохолестериновое питание
 +
PRML - Низкопуриновое питание
 +
LSML - Малосоленое питание
 +
MOML - Мюсли
 +
NLML - Безмолочные продукты
 +
ORML - Восточная кухня
 +
RVML - Сырые овощи
 +
SFML - Морепродукты
 +
SPML - Особое питание
 +
VLML - Вегетарианское, молоко и яйца
 +
VGML - Строго вегетарианское питание
 +
VJML - Джайнизское вегетарианское
 +
VOML - Восточное вегетарианское питание-->
 +
                        <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
 +
                        <!--DateOfBirth - дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
 +
<!--Nationality - гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
 +
<!--Gender - пол пассажира, возможные значения: M - мужской(Male), F - женский(Female)-->
 +
                          <FirstName>?</FirstName>
 +
                          <!--FirstName - имя пассажира-->
 +
                          <LastName>?</LastName>
 +
                          <!--LastName - фамилия пассажира-->
 +
                          <!--Optional:-->
 +
                          <MiddleName>?</MiddleName>
 +
                          <!--MiddleName - отчество пассажира-->
 +
                        </PersonalInfo>
 +
                        <LoyaltyCard OpCode="?" Number="?"/>
 +
                        <!--OpCode - код авиакомпании-->
 +
<!--Number - номер карточки-->
 +
                        <ContactInfo>
 +
                          <!--Optional:-->
 +
                          <EmailID>?</EmailID>
 +
                          <!--EmailID - контактный email-->
 +
                          <!--Optional:-->
 +
                          <Telephone Type="?">
 +
                          <!--Type - тип номера, возможные значения: M - мобильный, H - домашний, B - рабочий-->
 +
                              <!--Optional:-->
 +
                              <PhoneNumber>?</PhoneNumber>
 +
                              <!--PhoneNumber - номер телефона-->
 +
                              <!--Optional:-->
 +
                              <CountryAccessCode>?</CountryAccessCode>
 +
                              <!--CountryAccessCode - код страны-->
 +
                              <!--Optional:-->
 +
                              <AreaCityCode>?</AreaCityCode>
 +
                              <!--AreaCityCode - код региона/города-->
 +
                          </Telephone>
 +
                        </ContactInfo>
 +
                        <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
 +
                        <!--DocType - тип документа, возможные значения:
 +
Р - Паспорт
 +
A – Паспорт иностранца
 +
С - Внутренний гражданский паспорт
 +
F – Документ заменяющий паспорт
 +
М - Воинское удостоверение
 +
N – Сертификат натурализации(специфичный документ США)
 +
T – Док.повторного въезда, паспорт беженца
 +
  V – Документ для пересечения границы-->
 +
<!--DocNum - номер документа-->
 +
<!--CountryCode - двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
 +
<!--DocElapsedTime - срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
 +
                        <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/>
 +
                        <!--Num - номер визы-->
 +
                        <!--IssueDate - дата(ДД.ММ.ГГГГ) выдачи визы-->
 +
                        <!--IssueCountry - страна выдачи визы-->
 +
                        <!--IssuePlace - место выдачи визы-->
 +
                        <!--BirthCountry - страна рождения(IATA код страны)-->
 +
                        <!--BirthCity - город рождения(название)-->
 +
                        <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/>
 +
                        <!--City - город-->
 +
<!--State - штат или область въезда-->
 +
<!--StreetAddress - адрес: улица, номер дома, квартиры и т.д.-->
 +
<!--PostalCode - почтовый код-->
 +
<!--CountryCode - код страны-->
 +
                        <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/>
 +
                        <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
 +
<!--SmokingAllowed - булевское значение, true - место для курящих, false - место для некурящих-->
 +
<!--Location - положение места в ряде, возможные значения:
 +
W - у окна (Window)
 +
M - где-то в середине ряда (Middle)
 +
NPW - возле прохода (NearPassengerWay)
 +
NS - нет предпочтения (NotSpecified)-->
 +
<!--RowNumber - номер ряда-->
 +
<!--PlaceNumber - номер места-->
 +
<!--SegNumber - номер сегмента-->
 +
                        <DocStringFormats>
 +
                          <!--Zero or more repetitions:-->
 +
                          <DocStringFormat>?</DocStringFormat>
 +
                          <!--DocStringFormat - формат паспортной строки, возможные значения:
 +
                            DOCS - строка формата DOCS, FOID - строка формата FOID-->
 +
                        </DocStringFormats>
 +
                    </Traveller>
 +
                  </Travellers>
 +
              </BookFlight>
 +
              <Requisites/>
 +
              <RequestType xsi:nil="true"/>
 +
              <UserID xsi:nil="true"/>
 +
              <Errors>
 +
                  <Error Code="?">
 +
                  <!--Code - код ошибки в системе Nemo-->
 +
                    <ServiceErrorMessage>?</ServiceErrorMessage>
 +
                    <!--ServiceErrorMessage - сообщение об ошибке полученное от веб-сервиса поставщика-->
 +
                    <Message>?</Message>
 +
                    <!--Message - сообщение об ошибке от системы Nemo-->
 +
                  </Error>
 +
              </Errors>
 +
            </Response>
 +
        </ResponseBin>
 +
      </ns1:BookFlightResponse>
 +
  </SOAP-ENV:Body>
 +
</SOAP-ENV:Envelope>
 
</div>
 
</div>
 
</div>
 
</div>

Версия 13:24, 13 марта 2014

Запросы

  • Запрос на бронирование
  • Односторонний перелет. Бронирование
  • Бронирование через TravellerId

Общий формат запроса / ответа

Получить доступ к результатам бронирования в данном сервисе можно через SOAP клиента. Для получения результата необходим параметр - «FlightId» - Id перелёта, для которого будет производится бронирование. WSDL находится по адресу: http://CLIENT_DOMAIN/nemoflights/wsdl.php?for=BookFlight.

Запрос

  1 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://trunk.mlsd.ru/nemoflights/?version%3D1.0%26for%3DBookFlight">
  2    <soapenv:Header/>
  3    <soapenv:Body>
  4       <ver:BookFlight>
  5          <RequestBin>
  6             <Request>
  7                <BookFlight>
  8                   <FlightId>?</FlightId>
  9                   <!--FlightId - Id перелёта в системе Немо-->
 10                   <!--Optional:-->
 11                   <ValidatingCompany>?</ValidatingCompany> <!--необязательный-->
 12                   <!--ValidatingCompany - валидирующий перевозчик (тот кто выписывает билет)-->
 13                   <!--Optional:-->
 14                   <BookingCodes>
 15                      <!--Zero or more repetitions:-->
 16                      <BookingCode Code="?" SegNumber="?"/>
 17                      <!--Code - код класса перелёта-->
 18 	             <!--SegNumber - номер сегмента в перелёте (начинаются с 1)-->
 19                   </BookingCodes>
 20                   <!--Optional:-->
 21                   <CurrencyCode>?</CurrencyCode> <!--необязательный-->
 22                   <!--CurrencyCode - код валюты-->
 23                   <!--Optional:-->
 24                   <TicketTimeLimit>?</TicketTimeLimit> <!--необязательный-->
 25                   <!--TicketTimeLimit - таймлимит на оплату, формат: ГГГГ-ММ-ДДTЧЧ:ММ:СС-->
 26                   <!--Optional:-->
 27                   <Agency Name="?"> <!--необязательный-->
 28                   <!--Name - название агентства-->
 29                      <Telephone Type="?">
 30                      <!--Type - тип номера, обязательный, возможные значения: 
 31                       M - мобильный, H - домашний, B - рабочий, A - агенство-->
 32                         <!--Optional:-->
 33                         <PhoneNumber>?</PhoneNumber>
 34                         <!--PhoneNumber - номер телефона-->
 35                         <!--Optional:-->
 36                         <CountryAccessCode>?</CountryAccessCode> <!--необязательный-->
 37                         <!--CountryAccessCode - код страны-->
 38                         <!--Optional:-->
 39                         <AreaCityCode>?</AreaCityCode> <!--необязательный-->
 40                         <!--AreaCityCode - код региона/города-->
 41                      </Telephone>
 42                      <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--необязательный-->
 43                      <!--City - город-->
 44 		     <!--State - штат-->
 45 		     <!--StreetAddress - адрес в городе (улица, дом, корпус, офис и т.д.)-->
 46 		     <!--PostalCode - почтовый индекс-->
 47 		     <!--CountryCode - код страны (RU, UA и т.п.)-->
 48 		  </Agency>
 49                   <Travellers>
 50                      <!--Zero or more repetitions:-->
 51                      <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
 52                      <!--Type - тип пассажира, обязательный, возможные значения: ADT - взрослые,
 53                       CNN - дети со взрослыми,UNN - дети без сопровождения взрослых, INF - младенцы, INS - младенцы с местом-->
 54 		     <!--IsContact - если true - то данный пассажир является контактным лицом, если false - то не является,
 55 		      контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них 
 56                       может быть контактным лицом, по умолчанию false-->
 57 		     <!--Num - порядковый номер пассажира, начинается с 1-->
 58                      <!--LinkedTo - номер взрослого, к которому привязан младенец/ребёнок--> <!--необязательный-->
 59                      <!--TravellerId - индивидуальный номер пассажира--> <!--необязательный-->
 60                         <Meal>?</Meal> <!--необязательный-->
 61                         <!--Meal - код типа питания, возможные значения:
 62 						NONE - отсутствует
 63 						AVML - Азиатская вегетарианская кухня
 64 						BLML - Блюда щадящей диеты
 65 						CHML - Детское питание
 66 						CHPC - Детский холодный завтрак
 67 						СНСС - Детский горячий завтрак
 68 						CHHC - Детский ланч, ветчина и сыр
 69 						PBJS - Детский ланч, ореховое масло
 70 						CHMC - Детский обед макароны с сыром
 71 						DBML - Диабетическое питание
 72 						FPML - Фрукты
 73 						GFML - Питание без клейковины
 74 						HFML - Питание богатое клетчаткой
 75 						HNML - Индусская кухня
 76 						BBML - Питание для младенцев
 77 						KSML - Кошерная кухня
 78 						SMKB - Кошерный завтрак
 79 						SMKL - Кошерный ланч
 80 						SMKD - Кошерный обед
 81 						LPML - Малобелковое питание
 82 						LCML - Низкокалорийное питание
 83 						LFML - Низкохолестериновое питание
 84 						PRML - Низкопуриновое питание
 85 						LSML - Малосоленое питание
 86 						MOML - Мюсли
 87 						NLML - Безмолочные продукты
 88 						ORML - Восточная кухня
 89 						RVML - Сырые овощи
 90 						SFML - Морепродукты
 91 						SPML - Особое питание
 92 						VLML - Вегетарианское, молоко и яйца
 93 						VGML - Строго вегетарианское питание
 94 						VJML - Джайнизское вегетарианское
 95 						VOML - Восточное вегетарианское питание-->
 96                         <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
 97                         <!--DateOfBirth - дата рождения в формате ДД.ММ.ГГГГ (например 31.12.2000)-->
 98 			<!--Nationality - гражданство, двух буквенный код страны (RU, UA, US и т.д.)-->
 99 			<!--Gender - пол пассажира, возможные значения: M - мужской(Male), F - женский(Female)-->
100                            <FirstName>?</FirstName>
101                            <!--FirstName - имя пассажира-->
102                            <LastName>?</LastName>
103                            <!--LastName - фамилия пассажира-->
104                            <!--Optional:-->
105                            <MiddleName>?</MiddleName> <!--необязательный-->
106                            <!--MiddleName - отчество пассажира-->
107                         </PersonalInfo>
108                         <LoyaltyCard OpCode="?" Number="?"/> <!--необязательный-->
109                         <!--OpCode - код авиакомпании-->
110 			<!--Number - номер карточки-->
111                         <ContactInfo> <!--необязательный-->
112                            <!--Optional:-->
113                            <EmailID>?</EmailID>
114                            <!--EmailID - контактный email-->
115                            <!--Optional:-->
116                            <Telephone Type="?">
117                            <!--Type - тип номера, возможные значения: M - мобильный, H - домашний, B - рабочий-->
118                               <!--Optional:-->
119                               <PhoneNumber>?</PhoneNumber>
120                               <!--PhoneNumber - номер телефона-->
121                               <!--Optional:-->
122                               <CountryAccessCode>?</CountryAccessCode>
123                               <!--CountryAccessCode - код страны-->
124                               <!--Optional:-->
125                               <AreaCityCode>?</AreaCityCode>
126                               <!--AreaCityCode - код региона/города-->
127                            </Telephone>
128                         </ContactInfo>
129                         <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
130                         <!--DocType - тип документа, возможные значения:
131 								Р - Паспорт
132 								A – Паспорт иностранца
133 								С - Внутренний гражданский паспорт
134 								F – Документ заменяющий паспорт
135 								М - Воинское удостоверение
136 								N – Сертификат натурализации(специфичный документ США)
137 								T – Док.повторного въезда, паспорт беженца
138 								V – Документ для пересечения границы-->
139 			<!--DocNum - номер документа-->
140 			<!--CountryCode - двух буквенный код страны выдачи паспорта (RU, UA, US и т.д.)-->
141 			<!--DocElapsedTime - срок истечения срока действия паспорта в ДД.ММ.ГГГ (например 31.12.2000)-->
142                         <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> 
143                         <!--необязательный-->
144                         <!--Num - номер визы-->
145                         <!--IssueDate - дата(ДД.ММ.ГГГГ) выдачи визы-->
146                         <!--IssueCountry - страна выдачи визы-->
147                         <!--IssuePlace - место выдачи визы-->
148                         <!--BirthCountry - страна рождения(IATA код страны)-->
149                         <!--BirthCity - город рождения(название)-->
150                         <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> <!--необязательный-->
151                         <!--City - город-->
152 			<!--State - штат или область въезда-->
153 			<!--StreetAddress - адрес: улица, номер дома, квартиры и т.д.-->
154 			<!--PostalCode - почтовый код-->
155 			<!--CountryCode - код страны-->
156                         <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/> 
157                         <!--необязательный-->
158                         <!--Если указаны номер ряда и номер места, то параметры SmokingAllowed и Location игнорируются-->
159 			<!--SmokingAllowed - булевское значение, true - место для курящих, false - место для некурящих-->
160 			<!--Location - положение места в ряде, возможные значения:
161 							W - у окна (Window)
162 							M - где-то в середине ряда (Middle)
163 							NPW - возле прохода (NearPassengerWay)
164 							NS - нет предпочтения (NotSpecified)-->
165 			<!--RowNumber - номер ряда-->
166 			<!--PlaceNumber - номер места-->
167 			<!--SegNumber - номер сегмента-->
168                         <DocStringFormats>
169                            <!--Zero or more repetitions:-->
170                            <DocStringFormat>?</DocStringFormat>
171                            <!--DocStringFormat - формат паспортной строки, возможные значения: 
172                             DOCS - строка формата DOCS, FOID - строка формата FOID-->
173                         </DocStringFormats>
174                      </Traveller>
175                   </Travellers>
176                   <!--Optional:-->
177                   <QueueNum>?</QueueNum> <!--необязательный-->
178                   <!--QueueNum - номер очереди, в которую необходимо поместить бронирование-->
179                </BookFlight>
180             </Request>
181             <Source>
182                <ClientId>?</ClientId>
183                <!--ClientId - ID клиента в системе Nemo. Можно посмотреть/добавить в разделе 
184                 "Администрирование" ⇨ "Веб-служба. Авторизация".-->
185                <APIKey>?</APIKey>
186                <!--APIKey - секретный ключ доступа к API Nemo. Можно посмотреть/добавить в разделе 
187                 "Администрирование" ⇨ "Веб-служба. Авторизация".-->
188                <Language>?</Language>
189                <!--Language - язык-->
190                <Currency>?</Currency>
191                <!-- CUrrency - валюта-->
192             </Source>
193          </RequestBin>
194       </ver:BookFlight>
195    </soapenv:Body>
196 </soapenv:Envelope>

Ответ

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://trunk.mlsd.ru/nemoflights/?version%3D1.0%26for%3DBookFlight" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <SOAP-ENV:Body>
     <ns1:BookFlightResponse>
        <ResponseBin>
           <Response>
              <BookFlight ID="?" Status="?" Code="?">
                 <QueryPlace xsi:nil="true"/>
                 <Flight FlightId="?">
                    <WebService>?</WebService>
                    <ValCompany>?</ValCompany>
                    <URL>?</URL>
                    <Segments>
                       <Segment SegNum="?" SegGroupNum="?">
                          <DepAirp CodeType="IATA">?</DepAirp>
                          <DepTerminal>?</DepTerminal>
                          <ArrAirp CodeType="IATA">?</ArrAirp>
                          <ArrTerminal>?</ArrTerminal>
                          <OpAirline>?</OpAirline>
                          <MarkAirline>?</MarkAirline>
                          <FlightNumber>?</FlightNumber>
                          <AircraftType>?</AircraftType>
                          <DepDateTime>?</DepDateTime>
                          <ArrDateTime>?</ArrDateTime>
                          <StopNum>?</StopNum>
                          <BookingCodes>
                             <BookingCode ClassType="?">
                                <BookingCode>?</BookingCode>
                             </BookingCode>
                          </BookingCodes>
                          <FlightTime>?</FlightTime>
                          <TimeZone Departure="?" Arrival="?"/>
                          <ETicket>?</ETicket>
                       </Segment>
                    </Segments>
                    <PricingInfo Refundable="?">
                       <PassengerFare Type="?" Quantity="?">
                          <BaseFare Currency="?" Amount="?"/>
                          <EquiveFare Currency="?" Amount="?"/>
                          <TotalFare Currency="?" Amount="?"/>
                          <Taxes>
                             <Tax CurCode="?" TaxCode="?" Amount="?"/>
                          </Taxes>
                          <Tariffs>
                             <Tariff Code="?" SegNum="?"/>
                          </Tariffs>
                          <FareCalc>?</FareCalc>
                          <LastTicketDateTime>?</LastTicketDateTime>
                       </PassengerFare>
                    </PricingInfo>
                    <Commission/>
                    <Charges Currency="?">?</Charges>
                    <TotalPrice Currency="?">?</TotalPrice>
                 </Flight>
                 <Agency Name="?"> 
                    <Telephone Type="?">
                       <PhoneNumber>?</PhoneNumber>
                       <CountryAccessCode>?</CountryAccessCode> 
                       <AreaCityCode>?</AreaCityCode> 
                    </Telephone>
                    <Address City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> 

</Agency>

                 <ItinReceipts Encoding="?" Format="?">
                 <FareStored xsi:nil="true"/>
                 <Travellers>
                    <Traveller Type="?" IsContact="?" LinkedTo="?" Num="?" TravellerId="?">
                       <Meal>?</Meal> 
                       <PersonalInfo DateOfBirth="?" Nationality="?" Gender="?">
                          <FirstName>?</FirstName>
                          <LastName>?</LastName>
                          <MiddleName>?</MiddleName> 
                       </PersonalInfo>
                       <LoyaltyCard OpCode="?" Number="?"/> 
                       <ContactInfo> 
                          <EmailID>?</EmailID>
                          <Telephone Type="?">
                             <PhoneNumber>?</PhoneNumber>
                             <CountryAccessCode>?</CountryAccessCode>
                             <AreaCityCode>?</AreaCityCode>
                          </Telephone>
                       </ContactInfo>
                       <DocumentInfo DocType="?" DocNum="?" CountryCode="?" DocElapsedTime="?"/>
                       <VisaInfo Num="?" IssueCountry="?" IssuePlace="?" BirthCountry="?" BirthCity="?" IssueDate="?"/> 
                       <ArrAddress City="?" State="?" StreetAddress="?" PostalCode="?" CountryCode="?"/> 
                       <PreferedPlace SmokingAllowed="?" Location="?" RowNumber="?" PlaceNumber="?" SegNumber="?"/> 
                       <DocStringFormats>
                          <DocStringFormat>?</DocStringFormat>
                       </DocStringFormats>
                    </Traveller>
                 </Travellers>
              </BookFlight>
              <Requisites/>
              <RequestType xsi:nil="true"/>
              <UserID xsi:nil="true"/>
              <Errors>
                 <Error Code="?">
                    <ServiceErrorMessage>?</ServiceErrorMessage>
                    <Message>?</Message>
                 </Error>
              </Errors>
           </Response>
        </ResponseBin>
     </ns1:BookFlightResponse>
  </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Примеры использования

Односторонний перелет

Перелет туда-обратно

См. также