PTC 를 AJI, CJI, IJI 를 이용하여
단말기에서는 비싸도 해당요금으로 저장하려고 할때 아래와 같은 포맷 저장을 uAPI 로 구현
FQP1*AJI
FQP2*CJI10/ACCITX
FQP3*IJI/ACCITX
LowFareSearchReq
|
1 2 3 4 5 |
<SearchPassenger Code="ITX" /> <SearchPassenger Code="CJI" Age="10" /> <SearchPassenger Code="IJI" Age="1" /> |
AirPriceReq/
|
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 |
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP:Body> <ns2:AirPriceReq xmlns="http://www.travelport.com/schema/common_v53_0" xmlns:ns2="http://www.travelport.com/schema/air_v53_0" xmlns:ns3="http://www.travelport.com/schema/vehicle_v53_0" TargetBranch="P4339983"> <BillingPointOfSaleInfo OriginApplication="UAPI" /> <ns2:AirItinerary> <ns2:AirSegment ProviderCode="1G" Key="ASB5nvXGuDKA950I4SAAAA==" Group="0" Carrier="EK" FlightNumber="323" Origin="ICN" Destination="DXB" DepartureTime="2026-02-22T23:40:00.000+09:00" ArrivalTime="2026-02-23T05:05:00.000+04:00" FlightTime="625" Distance="4203" ETicketability="Yes" Equipment="388" ChangeOfPlane="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Cached status used. Polled avail exists" OptionalServicesIndicator="false" AvailabilitySource="Q" AvailabilityDisplayType="Fare Shop/Optimal Shop"> <ns2:Connection/> </ns2:AirSegment> <ns2:AirSegment ProviderCode="1G" Key="ASB5nvXGuDKA/50I4SAAAA==" Group="0" Carrier="EK" FlightNumber="31" Origin="DXB" Destination="LHR" DepartureTime="2026-02-23T12:10:00.000+04:00" ArrivalTime="2026-02-23T16:10:00.000+00:00" FlightTime="480" Distance="3409" ETicketability="Yes" Equipment="388" ChangeOfPlane="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Cached status used. Polled avail exists" OptionalServicesIndicator="false" AvailabilitySource="Q" AvailabilityDisplayType="Fare Shop/Optimal Shop"> </ns2:AirSegment> <ns2:AirSegment ProviderCode="1G" Key="ASB5nvXGuDKAB60I4SAAAA==" Group="1" Carrier="EK" FlightNumber="6" Origin="LHR" Destination="DXB" DepartureTime="2026-02-28T22:00:00.000+00:00" ArrivalTime="2026-03-01T08:45:00.000+04:00" FlightTime="405" Distance="3409" ETicketability="Yes" Equipment="388" ChangeOfPlane="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Cached status used. Polled avail exists" OptionalServicesIndicator="false" AvailabilitySource="Q" AvailabilityDisplayType="Fare Shop/Optimal Shop"> <ns2:Connection/> </ns2:AirSegment> <ns2:AirSegment ProviderCode="1G" Key="ASB5nvXGuDKAD60I4SAAAA==" Group="1" Carrier="EK" FlightNumber="324" Origin="DXB" Destination="ICN" DepartureTime="2026-03-02T04:45:00.000+04:00" ArrivalTime="2026-03-02T18:10:00.000+09:00" FlightTime="505" Distance="4203" ETicketability="Yes" Equipment="77W" ChangeOfPlane="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Cached status used. Polled avail exists" OptionalServicesIndicator="false" AvailabilitySource="Q" AvailabilityDisplayType="Fare Shop/Optimal Shop"> </ns2:AirSegment> </ns2:AirItinerary> <ns2:AirPricingModifiers FaresIndicator="AllFares" PlatingCarrier="EK" InventoryRequestType="DirectAccess" SellCheck="true"> <ns2:AccountCodes> <AccountCode Code="ACCITX" /> </ns2:AccountCodes> </ns2:AirPricingModifiers> <SearchPassenger Key="1" Code="ITX" /> <SearchPassenger Key="2" Code="INN" Age="10"/> <SearchPassenger Key="3" Code="ITF" Age="1"/> <ns2:AirPricingCommand> <ns2:AirSegmentPricingModifiers AirSegmentRef="ASB5nvXGuDKA950I4SAAAA==" > <ns2:PermittedBookingCodes> <ns2:BookingCode Code="X" /> </ns2:PermittedBookingCodes> </ns2:AirSegmentPricingModifiers> <ns2:AirSegmentPricingModifiers AirSegmentRef="ASB5nvXGuDKA/50I4SAAAA==" > <ns2:PermittedBookingCodes> <ns2:BookingCode Code="X" /> </ns2:PermittedBookingCodes> </ns2:AirSegmentPricingModifiers> <ns2:AirSegmentPricingModifiers AirSegmentRef="ASB5nvXGuDKAB60I4SAAAA==" > <ns2:PermittedBookingCodes> <ns2:BookingCode Code="L" /> </ns2:PermittedBookingCodes> </ns2:AirSegmentPricingModifiers> <ns2:AirSegmentPricingModifiers AirSegmentRef="ASB5nvXGuDKAD60I4SAAAA==" > <ns2:PermittedBookingCodes> <ns2:BookingCode Code="L" /> </ns2:PermittedBookingCodes> </ns2:AirSegmentPricingModifiers> </ns2:AirPricingCommand> </ns2:AirPriceReq> </SOAP:Body> </SOAP:Envelope> |
AirCreateReservationReq
|
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 |
::중략 :: <ns2:PassengerType Age="09" BookingTravelerRef="CNN01" Code="INN"/> <ns2:ChangePenalty PenaltyApplies="Anytime"> <ns2:Amount>KRW180900</ns2:Amount> </ns2:ChangePenalty> <ns2:CancelPenalty PenaltyApplies="After Departure"> <ns2:Percentage>100.00</ns2:Percentage> </ns2:CancelPenalty> <ns2:AirPricingModifiers FaresIndicator="AllFares"> <ns2:AccountCodes> <AccountCode Code="ACCITX" /> </ns2:AccountCodes> </ns2:AirPricingModifiers> :: 중략 :: <ns2:PassengerType Age="1" BookingTravelerRef="INF01" Code="ITF"/> <ns2:ChangePenalty PenaltyApplies="Anytime"> <ns2:Amount>KRW180900</ns2:Amount> </ns2:ChangePenalty> <ns2:CancelPenalty PenaltyApplies="After Departure"> <ns2:Percentage>100.00</ns2:Percentage> </ns2:CancelPenalty> <ns2:AirPricingModifiers FaresIndicator="AllFares"> <ns2:AccountCodes> <AccountCode Code="ACCITX" /> </ns2:AccountCodes> </ns2:AirPricingModifiers> |
Host 확인
