В некоторых случаях я вызываю EnhancedAirBookRQ отдельно для двух разных сегментов полета, передавая SegmentSelect в запрос EAB.
Например:
Допустим, я сначала выполняю EAB для сегмента 1 BLR-DEL, а затем снова вызываю EAB для сегмента 2 DEL-BLR.
Теперь, когда EAB выполняется дважды для этих двух сегментов, в первом ответе EAB будут указаны детали сегмента BLR-DEL, однако во втором ответе EAB будут указаны все сегменты, то есть BLR-DEL и DEL-BLR.
Итак, из второго ответа я хотел извлечь только сегмент, принадлежащий DEL-BLR. Итак, как мне это получить.
Ответ 1 ЕАБ:
<ReservationItems>
<Item RPH="1">
<FlightSegment AirMilesFlown="1075" ArrivalDateTime="04-22T09:45" DayOfWeekInd="5" DepartureDateTime="2016-04-22T07:00" ElapsedTime="02.45" FlightNumber="0807" NumberInParty="02" ResBookDesigCode="W" SegmentNumber="0001" SmokingAllowed="false" SpecialMeal="false" Status="SS" StopQuantity="00" eTicket="true">
<DestinationLocation LocationCode="BLR" />
<Equipment AirEquipType="73H" />
<MarketingAirline Code="9W" FlightNumber="0807" />
<Meal Code="B" />
<OriginLocation LocationCode="DEL" Terminal="TERMINAL 3" TerminalCode="3" />
<SupplierRef ID="DC9W" />
<UpdatedArrivalTime>04-22T09:45</UpdatedArrivalTime>
<UpdatedDepartureTime>04-22T07:00</UpdatedDepartureTime>
</FlightSegment>
</Item>
</ReservationItems>
Ответ 2 ЕАБ:
<ReservationItems>
<Item RPH="1">
<FlightSegment AirMilesFlown="1075" ArrivalDateTime="04-22T09:45" DayOfWeekInd="5" DepartureDateTime="2016-04-22T07:00" ElapsedTime="02.45" FlightNumber="0807" NumberInParty="02" ResBookDesigCode="W" SegmentNumber="0001" SmokingAllowed="false" SpecialMeal="false" Status="SS" StopQuantity="00" eTicket="true">
<DestinationLocation LocationCode="BLR" />
<Equipment AirEquipType="73H" />
<MarketingAirline Code="9W" FlightNumber="0807" />
<Meal Code="B" />
<OriginLocation LocationCode="DEL" Terminal="TERMINAL 3" TerminalCode="3" />
<SupplierRef ID="DC9W" />
<UpdatedArrivalTime>04-22T09:45</UpdatedArrivalTime>
<UpdatedDepartureTime>04-22T07:00</UpdatedDepartureTime>
</FlightSegment>
</Item>
<Item RPH="2">
<FlightSegment AirMilesFlown="1075" ArrivalDateTime="04-23T08:50" DayOfWeekInd="6" DepartureDateTime="2016-04-23T06:05" ElapsedTime="02.45" FlightNumber="0818" NumberInParty="02" ResBookDesigCode="V" SegmentNumber="0002" SmokingAllowed="false" SpecialMeal="false" Status="SS" StopQuantity="00" eTicket="true">
<DestinationLocation LocationCode="DEL" Terminal="TERMINAL 3" TerminalCode="3" />
<Equipment AirEquipType="73H" />
<MarketingAirline Code="9W" FlightNumber="0818" />
<Meal Code="B" />
<OriginLocation LocationCode="BLR" />
<SupplierRef ID="DC9W" />
<UpdatedArrivalTime>04-23T08:50</UpdatedArrivalTime>
<UpdatedDepartureTime>04-23T06:05</UpdatedDepartureTime>
</FlightSegment>
</Item>
</ReservationItems>
Примечание. Я не могу основываться на SegmentNumber, потому что, когда появляется концепция промежуточной остановки, сегмент нумеруется соответствующим образом.