UniversalRecordRetrieve
Endpoint : https://apac.universal-api.pp.travelport.com/B2BGateway/connect/uAPI/UniversalRecordService

Overview:
UniversalRecordRetrieve 로 PNR 정보와 발권이 되어 있으면 기본적인 발권사항을 조회 할 수 있습니다.

- Universal Record 는 Travelort PNR 상위 예약코드
- ProviderReservationInfo 의 LocatorCode는 1G 의 Host Level PNR(일반적인 의미의 예약 PNR 입니다.)
- AirReservation LocatoCode는 발권용 코드
- SupplierLocatorCoe : 항공사 PNR
기본 조회
- UniversalRecordLocatorCode : UniversalRecord code 로 조회
- ProviderLocatorCode: GDS GDS Host Locator Code 로 조회
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:univ="http://www.travelport.com/schema/universal_v52_0" xmlns:com="http://www.travelport.com/schema/common_v52_0"> <soapenv:Header> <univ:SupportedVersions/> </soapenv:Header> <soapenv:Body> <univ:UniversalRecordRetrieveReq TraceId="trace" AuthorizedBy="user" TargetBranch="P*******" RetrieveProviderReservationDetails="true" ViewOnlyInd="false"> <com:BillingPointOfSaleInfo OriginApplication="UAPI"/> <!--You have a CHOICE of the next 2 items at this level--> <!--univ:UniversalRecordLocatorCode>0Y9G8T</univ:UniversalRecordLocatorCode--> <univ:ProviderReservationInfo ProviderCode="1G" ProviderLocatorCode="66TG6Z" /> </univ:UniversalRecordRetrieveReq> </soapenv:Body> </soapenv:Envelope> |
UniversalRecordRetrieveRsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP:Body> <universal:UniversalRecordRetrieveRsp xmlns:universal="http://www.travelport.com/schema/universal_v52_0" xmlns:common_v52_0="http://www.travelport.com/schema/common_v52_0" xmlns:air="http://www.travelport.com/schema/air_v52_0" TraceId="trace" TransactionId="498CBCC40A0E7DE21E024FCA8F8FFF57" ResponseTime="2439"> <universal:UniversalRecord LocatorCode="2K744P" Version="4" Status="Active"> <common_v52_0:BookingTraveler Key="RRXV3cXAuDKAvco26BAAAA=="> <common_v52_0:BookingTravelerName First="SAMIL MS" Last="HOGN"/> <common_v52_0:PhoneNumber Key="RRXV3cXAuDKAwco26BAAAA==" Type="Home" Location="SEL" Number="010 9804 7777"> <common_v52_0:ProviderReservationInfoRef Key="RRXV3cXAuDKAX4j26BAAAA=="/> </common_v52_0:PhoneNumber> <common_v52_0:PhoneNumber Key="RRXV3cXAuDKAxco26BAAAA==" Type="Email" Location="SEL" Number="sky0000@naver.com"> <common_v52_0:ProviderReservationInfoRef Key="RRXV3cXAuDKAX4j26BAAAA=="/> </common_v52_0:PhoneNumber> <common_v52_0:SSR Key="oqeT3ci3nDKAq2PwjLAAAA==" SegmentRef="RRXV3cXAuDKA3co26BAAAA==" Status="HK" Type="TKNE" FreeText="2172888880049C1" Carrier="TG" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" ElStat="A"/> <common_v52_0:SSR Key="oqeT3ci3nDKAr2PwjLAAAA==" SegmentRef="RRXV3cXAuDKA7co26BAAAA==" Status="HK" Type="TKNE" FreeText="2172888880049C2" Carrier="TG" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" ElStat="A"/> </common_v52_0:BookingTraveler> <common_v52_0:BookingTraveler Key="RRXV3cXAuDKAyco26BAAAA=="> <common_v52_0:BookingTravelerName First="EUNCHAN MR" Last="HA"/> <common_v52_0:SSR Key="oqeT3ci3nDKA7+PwjLAAAA==" SegmentRef="RRXV3cXAuDKA3co26BAAAA==" Status="HK" Type="TKNE" FreeText="2172888880803C1" Carrier="TG" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" ElStat="A"/> <common_v52_0:SSR Key="oqeT3ci3nDKA8+PwjLAAAA==" SegmentRef="RRXV3cXAuDKA7co26BAAAA==" Status="HK" Type="TKNE" FreeText="2172888880803C2" Carrier="TG" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" ElStat="A"/> </common_v52_0:BookingTraveler> <common_v52_0:BookingTraveler Key="RRXV3cXAuDKAzco26BAAAA=="> <common_v52_0:BookingTravelerName First="EUNHOO MSTR" Last="HA"/> <common_v52_0:SSR Key="oqeT3ci3nDKAYaSwjLAAAA==" SegmentRef="RRXV3cXAuDKA3co26BAAAA==" Status="HK" Type="TKNE" FreeText="2172888880821C1" Carrier="TG" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" ElStat="A"/> <common_v52_0:SSR Key="oqeT3ci3nDKAZaSwjLAAAA==" SegmentRef="RRXV3cXAuDKA7co26BAAAA==" Status="HK" Type="TKNE" FreeText="2172888880821C2" Carrier="TG" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" ElStat="A"/> <common_v52_0:NameRemark Key="RRXV3cXAuDKA0co26BAAAA=="> <common_v52_0:RemarkData>P-C10 DOB13MAY15</common_v52_0:RemarkData> <common_v52_0:ProviderReservationInfoRef Key="RRXV3cXAuDKAX4j26BAAAA=="/> </common_v52_0:NameRemark> </common_v52_0:BookingTraveler> <common_v52_0:ServiceFeeInfo Key="oqeT3ci3nDKA18OwjLAAAA==" Confirmation="9540057998111" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" TotalAmount="KRW30000" BookingTravelerName="HA/EUNCHAN MR"/> <common_v52_0:ServiceFeeInfo Key="oqeT3ci3nDKA28OwjLAAAA==" Confirmation="9540057998110" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" TotalAmount="KRW30000" BookingTravelerName="HOGN/SAMIL MS"/> <common_v52_0:ServiceFeeInfo Key="oqeT3ci3nDKA38OwjLAAAA==" Confirmation="9540057998112" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" TotalAmount="KRW30000" BookingTravelerName="HA/EUNHOO MSTR"/> <common_v52_0:ActionStatus Key="RRXV3cXAuDKArco26BAAAA==" Type="ACTIVE" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" ProviderCode="1G"> <common_v52_0:Remark>SEL 05JUN0249Z E7 AG</common_v52_0:Remark> </common_v52_0:ActionStatus> <universal:ProviderReservationInfo Key="RRXV3cXAuDKAX4j26BAAAA==" ProviderCode="1G" LocatorCode="ABCDEF" CreateDate="2025-06-04T09:54:27.693+00:00" ModifiedDate="2025-06-07T08:40:51.766+00:00" HostCreateDate="2025-06-04" OwningPCC="7R4N"> <universal:ProviderReservationDisplayDetailsList> <universal:DisplayDetails ProviderReservationDetail="true"> <universal:DisplayDetail Name="OwningAgencyPCC" Value="7R4N"/> <universal:DisplayDetail Name="CreatingAgentSignOn" Value="7R4NS1"/> <universal:DisplayDetail Name="CreatingAgentDuty" Value="AG"/> <universal:DisplayDetail Name="CreatingAgencyIATA" Value="17305304"/> <universal:DisplayDetail Name="PrepaidTicketAdviceIndicator" Value="N"/> <universal:DisplayDetail Name="BFBorrowed" Value="N"/> <universal:DisplayDetail Name="GlobalPNR" Value="N"/> <universal:DisplayDetail Name="PastDateQuickRetrievedPNR" Value="N"/> <universal:DisplayDetail Name="PNRPurgeDate" Value="20251014"/> <universal:DisplayDetail Name="OriginalReceivedFieldValue" Value="P"/> </universal:DisplayDetails> </universal:ProviderReservationDisplayDetailsList> </universal:ProviderReservationInfo> <air:AirReservation xmlns:air="http://www.travelport.com/schema/air_v52_0" xmlns:common_v52_0="http://www.travelport.com/schema/common_v52_0" LocatorCode="AAAA4Q" CreateDate="2025-06-04T09:54:27.414+00:00" ModifiedDate="2025-06-07T08:40:51.766+00:00"> <common_v52_0:SupplierLocator SupplierCode="TG" SupplierLocatorCode="AAAKVM" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" CreateDateTime="2025-06-04T08:16:00.000+00:00"/> <common_v52_0:BookingTravelerRef Key="RRXV3cXAuDKAvco26BAAAA=="/> <common_v52_0:BookingTravelerRef Key="RRXV3cXAuDKAyco26BAAAA=="/> <common_v52_0:BookingTravelerRef Key="RRXV3cXAuDKAzco26BAAAA=="/> <common_v52_0:ProviderReservationInfoRef Key="RRXV3cXAuDKAX4j26BAAAA=="/> <air:AirSegment Key="RRXV3cXAuDKA3co26BAAAA==" Group="0" Carrier="TG" CabinClass="Economy" FlightNumber="659" ProviderCode="1G" Origin="ICN" Destination="BKK" DepartureTime="2025-10-05T09:35:00.000+09:00" ArrivalTime="2025-10-05T13:25:00.000+07:00" TravelTime="350" ClassOfService="V" ETicketability="No" Equipment="359" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" TravelOrder="1" ProviderSegmentOrder="1" OptionalServicesIndicator="false"> <air:FlightDetails Key="oqeT3ci3nDKA4dUwjLAAAA==" Origin="ICN" Destination="BKK" DepartureTime="2025-10-05T09:35:00.000+09:00" ArrivalTime="2025-10-05T13:25:00.000+07:00" FlightTime="350" TravelTime="350" Equipment="359" OriginTerminal="1" AutomatedCheckin="false" ElStat="A"/> </air:AirSegment> <air:AirSegment Key="RRXV3cXAuDKA7co26BAAAA==" Group="1" Carrier="TG" CabinClass="Economy" FlightNumber="658" ProviderCode="1G" Origin="BKK" Destination="ICN" DepartureTime="2025-10-12T23:10:00.000+07:00" ArrivalTime="2025-10-13T06:35:00.000+09:00" TravelTime="325" ClassOfService="W" ETicketability="No" Equipment="359" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" TravelOrder="2" ProviderSegmentOrder="2" OptionalServicesIndicator="false"> <air:FlightDetails Key="oqeT3ci3nDKA5dUwjLAAAA==" Origin="BKK" Destination="ICN" DepartureTime="2025-10-12T23:10:00.000+07:00" ArrivalTime="2025-10-13T06:35:00.000+09:00" FlightTime="325" TravelTime="325" Equipment="359" DestinationTerminal="1" AutomatedCheckin="false" ElStat="A"/> </air:AirSegment> <air:AirPricingInfo Key="oqeT3ci3nDKA48OwjLAAAA==" TotalPrice="KRW514500" BasePrice="KRW473100" ApproximateTotalPrice="KRW514500" ApproximateBasePrice="KRW473100" Taxes="KRW41400" PricingMethod="ManualFare" ETicketability="No" ProviderCode="1G" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" AirPricingInfoGroup="1" Ticketed="true" PricingType="StoredFare" ElStat="A" FareCalculationInd="B"> <air:FareInfo Key="oqeT3ci3nDKAl2PwjLAAAA==" FareBasis="VLRST" PassengerTypeCode="ADT" Origin="ICN" Destination="BKK" EffectiveDate="2025-06-05T00:00:00.000+09:00" NegotiatedFare="false" NotValidBefore="2025-10-05" NotValidAfter="2025-10-05" ElStat="A"> <air:BaggageAllowance> <air:MaxWeight Value="25" Unit="Kilograms"/> </air:BaggageAllowance> </air:FareInfo> <air:FareInfo Key="oqeT3ci3nDKAn2PwjLAAAA==" FareBasis="WLRSV" PassengerTypeCode="ADT" Origin="BKK" Destination="ICN" EffectiveDate="2025-06-05T00:00:00.000+09:00" NegotiatedFare="false" NotValidBefore="2025-10-12" NotValidAfter="2025-10-12" ElStat="A"> <air:BaggageAllowance> <air:MaxWeight Value="25" Unit="Kilograms"/> </air:BaggageAllowance> </air:FareInfo> <air:BookingInfo BookingCode="V" CabinClass="Economy" FareInfoRef="oqeT3ci3nDKAl2PwjLAAAA==" SegmentRef="RRXV3cXAuDKA3co26BAAAA=="/> <air:BookingInfo BookingCode="W" CabinClass="Economy" FareInfoRef="oqeT3ci3nDKAn2PwjLAAAA==" SegmentRef="RRXV3cXAuDKA7co26BAAAA=="/> <air:TaxInfo Category="XP" Amount="KRW41400" Key="oqeT3ci3nDKAp2PwjLAAAA=="/> <air:FareCalc>SEL TG BKK 174.39 TG SEL 158.53 NUC332.92 END ROE1420.87694</air:FareCalc> <air:PassengerType Code="ADT" BookingTravelerRef="RRXV3cXAuDKAvco26BAAAA=="> <air:FareGuaranteeInfo GuaranteeType="ManualFare"/> </air:PassengerType> <common_v52_0:BookingTravelerRef Key="RRXV3cXAuDKAvco26BAAAA=="/> <air:PaymentRef Key="oqeT3ci3nDKA/tNwjLAAAA=="/> <air:TicketingModifiersRef Key="oqeT3ci3nDKAK2PwjLAAAA=="/> </air:AirPricingInfo> <air:AirPricingInfo Key="oqeT3ci3nDKAt2PwjLAAAA==" TotalPrice="KRW514500" BasePrice="KRW473100" ApproximateTotalPrice="KRW514500" ApproximateBasePrice="KRW473100" Taxes="KRW41400" PricingMethod="ManualFare" ETicketability="No" ProviderCode="1G" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" AirPricingInfoGroup="2" Ticketed="true" PricingType="StoredFare" ElStat="A" FareCalculationInd="B"> <air:FareInfo Key="oqeT3ci3nDKAg+PwjLAAAA==" FareBasis="VLRST" PassengerTypeCode="ADT" Origin="ICN" Destination="BKK" EffectiveDate="2025-06-05T00:00:00.000+09:00" NegotiatedFare="false" NotValidBefore="2025-10-05" NotValidAfter="2025-10-05" ElStat="A"> <air:BaggageAllowance> <air:MaxWeight Value="25" Unit="Kilograms"/> </air:BaggageAllowance> </air:FareInfo> <air:FareInfo Key="oqeT3ci3nDKAi+PwjLAAAA==" FareBasis="WLRSV" PassengerTypeCode="ADT" Origin="BKK" Destination="ICN" EffectiveDate="2025-06-05T00:00:00.000+09:00" NegotiatedFare="false" NotValidBefore="2025-10-12" NotValidAfter="2025-10-12" ElStat="A"> <air:BaggageAllowance> <air:MaxWeight Value="25" Unit="Kilograms"/> </air:BaggageAllowance> </air:FareInfo> <air:BookingInfo BookingCode="V" CabinClass="Economy" FareInfoRef="oqeT3ci3nDKAg+PwjLAAAA==" SegmentRef="RRXV3cXAuDKA3co26BAAAA=="/> <air:BookingInfo BookingCode="W" CabinClass="Economy" FareInfoRef="oqeT3ci3nDKAi+PwjLAAAA==" SegmentRef="RRXV3cXAuDKA7co26BAAAA=="/> <air:TaxInfo Category="XP" Amount="KRW41400" Key="oqeT3ci3nDKA6+PwjLAAAA=="/> <air:FareCalc>SEL TG BKK 174.39 TG SEL 158.53 NUC332.92 END ROE1420.87694</air:FareCalc> <air:PassengerType Code="ADT" BookingTravelerRef="RRXV3cXAuDKAyco26BAAAA=="> <air:FareGuaranteeInfo GuaranteeType="ManualFare"/> </air:PassengerType> <common_v52_0:BookingTravelerRef Key="RRXV3cXAuDKAyco26BAAAA=="/> <air:PaymentRef Key="oqeT3ci3nDKAiDOwjLAAAA=="/> <air:TicketingModifiersRef Key="oqeT3ci3nDKA79PwjLAAAA=="/> </air:AirPricingInfo> <air:AirPricingInfo Key="oqeT3ci3nDKAQuRwjLAAAA==" TotalPrice="KRW396200" BasePrice="KRW354800" ApproximateTotalPrice="KRW396200" ApproximateBasePrice="KRW354800" Taxes="KRW41400" PricingMethod="ManualFare" ETicketability="No" ProviderCode="1G" ProviderReservationInfoRef="RRXV3cXAuDKAX4j26BAAAA==" AirPricingInfoGroup="3" Ticketed="true" PricingType="StoredFare" ElStat="A" FareCalculationInd="B"> <air:FareInfo Key="oqeT3ci3nDKAIYSwjLAAAA==" FareBasis="VLRST" PassengerTypeCode="ADT" Origin="ICN" Destination="BKK" EffectiveDate="2025-06-05T00:00:00.000+09:00" NegotiatedFare="false" NotValidBefore="2025-10-05" NotValidAfter="2025-10-05" ElStat="A"> <air:FareTicketDesignator Value="CH"/> <air:BaggageAllowance> <air:MaxWeight Value="25" Unit="Kilograms"/> </air:BaggageAllowance> </air:FareInfo> <air:FareInfo Key="oqeT3ci3nDKAJaSwjLAAAA==" FareBasis="WLRSV" PassengerTypeCode="ADT" Origin="BKK" Destination="ICN" EffectiveDate="2025-06-05T00:00:00.000+09:00" NegotiatedFare="false" NotValidBefore="2025-10-12" NotValidAfter="2025-10-12" ElStat="A"> <air:FareTicketDesignator Value="CH"/> <air:BaggageAllowance> <air:MaxWeight Value="25" Unit="Kilograms"/> </air:BaggageAllowance> </air:FareInfo> <air:BookingInfo BookingCode="V" CabinClass="Economy" FareInfoRef="oqeT3ci3nDKAIYSwjLAAAA==" SegmentRef="RRXV3cXAuDKA3co26BAAAA=="/> <air:BookingInfo BookingCode="W" CabinClass="Economy" FareInfoRef="oqeT3ci3nDKAJaSwjLAAAA==" SegmentRef="RRXV3cXAuDKA7co26BAAAA=="/> <air:TaxInfo Category="XP" Amount="KRW41400" Key="oqeT3ci3nDKATaSwjLAAAA=="/> <air:FareCalc>SEL TG BKK 130.79 TG SEL 118.90 NUC249.69 END ROE1420.87694</air:FareCalc> <air:PassengerType Code="ADT" BookingTravelerRef="RRXV3cXAuDKAzco26BAAAA=="> <air:FareGuaranteeInfo GuaranteeType="ManualFare"/> </air:PassengerType> <common_v52_0:BookingTravelerRef Key="RRXV3cXAuDKAzco26BAAAA=="/> <air:PaymentRef Key="oqeT3ci3nDKAtXOwjLAAAA=="/> <air:TicketingModifiersRef Key="oqeT3ci3nDKAXCSwjLAAAA=="/> </air:AirPricingInfo> <common_v52_0:Payment Key="oqeT3ci3nDKA/tNwjLAAAA==" Type="Itinerary" Amount="KRW514500" ApproximateAmount="KRW514500" FormOfPaymentRef="oqeT3ci3nDKAktNwjLAAAA==" ElStat="A"/> <common_v52_0:Payment Key="oqeT3ci3nDKAiDOwjLAAAA==" Type="Itinerary" Amount="KRW514500" ApproximateAmount="KRW514500" FormOfPaymentRef="oqeT3ci3nDKAnxNwjLAAAA==" ElStat="A"/> <common_v52_0:Payment Key="oqeT3ci3nDKAtXOwjLAAAA==" Type="Itinerary" Amount="KRW396200" ApproximateAmount="KRW396200" FormOfPaymentRef="oqeT3ci3nDKAvMOwjLAAAA==" ElStat="A"/> <air:TicketingModifiers PlatingCarrier="TG" Key="oqeT3ci3nDKAK2PwjLAAAA==" ElStat="A"> <common_v52_0:Commission Level="Fare" Type="PercentBase" Percentage="0.0"/> <air:TicketEndorsement Value="REISSUE DUE TO SPELL CHNG."/> <air:TicketEndorsement Value="NON END FLT DTE CHANGE REROUT"/> <air:TicketEndorsement Value="CANCELLATION CHECK FARE RULE"/> <air:DocumentSelect IssueElectronicTicket="true"/> </air:TicketingModifiers> <air:TicketingModifiers PlatingCarrier="TG" Key="oqeT3ci3nDKA79PwjLAAAA==" ElStat="A"> <common_v52_0:Commission Level="Fare" Type="PercentBase" Percentage="0.0"/> <air:TicketEndorsement Value="REISSUE DUE TO SPELL CHNG."/> <air:TicketEndorsement Value="NON END FLT DTE CHANGE REROUT"/> <air:TicketEndorsement Value="CANCELLATION CHECK FARE RULE"/> <air:DocumentSelect IssueElectronicTicket="true"/> </air:TicketingModifiers> <air:TicketingModifiers PlatingCarrier="TG" Key="oqeT3ci3nDKAXCSwjLAAAA==" ElStat="A"> <common_v52_0:Commission Level="Fare" Type="PercentBase" Percentage="0.0"/> <air:TicketEndorsement Value="REISUE SPELL CHG NON END FLT"/> <air:TicketEndorsement Value="DTE CHANGE REROUTE CANCELLA"/> <air:TicketEndorsement Value="TION CHK FARE RULE DOB13MAY15"/> <air:DocumentSelect IssueElectronicTicket="true"/> </air:TicketingModifiers> </air:AirReservation> </universal:UniversalRecord> </universal:UniversalRecordRetrieveRsp> </SOAP:Body> </SOAP:Envelope> |
XSLT 로 여정표 생성

XSLT (AI 로 생성)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:universal="http://www.travelport.com/schema/universal_v52_0" xmlns:common="http://www.travelport.com/schema/common_v52_0" xmlns:air="http://www.travelport.com/schema/air_v52_0" exclude-result-prefixes="SOAP universal common air"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge;" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" /> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&family=Noto+Sans:wght@700&display=swap" rel="stylesheet" /> </head> <body> <div id="content-to-print" style="text-align:left;"> <table align="center" class="print-style" style="width:600px;border-collapse:collapse; margin: 0 auto;"> <tr> <td style="width:600px; padding:10px;background-color: #FCF2E7 !important; print-color-adjust: exact;"> <table style="width:600px;border-collapse:collapse;"> <tr> <td> <h1 style="font-family: 'Noto Sans KR', -apple-system, 'Malgun Gothic'; font-size: 20px; color: #111111; margin: 12px 0 6px 0;">갈릴레오코리아</h1> <p style="font-family: Arial, sans-serif; font-size: 12px; color: #555555;">직원 (02-3210-2350)</p> </td> <td align="center" style="width:30%;"> <table style="width:100%;border-collapse:collapse; padding:0; margin: 0;"> <tr align="right"> <td style="width: 150px; height: 18px; padding: 0; display: block;"> <img style="width: 150px; height: 18px; display: block;" src="https://uapisupport.travelport.co.kr/images/travelport.png" alt="" /> </td> </tr> <tr align="right"> <td> <p style="font-family: 'Arial', 'Apple SD Gothic Neo'; font-size: 11px; color: #777777; margin: 0;">Itinerary</p> </td> </tr> <tr align="right"> <td> <p style="font-family: 'Noto Sans KR', -apple-system, 'Malgun Gothic', 'Dotum'; font-size: 11px; color: #777777; margin: 0;"> 항공권 예약일 : <xsl:value-of select="substring(//universal:ProviderReservationInfo/@CreateDate,1,10)"/> </p> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td style="width:100%; padding:20px 10px 20px 10px;"> <table style="width:100%;padding:0px;border-collapse:collapse;"> <tr> <td style="width:50%; padding: 0; padding-right: 8px;"> <h5 style="margin:0px 0px 10px 0px;font-family: 'Noto Sans KR', sans-serif; font-size: 13px; font-weight: bold; color: #4E6659;"> 승객정보 <span style="font-size: 12px; color: #aaaaaa;">Passenger Information</span> </h5> </td> <td style="width:50%; padding: 0; text-align:right;"> <h5 style="font-size: 12px; color: #aaaaaa;"> 예약번호 <span style="font-size: 10px; color: #aaaaaa;">Booking Reference</span> <span style="font-size: 12px; color: #4E6659;"> <xsl:value-of select="//universal:ProviderReservationInfo/@LocatorCode"/> </span> </h5> </td> </tr> </table> <hr style="height: 2px; background-color: #4E6659; border: none;" /> <table style="width:100%; border-collapse:collapse;"> <tr> <td style="font-size: 12px; color: #555555;">No.</td> <td style="font-size: 12px; color: #555555;">승객명</td> <td style="font-size: 12px; color: #555555;">마일리지</td> </tr> <xsl:for-each select="//common:BookingTraveler"> <tr> <td style="font-size: 12px; color: #555555;"> <xsl:number count="common:BookingTraveler" format="01"/> </td> <td style="font-size: 12px; color: #555555;"> <xsl:value-of select="concat(common:BookingTravelerName/@Last, '/', common:BookingTravelerName/@First)"/> </td> <td style="font-size: 12px; color: #555555;">-</td> </tr> </xsl:for-each> </table> </td> </tr> <tr> <td style="width:100%; padding:0px 10px 20px 10px;"> <table style="width:100%;padding:0px;border-collapse:collapse;"> <tr> <td colspan="5" style="width:100%; padding:0px; word-break: break-all;"> <h5 style="margin:0px 0px 10px 0px;font-family: 'Noto Sans KR', sans-serif; font-size: 13px; font-weight: bold; color: #4E6659;"> 여정 <span style="font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; color: #aaaaaa;">Itinerary</span> </h5> </td> </tr> <xsl:for-each select="//air:AirSegment"> <tr style="background-color:#EDF0EE;"> <td colspan="5" style="padding:10px;"> <p><strong>편명:</strong> <xsl:value-of select="@Carrier"/> <xsl:value-of select="@FlightNumber"/></p> <p><strong>항공사 예약번호:</strong> <xsl:value-of select="../../air:AirReservation/common:SupplierLocator/@SupplierLocatorCode"/></p> <p><strong>출발:</strong> <xsl:value-of select="@Origin"/> at <xsl:value-of select="@DepartureTime"/></p> <p><strong>도착:</strong> <xsl:value-of select="@Destination"/> at <xsl:value-of select="@ArrivalTime"/></p> <p><strong>클래스:</strong> <xsl:value-of select="@ClassOfService"/> (일반석)</p> <p><strong>예약상태:</strong> <xsl:choose><xsl:when test="@Status='HK'">OK(확약)</xsl:when><xsl:otherwise><xsl:value-of select="@Status"/></xsl:otherwise></xsl:choose></p> <p><strong>기종:</strong> Airbus Industrie A<xsl:value-of select="@Equipment"/></p> <p><strong>비행시간:</strong> <xsl:value-of select="floor(@TravelTime div 60)"/>시간 <xsl:value-of select="@TravelTime mod 60"/>분</p> </td> </tr> </xsl:for-each> </table> </td> </tr> </table> </div> </body> </html> </xsl:template> </xsl:stylesheet> |
Translate 결과

본사에서 제공하는 서비스
- Live : https://viewtrip.travelport.com/
- Test : https://viewtrip.pp.travelport.com/


로컬 갈릴레오에서 제공되는 asp 서버스
