Skip Navigation

Jump Cabin Logic

Overview

Jump Cabin Capabilities provide a better control of requested cabin preference; as, by default, ExchangeShopping does not restrict the responses to the requested cabin and allows cabin jump (up or down). To apply Jump Cabin Capabilities, Preferred Cabin must be specified in the request.

Jump Cabin Capabilities:

  • jumpCabinLogicDisabled - indicates that Jump Cabin logic should be disabled for this request. It is available with two values:
    • False (default) - if requested cabin is not offered or not available, exchange options can be returned in any of the other available cabins. Jump up or down for the whole itinerary of some segments.
    • True - if requested cabin is not offered or not available, exchange options can be returned in any of other available cabins. Jump up or down, but at least one segment should be in the requested cabin.
  • avoidCabinDowngradeMode - guarantees that lower cabin class won't be applied within single shopping option depending on the chosen mode:
    • All - if requested cabin not offered or not available, exchange options can be returned in cabin up only for whole itinerary.
    • Main - if requested cabin not offered or not available, exchange options can be returned in cabin up only for main segment per each leg.
    • None (default) - disables Avoid Cabin Downgrade logic
  • keepSameCabinEnabled - guarantees that all segments within a single shopping option belongs to the requested cabin.
    • If it is used in conjunction with jumpCabinLogicDisabled, keepSameCabinEnabled overrides jumpCabinLogicDisabled.
    • To completely disable the jump cabin logic, both jumpCabinLogicDisabled="true" and keepSameCabinEnabled="true" need to be sent: <TravelPreferences jumpCabinLogicDisabled="false" keepSameCabinEnabled="true" avoidCabinDowngradeMode="All">

Response and Request Samples

ExchangeShoppingRQ with jumpCabinLogicDisabled="true"

    <OriginDestinationInformation shopIndicator="true">
        <DateTimeSelection>
            <DepartureDateTime>2024-03-31T11:45:00</DepartureDateTime>
        </DateTimeSelection>
        <StartLocation>WAW</StartLocation>
        <EndLocation>FRA</EndLocation>
        <Cabin>Economy</Cabin>
    </OriginDestinationInformation>
    <OriginDestinationInformation shopIndicator="true">
        <DateTimeSelection>
            <DepartureDateTime>2024-04-07T16:30:00</DepartureDateTime>
        </DateTimeSelection>
        <StartLocation>FRA</StartLocation>
        <EndLocation>WAW</EndLocation>
        <Cabin>Economy</Cabin>
    </OriginDestinationInformation>
    <TravelPreferences avoidCabinDowngradeMode="All" jumpCabinLogicDisabled="true" keepSameCabinEnabled="true"/>

ExchangeShoppingRS with jumpCabinLogicDisabled="true"

    <Fare valid="true" pricingSequence="1" passengersInDifferentCabins="false" postCalcIndex="1" requireSplitPNR="false">
    <ReservationSegmentDetails segmentNumber="1">
        <PassengerBookingDetails meal="R" availabilityBreak="true" bookingClass="Y" fareBasis="YFF77WW" documentNumber="2208084393001" cabin="Y">
                        ......
                       
                     
                    <ReservationSegmentDetails segmentNumber="2">
                <PassengerBookingDetails meal="R" availabilityBreak="true" bookingClass="Y" fareBasis="YFF77WW" documentNumber="2208084393001" cabin="Y">

HOST:

I 1 LH1347J 30MAR 6 WAWFRA HK1 0920 1110 /DCLH3A4HEP /E

I 2 LH1346J 06APR 6 FRAWAW HK1 0720 0855 /DCLH3A4HEP /E

ExchangeShopping does not restrict the responses to the requested cabin and allows cabin jump (up or down).

ExchangeShoppingRQ with jumpCabinLogicDisabled="false"

    <OriginDestinationInformation shopIndicator="true">
        <DateTimeSelection>
            <DepartureDateTime>2024-03-31T11:45:00</DepartureDateTime>
        </DateTimeSelection>
    <StartLocation>WAW</StartLocation>
    <EndLocation>FRA</EndLocation>
    <Cabin>Economy</Cabin>
    </OriginDestinationInformation>
    <OriginDestinationInformation shopIndicator="true">
        <DateTimeSelection>
            <DepartureDateTime>2024-04-07T16:30:00</DepartureDateTime>
        </DateTimeSelection>
        <StartLocation>FRA</StartLocation>
        <EndLocation>WAW</EndLocation>
        <Cabin>Economy</Cabin>
    </OriginDestinationInformation>
    <TravelPreferences avoidCabinDowngradeMode="All" jumpCabinLogicDisabled="false" keepSameCabinEnabled="false"/>

ExchangeShoppingRS with jumpCabinLogicDisabled="false"

    <Fare valid="true" pricingSequence="1"  passengersInDifferentCabins="false" postCalcIndex="1"   requireSplitPNR="false">
                    <ReservationSegmentDetails segmentNumber="1">
                        <PassengerBookingDetails meal="RM" availabilityBreak="true" bookingClass="J" fareBasis="JEUBUZP0" documentNumber="2208084393001" cabin="C">
                            .....
                    <ReservationSegmentDetails segmentNumber="2">
                        <PassengerBookingDetails meal="RM" availabilityBreak="true" bookingClass="J" fareBasis="JEUBUZP0" documentNumber="2208084393001" cabin="C">