An experimental version of a two-factor flow exchange request. The response format is similar to Book_2_2.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:avia="http://ws-ibe.com/Avia" xmlns:stl="http://ws-ibe.com/STL" xmlns:stl1="http://websky.travel/STL" xmlns:avia1="http://websky.travel/Avia" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<avia:StartTicketExchange>
<avia:Request>
<stl:Requisites>
<stl:AuthToken>token</stl:AuthToken>
</stl:Requisites>
<stl:UserID>11111</stl:UserID>
<stl:RequestType>P</stl:RequestType>
<stl:RequestBody>
<avia:BookID>12345</avia:BookID>
<avia:FlightID>100000000000</avia:FlightID>
<avia:Passengers>
<stl:Ref>1</stl:Ref>
</avia:Passengers>
<avia:AutoRefundForEmdA>false</avia:AutoRefundForEmdA>
<avia:DataItems xsi:nil="true"/>
<avia:Traveller xsi:nil="true"/>
</stl:RequestBody>
</avia:Request>
</avia:StartTicketExchange>
</soapenv:Body>
</soapenv:Envelope>
Формат аналогичен Book_2_2.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<StartTicketExchangeResponse xmlns="http://ws-ibe.com/Avia">
<StartTicketExchangeResult xmlns:a="http://ws-ibe.com/STL" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:RequestID>1000000304</a:RequestID>
<a:ResponseBody xmlns:b="http://ws.travel/Avia">
<b:BookWithTicketsToExchange xmlns:c="http://ws.travel/STL">
<a:ID>1400000</a:ID>
<c:OwnerID>36111</c:OwnerID>
<c:DateInfo>
<a:Created>2024-12-27 14:44:00 +03:00</a:Created>
<a:LastUpdate>2024-12-27 14:45:34 +03:00</a:LastUpdate>
<a:Ticketed>2024-12-27 14:45:03 +03:00</a:Ticketed>
</c:DateInfo>
<c:PossibleActions>
<a:Action>Get</a:Action>
<a:Action>Update</a:Action>
<a:Action>GetHistory</a:Action>
<a:Action>GetEDData</a:Action>
<a:Action>Void</a:Action>
<a:Action>AdditionalOperations</a:Action>
<a:Action>CancelTwoStageExchange</a:Action>
<a:Action>CompleteTwoStageExchange</a:Action>
<a:Action>Refund</a:Action>
<a:Action>Exchange</a:Action>
<a:Action>ReleaseSeat</a:Action>
<a:Action>GetPNRTerminalView</a:Action>
</c:PossibleActions>
<c:Travellers>
<a:Traveller>
<a:ID>1</a:ID>
<a:IDInPNR>12</a:IDInPNR>
<a:Type>ADT</a:Type>
<a:Name>SEBASTIAN</a:Name>
<a:LastName>VETTEL</a:LastName>
<a:DateOfBirth>07.07.1996</a:DateOfBirth>
<a:Nationality>DE</a:Nationality>
<a:Gender>M</a:Gender>
</a:Traveller>
</c:Travellers>
<c:Services>
<a:Service i:type="a:FlightService">
<a:ID>0</a:ID>
<a:SupplierID>ABCDEF</a:SupplierID>
<a:Status>Ticketed</a:Status>
<a:SubStatus>
<a:Status>TicketExchangeStarted</a:Status>
</a:SubStatus>
<a:Type>Regular</a:Type>
<a:DirectionType>OW</a:DirectionType>
<a:Segments>
<a:FlightSegment>
<a:ID>0</a:ID>
<a:IDInPNR>13</a:IDInPNR>
<a:DepatureAirport>
<a:Code>CDG</a:Code>
<a:SubPointCode>2F</a:SubPointCode>
<a:CityCode>PAR</a:CityCode>
<a:UTC>1</a:UTC>
</a:DepatureAirport>
<a:ArrivalAirport>
<a:Code>BCN</a:Code>
<a:SubPointCode>1</a:SubPointCode>
<a:CityCode>BCN</a:CityCode>
<a:UTC>1</a:UTC>
</a:ArrivalAirport>
<a:DepatureDateTime>2024-12-30T09:30:00</a:DepatureDateTime>
<a:ArrivalDateTime>2024-12-30T11:30:00</a:ArrivalDateTime>
<a:FlightTime>120</a:FlightTime>
<a:FlightNumber>601</a:FlightNumber>
<a:AircraftType>321</a:AircraftType>
<a:OperatingAirline>AY</a:OperatingAirline>
<a:MarketingAirline>AY</a:MarketingAirline>
<a:ETicket>true</a:ETicket>
<a:BookingClassCode>J</a:BookingClassCode>
<a:Status>Confirmed</a:Status>
<a:StatusCode>HK</a:StatusCode>
<a:RequestedSegment>0</a:RequestedSegment>
<a:OperatingFlightNumber>601</a:OperatingFlightNumber>
<a:CabinLayout>C12Y120</a:CabinLayout>
</a:FlightSegment>
<a:FlightSegment>
<a:ID>1</a:ID>
<a:IDInPNR>12</a:IDInPNR>
<a:DepatureAirport>
<a:Code>CDG</a:Code>
<a:SubPointCode>2F</a:SubPointCode>
<a:CityCode>PAR</a:CityCode>
<a:UTC>1</a:UTC>
</a:DepatureAirport>
<a:ArrivalAirport>
<a:Code>BCN</a:Code>
<a:SubPointCode>1</a:SubPointCode>
<a:CityCode>BCN</a:CityCode>
<a:UTC>1</a:UTC>
</a:ArrivalAirport>
<a:DepatureDateTime>2024-12-31T12:00:00</a:DepatureDateTime>
<a:ArrivalDateTime>2024-12-31T12:30:00</a:ArrivalDateTime>
<a:FlightTime>30</a:FlightTime>
<a:FlightNumber>603</a:FlightNumber>
<a:AircraftType>321</a:AircraftType>
<a:OperatingAirline>AY</a:OperatingAirline>
<a:MarketingAirline>AY</a:MarketingAirline>
<a:ETicket>true</a:ETicket>
<a:BookingClassCode>E</a:BookingClassCode>
<a:Status>Confirmed</a:Status>
<a:StatusCode>HK</a:StatusCode>
<a:SupplierRef>ABCDEFEF/AY</a:SupplierRef>
<a:RequestedSegment>0</a:RequestedSegment>
<a:OperatingFlightNumber>603</a:OperatingFlightNumber>
<a:SubStatus>AwaitingExchange</a:SubStatus>
<a:CabinLayout>C12Y120</a:CabinLayout>
</a:FlightSegment>
</a:Segments>
<a:GroupOrder>false</a:GroupOrder>
</a:Service>
</c:Services>
<c:Price>
<a:TotalPrice>
<a:Amount>270.1</a:Amount>
<a:Currency>USD</a:Currency>
</a:TotalPrice>
<a:ExpectedTicketCount>1</a:ExpectedTicketCount>
<a:PriceBreakdown>
<a:PricePart>
<a:ServiceRef>
<a:Ref>0</a:Ref>
</a:ServiceRef>
<a:SegmentRef>
<a:Ref>0</a:Ref>
</a:SegmentRef>
<a:TotalPrice>
<a:Amount>270.1</a:Amount>
<a:Currency>USD</a:Currency>
</a:TotalPrice>
<a:ValidatingCompany>AY</a:ValidatingCompany>
<a:Refundable>Refundable</a:Refundable>
<a:PassengerTypePriceBreakdown>
<a:PassengerTypePrice>
<a:TravellerRef>
<a:Ref>1</a:Ref>
</a:TravellerRef>
<a:PricingType>ADT</a:PricingType>
<a:BaseFare>
<a:Amount>225</a:Amount>
<a:Currency>USD</a:Currency>
</a:BaseFare>
<a:EquiveFare>
<a:Amount>225</a:Amount>
<a:Currency>USD</a:Currency>
</a:EquiveFare>
<a:TotalFare>
<a:Amount>270.1</a:Amount>
<a:Currency>USD</a:Currency>
</a:TotalFare>
<a:Taxes>
<a:Tax>
<a:Amount>10</a:Amount>
<a:Currency>USD</a:Currency>
<a:TaxCode>CP</a:TaxCode>
<a:Type>aircompany</a:Type>
</a:Tax>
<a:Tax>
<a:Amount>35.1</a:Amount>
<a:Currency>USD</a:Currency>
<a:TaxCode>YQ</a:TaxCode>
<a:Type>aircompany</a:Type>
</a:Tax>
</a:Taxes>
<a:Tariffs>
<a:Tariff i:type="a:AirTariff">
<a:Code>JOW</a:Code>
<a:Type>Public</a:Type>
<a:ClassOfService>Business</a:ClassOfService>
<a:BookingClassCode>J</a:BookingClassCode>
<a:SegmentID>0</a:SegmentID>
<a:FareFamilyDescID>443</a:FareFamilyDescID>
<a:FareFamilyCode>Code</a:FareFamilyCode>
<a:Cabin>Business</a:Cabin>
</a:Tariff>
</a:Tariffs>
</a:PassengerTypePrice>
</a:PassengerTypePriceBreakdown>
</a:PricePart>
</a:PriceBreakdown>
<a:FareFamiliesDescriptions>
<a:Description>
<a:ID>443</a:ID>
<a:Name>Code</a:Name>
<a:UniversalParameters>
<a:FareFamilyParameter>
<a:Code>description</a:Code>
<a:ShortDescription>
<a:LangItem>
<a:Code>EN</a:Code>
<a:Value>Business</a:Value>
</a:LangItem>
</a:ShortDescription>
<a:FullDescription/>
<a:NeedToPay>Free</a:NeedToPay>
<a:Priority>0</a:Priority>
</a:FareFamilyParameter>
</a:UniversalParameters>
</a:Description>
</a:FareFamiliesDescriptions>
<a:SubsidiesInformation/>
</c:Price>
<c:DataItems>
<a:DataItem>
<a:ID>0</a:ID>
<a:Type>SourceInfo</a:Type>
<a:SourceInfo>
<a:ID>-10000</a:ID>
<a:BookingSupplierAgencyID>TEST</a:BookingSupplierAgencyID>
<a:TicketingSupplierAgencyID>TEST</a:TicketingSupplierAgencyID>
<a:Supplier>Sabre</a:Supplier>
<a:Environment>CERT</a:Environment>
<a:RequisitesTimeZoneId>UTC</a:RequisitesTimeZoneId>
</a:SourceInfo>
</a:DataItem>
<a:DataItem>
<a:ID>3</a:ID>
<a:ServiceRef>
<a:Ref>0</a:Ref>
</a:ServiceRef>
<a:Type>TL</a:Type>
<a:TimeLimits>
<a:EffectiveTimeLimit>2024-12-30 11:00:00 +03:00</a:EffectiveTimeLimit>
<a:AgencyTimeLimit>2024-12-28 14:44:00 +03:00</a:AgencyTimeLimit>
<a:VoidTimeLimit>2024-12-27 23:59:00 +03:00</a:VoidTimeLimit>
<a:TwoStageExchangeConfirmationTimeLimit>2024-12-27 14:55:00 +03:00</a:TwoStageExchangeConfirmationTimeLimit>
</a:TimeLimits>
</a:DataItem>
<a:DataItem>
<a:ID>4</a:ID>
<a:Type>ValidatingCompany</a:Type>
<a:ValidatingCompany>
<a:Code>AY</a:Code>
</a:ValidatingCompany>
</a:DataItem>
<a:DataItem>
<a:ID>5</a:ID>
<a:TravellerRef>
<a:Ref>1</a:Ref>
</a:TravellerRef>
<a:ServiceRef>
<a:Ref>0</a:Ref>
</a:ServiceRef>
<a:Type>FOP</a:Type>
<a:PNRFOP>
<a:FOPs>
<a:FOP>
<a:Type>CA</a:Type>
</a:FOP>
</a:FOPs>
</a:PNRFOP>
</a:DataItem>
<a:DataItem>
<a:ID>1438078859</a:ID>
<a:TravellerRef>
<a:Ref>1</a:Ref>
</a:TravellerRef>
<a:Type>IDDocument</a:Type>
<a:Document>
<a:Type>InternationalPassport</a:Type>
<a:Number>C8W83KAA1</a:Number>
<a:IssueCountryCode>DE</a:IssueCountryCode>
<a:ElapsedTime>28.07.2034</a:ElapsedTime>
</a:Document>
</a:DataItem>
<a:DataItem>
<a:ID>1145910694</a:ID>
<a:TravellerRef>
<a:Ref>1</a:Ref>
</a:TravellerRef>
<a:ServiceRef>
<a:Ref>0</a:Ref>
</a:ServiceRef>
<a:SegmentRef>
<a:Ref>1</a:Ref>
</a:SegmentRef>
<a:Type>ED</a:Type>
<a:ElectronicDocument>
<a:Number>00Z2400066983</a:Number>
<a:Status>Active</a:Status>
<a:ServiceType>Flight</a:ServiceType>
<a:IssueDateTime>2024-12-27 14:45:00 +03:00</a:IssueDateTime>
<a:VAT>
<a:Amount>0</a:Amount>
<a:Currency>USD</a:Currency>
</a:VAT>
<a:VATBreakdown>
<a:Total>
<a:Amount>0</a:Amount>
<a:Currency>USD</a:Currency>
</a:Total>
</a:VATBreakdown>
<a:IssuedBy>TEST</a:IssuedBy>
<a:IssuedExternally>false</a:IssuedExternally>
</a:ElectronicDocument>
</a:DataItem>
<a:DataItem>
<a:ID>8</a:ID>
<a:TravellerRef>
<a:Ref>1</a:Ref>
</a:TravellerRef>
<a:Type>ContactInfo</a:Type>
<a:ContactInfo>
<a:EmailID>[email protected]</a:EmailID>
<a:Telephone>
<a:Type>M</a:Type>
<a:PhoneNumber>4915903751111</a:PhoneNumber>
</a:Telephone>
</a:ContactInfo>
</a:DataItem>
<a:DataItem>
<a:ID>9</a:ID>
<a:Type>ContactInfo</a:Type>
<a:ContactInfo>
<a:Telephone>
<a:Type>A</a:Type>
<a:PhoneNumber>4915903752222</a:PhoneNumber>
</a:Telephone>
</a:ContactInfo>
</a:DataItem>
</c:DataItems>
</b:BookWithTicketsToExchange>
<b:ExchangeCost>
<a:Amount>230</a:Amount>
<a:Currency>USD</a:Currency>
</b:ExchangeCost>
</a:ResponseBody>
</StartTicketExchangeResult>
</StartTicketExchangeResponse>
</s:Body>
</s:Envelope>