Открыть главное меню

Изменения

Агентский API Авиабилеты

639 байт убрано, 15:20, 8 февраля 2014
Запрос на выписку
<ValCompany></ValCompany>
<!--Комиссии, указываются или в валюте, или в процентах, для валюты обязательным является код валюты.
Если указана и в валюте и в процентах, то у поставщика комиссия устанавливается в валюте.-->
<!--Amount - комиссия в валюте-->
<!--Percent - комиссия в процентах-->
<syntaxhighlight lang="xml" line enclose="div" style="font-size:9pt;background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 10px 5px; margin: 10px 0;">
<soapenvSOAP-ENV:Envelope xmlns:soapenvSOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:verns1="http://tstsys.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DTicketing"> <soapenvxmlns:xsi="http:Header//www.w3.org/2001/XMLSchema-instance"> <soapenvSOAP-ENV:Body> <verns1:TicketingTicketingResponse>
<ResponseBin>
<Response> <!--Ответ, обязательный--> <!--@ID - Ид брони в системе немо, целое число, обязательный--> <!--@Status - Индикатор состояния брони, обязательный, возможные значения: booked - забронировано, canceled - бронь отменена, ticket - выписана, UNDEFINED - статус не определён --> <!--@Code - Код брони в системе бронирования/поиска, строка, обязательный--> <BookFlight Ticketing ID="21032260650" Status="bookedticket" Code="QCH3DA0PC1V1"> <QueryPlace xsi:nil="true"/> <!--Положение брони в очереди, необязательный--> <!--@Number - номер брони в очереди, обязательный--> <QueryPlace/> <!FlightId --@FlightId ид Id перелёта в системе Немо, обязательный--> <Flight FlightId="534733142350072"> <!--Веб-сервис из которого получен перелёт, обязательный--> <WebService>GALILEOSIRENA2000</WebService> <!--Код авиакомпании - валидирующего перевозчика, IATA, обязательный--> <ValCompany>UNUT</ValCompany> <URL>http:///---sys.nemo-ibe.com---</URL> <!--Сегменты в перелёте, обязательный--> <Segments> <!--SegNum - Номер сегмента в перелёте, обязательный--> <Segment SegNum="1" SegGroupNum="0"> <!--Аэропорт отправления. Обязательный--> <DepAirp CodeType="IATA">DMEVKO</DepAirp> <!--Терминал пункта отправления, если пустое значение, то терминала нет, т.е. в аэропорту всего 1 терминал, необязательный--> <DepTerminal/> <!--Аэропорт прибытия. Обязательный--> <ArrAirp CodeType="IATA">LED</ArrAirp> <!--Терминал пункта прибытия, если пустое значение, то терминала нет, т.е. в аэропорту всего 1 терминал, необязательный--> <ArrTerminal>1</ArrTerminal> <!--Авиакомпания перевозчик. Обязательный--> <OpAirline>UNUT</OpAirline> <!--Авиакомпания, продающая перелёт. Обязательный--> <MarkAirline>UNUT</MarkAirline> <!--Номер рейса. Обязательный--> <FlightNumber>5369</FlightNumber> <!--Тип воздушного судна, код. Обязательный--> <AircraftType>735TU5</AircraftType> <!--Дата и время отправления, формат ГГГГ-MM-DDTЧЧ:ММ:СС. Обязательный--> <DepDateTime>20112014-0602-28T1916T11:2505:00</DepDateTime> <!--Дата и время прибытия, формат ГГГГ-MM-DDTЧЧ:ММ:СС. Обязательный--> <ArrDateTime>20112014-0602-28T2016T12:5025:00</ArrDateTime> <!--Количество остановок. Обязательный--> <StopNum/>0 </StopNumBookingCodes> <!--Код класса бронирования. ОбязательныйКласс перелета--> <BookingCode ClassType="economy"> <BookingCodes!--Код класса перелета--> <BookingCode>WH</BookingCode> </BookingCodesBookingCode> </BookingCodes> <!--Время перелёта, в минутах. Обязательный--> <FlightTime>8580</FlightTime> <!--Временные зоны точки отправления и прибытия. Необязательный--> Возможные параметры: <! departure --@departure временная зона аэропорта отправления-->, <!--@ arrival - временная зона аэропорта прибытия--> <TimeZone Departure="" Arrival=""/> <!--Признак электронного билета. Значения: true или false. Обязательный--> <ETicket>true</ETicket> </Segment> </Segments> <!--информация Информация о стоимости, может встречаться более 1 раза, обязательный--> <!--@Refundable - возвратный/невозвратный, true/false. Если пустое, то не известно, необязательный--> <PricingInfo Refundable="truefalse"> <!--Типы пассажиров с ценами, таксами и тпт.п., может встречаться более 1 раза, необязательный--> <!--@Type - тип пассажира, возможные значения: ADT - взрослые, CNN - дети со взрослыми, UNN - дети без сопровождения взрослых, INF - младенцы, INS - младенцы с местом, обязательный--> <!--@Quantity - Количество пассажиров данного типа, обязательный--> <PassengerFare Type="ADT" Quantity="1"> <!--Базовая стоимость, в базовой валюте, обязательный--> <!--@Currency - код валюты, @Amount - значение цены, обязательный--> <BaseFare Currency="RUB" Amount="300990"/> <!--Базовая стоимость, в эквивалентной валюте(валюте продажи), обязательный--> <!--@Currency - код валюты, @Amount - значение цены, обязательный--> <EquiveFare Currency="RUB" Amount="300990"/> <!--Суммарная Окончательная стоимость в эквивалентной валюте, необязательный---> <!--@Currency - код валюты, @Amount - значение цены, обязательный--> <TotalFare Currency="RUB" Amount="17351475"/> <!--Массив такс, необязательный--> <Taxes> <!--@CurCode - код валюты, обязательный--> <!--@TaxCode - код таксы, обязательный--> <!--@Amount - сумма таксы, обязательный--> <Tax CurCode="RUB" TaxCode="RU" Amount="41"/> <Tax CurCode="RUB" TaxCode="YQ" Amount="779360"/> <Tax CurCode="RUB" TaxCode="YRZZ" Amount="615125"/> </Taxes> <!--Массив тарифов, необязательный--> <Tariffs> <!-!--Тариф, обязательный--> <!--@Code - код тарифа, обязательный--> <!--@SegNum - номер сегмента, к которому применён тариф, обязательный--> <Tariff Code="WPROW" SegNum="1"/> <Tariffs/Tariffs> <!--Строка расчёта цены, необязательный--> <FareCalc/> <!--Дата и время таймлимита по выписке в формате ГГГГ-MM-DDTЧЧ:ММ:СС, обязательный--> <LastTicketDateTime>20112014-0502-27T1009T03:1113:3200</LastTicketDateTime> </PassengerFare> </PricingInfo> <!--Комиссии, обязательный--> <!--@Currency - код валюты, обязательный--> <Commission Currency="RUB">173.50</Commission> <!--Сборы, обязательный--> <!--@Currency - код валюты, обязательный--> <Charges Currency="RUB">0</Charges> <TotalPrice Currency="RUB">1475</TotalPrice> </Flight> <!--Информация об агенстве, обязательный--> <Agency Name=""/> <!--Телефон агентсва, необязательныйМаршрут квитанция--> <!--@Type Возможные параметры: Encoding - тип номеракодировка, обязательный, возможные значения: M Format - мобильный, H формат- домашний, B - рабочий,> A - агенство-- <ItinReceipts xsi:nil="true"/> <Telephone TypeFareStored xsi:nil="true"/> <!--Номер телефона, обязательныйСписок пассажиров--> <PhoneNumber></PhoneNumberTravellers> <!--Код страныType тип пассажира, обязательный, необязательныйвозможные значения: ADT -взрослые, CNN ->дети со взрослыми, <CountryAccessCode></CountryAccessCode> UNN - дети без сопровождения взрослых, <! INF -младенцы, INS -Код региона/города, необязательныймладенцы с местом--> <AreaCityCode></AreaCityCode> </Telephone> <!!--IsContact - если true -то данный пассажир является контактным лицом, если false -Адресс агенства. Обязательный.-->то не является, <Address> <! контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто--Город. Обязательный.то из них может быть контактным лицом, по умолчанию false--> <City></City> <!!--Num --Адрес в городе (улицапорядковый номер пассажира , дом, корпус, офис и т.д.). Необязательный.начинается с 1--> <StreetAddress></StreetAddress> <!--Почтовый индекс. Необязательный.LinkedTo - номер взрослого, к которому привязан младенец/ребёнок--> <PostalCode></PostalCodeTraveller Type="ADT" IsContact="false" Num="1"> <!--Код страны (RUтипа питания, необязательный, UA и т.п.). Необязательный.возможные значения: NONE -отсутствует AVML ->Азиатская вегетарианская кухня <CountryCode></CountryCode> BLML - Блюда щадящей диеты </Address> CHML - Детское питание </Agency> CHPC - Детский холодный завтрак <! СНСС -Детский горячий завтрак CHHC -Маршрут квитанцияДетский ланч, необязательныйветчина и сыр PBJS -Детский ланч, ореховое масло CHMC -> Детский обед макароны с сыром <! DBML -Диабетическое питание FPML -@Encoding Фрукты GFML - кодировка, обязательный-->Питание без клейковины <! HFML -Питание богатое клетчаткой HNML - Индусская кухня BBML -@Format Питание для младенцев KSML - формат, обязательныйКошерная кухня SMKB -Кошерный завтрак SMKL ->Кошерный ланч <ItinReceipts Encoding="" Format=""> SMKD - Кошерный обед <FareStored/> LPML - Малобелковое питание <! LCML -Низкокалорийное питание LFML -Список пассажиров, обязательныйНизкохолестериновое питание PRML -Низкопуриновое питание LSML ->Малосоленое питание <Travellers> MOML - Мюсли <! NLML -Безмолочные продукты ORML -@Type тип пассажира, обязательный, возможные значения:Восточная кухня ADT RVML - взрослые,Сырые овощи CNN SFML - дети со взрослыми,Морепродукты UNN SPML - дети без сопровождения взрослых,Особое питание INF VLML - младенцыВегетарианское,молоко и яйца INS VGML - младенцы с местомСтрого вегетарианское питание VJML -->Джайнизское вегетарианское < VOML - Восточное вегетарианское питание--> <Meal/> <!--@IsContact Билет--> <!- если true - то данный пассажир является контактным лицом, если false TickectNum - то не является, контактное лицо может быть только 1, если среди пассажиров есть взрослые, то только кто-то из них может быть контактным лицом, по умолчанию false, обязательныйномер билета--> <!--@Num - порядковый номер пассажира , начинается с 1, обязательный--Ticket TickectNum="2986150730166"/> <!--@LinkedTo Место пассажира в самолёте, возможные параметры: Number - номер взрослогоместа, к которому привязан младенец/ребёнок Characteristic - характеристика места, SmokingPreference - статус курения на этом месте, необязательный SegmentNumber - номер сегмента в перелёте--> <Seats/> <Traveller Type="ADT" IsContact="true" Num="1"!--Персональные данные--> <!--Код типа питания, необязательный, возможные значения: NONE DateOfBirth - отсутствует AVML дата рождения в формате dd.mm.yyyy (например 31.12.2000)- Азиатская вегетарианская кухня-> BLML <!--Nationality - Блюда щадящей диеты CHML национальность- Детское питание CHPC - Детский холодный завтрак> СНСС <!-- Детский горячий завтрак CHHC Gender - Детский ланчпол пассажира, ветчина и сырвозможные значения: PBJS M - Детский ланч, ореховое масломужской(Male) CHMC F - Детский обед макароны с сыром DBML женский(Female)- Диабетическое питание FPML - Фрукты> GFML - Питание без клейковины HFML - Питание богатое клетчаткой <PersonalInfo DateOfBirth="20.05.1980" Nationality="RU" Gender="M"> HNML <!- Индусская кухня BBML - Питание для младенцев KSML Имя пассажира- Кошерная кухня SMKB - Кошерный завтрак> SMKL - Кошерный ланч <FirstName>PETR</FirstName> SMKD <!-- Кошерный обед LPML Фамилия пассажира- Малобелковое питание LCML - Низкокалорийное питание> LFML - Низкохолестериновое питание <LastName>IVANOV</LastName> PRML <!- Низкопуриновое питание LSML - Малосоленое питание MOML Отчество пассажира-- Мюсли> NLML - Безмолочные продукты <MiddleName xsi:nil="true"/> ORML - Восточная кухня </PersonalInfo> RVML - Сырые овощи SFML <!- Морепродукты SPML - Особое питаниеКарточка часто летающего пассажира, возможные параметры: VLML OpCode - Вегетарианское код авиакомпании, молоко и яйца VGML - Строго вегетарианское питание VJML - Джайнизское вегетарианское VOML - Восточное вегетарианское питание Number - номер карточки--> <MealLoyaltyCard/> <!--Билет, обязательныйКонтактная информация--> <ContactInfo> <!--@TickectNum - номер билета, обязательныйКонтактный email--> <Ticket TickectNumEmailID xsi:nil="0000777751true"/> <SeatsTelephone> <!--Место пассажира в самолёте, обязательныйНомер телефона--> <!--@Number - номер места, обязательный--PhoneNumber>79053811900</PhoneNumber> <!--@Characteristic - характеристика места, необязательныйКод страны--> <!--@SmokingPreference - статус курения на этом месте, необязательный--CountryAccessCode xsi:nil="true"/> <!--@SegmentNumber - номер сегмента в перелёте, обязательныйКод региона/города--> <Seat Number="" Characteristic="" SmokingPreference="" SegmentNumberAreaCityCode xsi:nil="true"/> </Telephone> </ContactInfo> <!--Персональные данные, обязательныйДанные о документе--> <!--@DateOfBirth DocType - дата рождения в формате dd.mm.yyyy (например 31.12.2000), обязательный--> <!--@Gender - пол пассажира, обязательный, возможные тип документа, возможные значения: M Р - мужской(Male)Паспорт A – Паспорт иностранца С - Внутренний гражданский паспорт F – Документ заменяющий паспорт М - женскийВоинское удостоверение N – Сертификат натурализации(Femaleспецифичный документ США)--> </Seats T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--Персональные данные, обязательныйDocNum - номер документа--> <!--@DateOfBirth DocElapsedTime - дата рождения Срок истечения срока действия паспорта в формате dd.mm.yyyy (например 31.12.2000), обязательный--> <!--@Gender CountryCode - пол пассажира, обязательный, возможные значения: M - мужской(Male) F - женский(Female)Код страны--> <PersonalInfo DateOfBirthDocumentInfo DocType="15.05.1975C" GenderDocNum="109482" CountryCode="MRU"/> <!--Имя пассажираИнформация о визе(Заполняется через SSR DOCO), обязательныйвозможные параметры: Num -номер визы IssueDate -> <FirstName>IVAN</FirstName>дата(dd.mm.yyyy) выдачи визы <! IssueCountry -страна выдачи визы IssuePlace -Фамилия пассажира, обязательныйместо выдачи визы BirthCountry --> <LastName>IVANOV</LastName>страна рождения(IATA код страны) <! BirthCity --Отчество пассажира, обязательныйгород рождения(название)--> <MiddleNameVisaInfo/> </PersonalInfo> <!--Карточка часто летающего пассажира, необязательный -->Адрес прибытия(Заполняется через SSR DOCA) <!--@OpCode - код авиакомпании Но для въезжающих в США(не граждан США) информация является обязательной. Если она не заполняется при оформлении брони, обязательныйто её всё равно придётся заполнить при посадке на самолёт. CountryCode -Код страны State ->Штат или область въезда <! PostalCode -Почтовый код City - Город StreetAddress -@Number - Адрес: улица, номер карточкидома, обязательный квартиры и т.п.--> <LoyaltyCard OpCode="" Number=""ArrAddress/> <!--Контактная информация, необязательныйИнформация о предпочитаемом месте. Если указаны номер ряда и номер места, то параметры Smoking и Location игнорируются и могут быть не указаны--> <ContactInfo> <!--Контактный emailSmokingAllowed - булевское значение, необязательныйtrue -место для курящих, false -> <EmailID/> <!--Контактный телефон, необязательныйместо для некурящих--> <!--@Type Location - тип номера, обязательныйположение места в ряде, возможные значения: M W - мобильный, H у окна (Window) M - где-то в середине ряда (Middle) NPW - домашний, возле прохода (NearPassengerWay) B NS - рабочийнет предпочтения (NotSpecified)--> <Telephone Type=""!--RowNumber - Номер ряда, строка--> <!--PlaceNumber -Номер телефонаместа, обязательныйстрока--> <PhoneNumber/> <!--Код страныSegNumber - Номер сегмента, необязательныйстрокай--> <CountryAccessCodePreferedPlace/> <!--Код региона/городаФормат паспортной строки, возможные значения: DOCS - строка формата DOCS, необязательный FOID - строка формата FOID--> <AreaCityCodeDocStringFormats/> </TelephoneTraveller> </ContactInfoTravellers> <!--Паспортные данные, обязательный--/Ticketing> <!--@DocType - тип документа, обязательный, возможные значенияRequisites/> <RequestType xsi:nil="true"/> Р - Паспорт <UserID xsi:nil="true"/> A – Паспорт иностранца С - Внутренний гражданский паспорт F – Документ заменяющий паспорт М - Воинское удостоверение N – Сертификат натурализации(специфичный документ США) T – Док.повторного въезда, паспорт беженца V – Документ для пересечения границы--> <!--@DocNum - номер документа, обязательный--> <!--@DocElapsedTime - Срок истечения срока действия паспорта в dd.mm.yyyy (например 31.12.2000), обязательный--> <DocumentInfo DocType="P" DocNum="1234123456" DocElapsedTime="15.06.2025"/> <!--информация о визе, необязательная.(Заполняется через SSR DOCO) @Num - номер визы, обязательный @IssueDate - дата(dd.mm.yyyy) выдачи визы, обязательный @IssueCountry - страна выдачи визы, обязательный @IssuePlace - место выдачи визы, обязательный @BirthCountry - страна рождения(IATA код страны), необязательный @BirthCity - город рождения(название), необязательный --> <VisaInfo/> <!--Адрес прибытия, необязательный.(Заполняется через SSR DOCA) Но для въезжающих в США(неграждан США) информация является обязательной. Если она не заполняется при оформлении брони, то её всё равно придётся заполнить при посадке на самолёт. @CountryCode - Код страны. Обязательный @State - Штат или область въезда. Обязательный @PostalCode - Почтовый код. Обязательный @City - Город. Обязательный @StreetAddress - Адрес: улица, номер дома, квартиры и тп. Обязательный --> <ArrAddress/> <!--Информация о предпочитаемом месте. Если указаны номер ряда и номер места, то параметры @Smoking и @Location игнорируются и могут быть не указаны. Необязательный--> <!--@SmokingAllowed - булевское значение, true - место для курящих, false - место для некурящих, необязательный--> <!--@Location - положение места в ряде, необязательный, возможные значения: W - у окна (Window) M - где-то в середине ряда (Middle) NPW - возле прохода (NearPassengerWay) NS - нет предпочтения (NotSpecified) --> <!--@RowNumber - Номер ряда, строка, необязательный--> <!--@PlaceNumber - Номер места, строка, необязательный--> <!--@SegNumber - Номер сегмента, строка, обязательный--> <PreferedPlace SmokingAllowed="" Location="" RowNumber="" PlaceNumber="" SegNumber=""/> <PreferedPlace/> <DocStringFormats> <!--Формат паспортной строки, обязательный, возможные значения: DOCS - строка формата DOCS, FOID - строка формата FOID--> <DocStringFormat></DocStringFormat> </DocStringFormats> </Traveller> </Travellers> </BookFlight> </Response> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102</ClientId> <APIKey>7F48365D42B73307C99C12A578E92B36</APIKey> <Language>RU</Language> <Currency>RUB <Errors xsi:nil="true"/Currency> </SourceResponse>
</ResponseBin>
</verns1:TicketingTicketingResponse> </soapenvSOAP-ENV:Body></soapenvSOAP-ENV:Envelope>
</syntaxhighlight>
'