Introduction

This section will explain how baggage options returned from our suppliers is handle by our system, how to inteprate baggage options returned by us and how to display/offer baggage options.

Baggage Processing

We currently have a number of suppliers which offer Baggage options. Each of these suppliers, offer baggage options in different ways. To make it easier to implement baggage on the frontend (FE), we modified how we process baggage options from the suppliers so that we return baggage options consistently across all suppliers. Our chosen method is to offer baggage options per direction. What that means is that you will always find the baggage options on the first segment of every OriginDestinationOption (ODO). Depending on the attributes set on the FareBaggageAllowance element, the FE will be able to determine how to offer the baggage options. Since not all suppliers provide baggage information in their Search results, we enrich the itineraries returned from suppliers with default baggage options during Search. During Price we then return the supplier baggage options. This is important to note as the baggage options for a particular itinerary can change between search and price. In all cases there will always be a HAND and CHECKED baggage option available.Below are FareBaggageAllowance examples from a few suppliers:

Amadeus:

<OriginDestinationOption RefNumber="1" tsDuration="7800000">
    <FlightSegment ArrivalDateTime="2016-08-21T09:35:00"
    DepartureDateTime="2016-08-21T07:25:00"
    DepartureDay="Sun" FlightNumber="309"
    ResBookDesigCode="G" StopQuantity="0"
    tsDuration="7800000">
        <DepartureAirport CodeContext="IATA" LocationCode="JNB"
        />
        <ArrivalAirport CodeContext="IATA" LocationCode="CPT"
        />
        <OperatingAirline Code="SA" CodeContext="iata"
        CompanyShortName="South African Airways"
        TravelSector="1">South African Airways</OperatingAirline>
        <Equipment AirEquipType="319">319</Equipment>
        <MarketingAirline Code="SA" CodeContext="iata"
        CompanyShortName="South African Airways"
        TravelSector="1">South African Airways</MarketingAirline>
        <FareBaggageAllowance BaggageCategory="HAND"
        BaggageDescription="7kg hand luggage"
        Included="true" PerDirection="true"
        PerPassenger="true" PreSelected="false"
        />
        <FareBaggageAllowance BaggageCategory="CHECKED"
        BaggageCode="1" BaggageDescription="23kg"
        BaggageIdentifier="1" Extra="false"
        FlightSegmentRPH="1" Included="true"
        Multi="false" Operation="Add" PerDirection="true"
        PerPassenger="true" PreSelected="false"
        UnitOfMeasure="Pieces" UnitOfMeasureCode="pc"
        UnitOfMeasureQuantity="1.0" />
        <BookingClassAvails CabinType="Economy">
            <BookingClassAvail ResBookDesigCode="G" ResBookDesigQuantity="9"
            />
        </BookingClassAvails>
    </FlightSegment>
    <BookingReferenceID ID="2" ID_Context="1A"
    SellReference="CPTS128TS" SellReferenceCountry="ZA"
    TicketReference="CPTS12801" Type="5">
        <CompanyName Code="1A" CodeContext="OTA"
        CompanyShortName="Amadeus" TravelSector="5">Amadeus</CompanyName>
    </BookingReferenceID>
    <TSValidatingAirline Code="SA" CodeContext="iata"
    CompanyShortName="South African Airways"
    />
</OriginDestinationOption>

Radixx:

<OriginDestinationOption RefNumber="1" fareID="1"
tsDuration="8400000">
    <FlightSegment ArrivalDateTime="2016-08-07T08:15:00"
    DepartureDateTime="2016-08-07T05:55:00"
    FlightNumber="200" RPH="7130" ResBookDesigCode="I "
    tsDuration="8400000">
        <DepartureAirport CodeContext="iata" LocationCode="JNB"
        />
        <ArrivalAirport CodeContext="iata" LocationCode="CPT"
        />
        <OperatingAirline Code="FA" CodeContext="iata"
        CompanyShortName="FlySafair" TravelSector="1">FlySafair</OperatingAirline>
        <Equipment AirEquipType="738PB">738PB</Equipment>
        <MarketingAirline Code="FA" CodeContext="iata"
        CompanyShortName="FlySafair" TravelSector="1">FlySafair</MarketingAirline>
        <FareBaggageAllowance BaggageCategory="HAND"
        BaggageDescription="7kg hand luggage"
        Included="true" PerDirection="true"
        PerPassenger="true" PreSelected="false"
        UnitOfMeasure="Kilograms" UnitOfMeasureCode="kg"
        UnitOfMeasureQuantity="7.0" />
        <FareBaggageAllowance Amount="150.0" BaggageCategory="CHECKED"
        BaggageDescription="+ R150.00 for checked luggage"
        CurrencyCode="ZAR" DecimalPlaces="2"
        DisplayAmount="150.0" DisplayCurrencyCode="ZAR"
        DisplayDecimalPlaces="2" DisplayRate="1.0"
        Included="false" PerDirection="true"
        PerPassenger="true" PreSelected="false"
        />
        <BookingClassAvails CabinType="Economy">
            <BookingClassAvail/>
        </BookingClassAvails>
        <Comment Language="en">ITA</Comment>
    </FlightSegment>
    <BookingReferenceID ID="1" ID_Context="RX"
    Type="5">
        <CompanyName Code="RX" CodeContext="OTA"
        CompanyShortName="FA" TravelSector="5">Radixx</CompanyName>
    </BookingReferenceID>
</OriginDestinationOption>

Travelfusion:

<OriginDestinationOption RefNumber="0" tsDuration="9300000">
    <FlightSegment ArrivalDateTime="2016-08-22T10:00:00"
    DepartureDateTime="2016-08-22T06:25:00"
    DepartureDay="Mon" FlightNumber="5992"
    ResBookDesigCode="Q" StopQuantity="0"
    tsDuration="9300000">
        <DepartureAirport CodeContext="iata" LocationCode="STN"
        />
        <ArrivalAirport CodeContext="iata" LocationCode="MAD"
        />
        <OperatingAirline Code="FR" CodeContext="iata"
        CompanyShortName="Ryanair" TravelSector="1">Ryanair</OperatingAirline>
        <MarketingAirline Code="FR" CodeContext="iata"
        CompanyShortName="Ryanair" TravelSector="1">Ryanair</MarketingAirline>
        <FareBaggageAllowance BaggageCategory="HAND"
        BaggageDescription="7kg hand luggage"
        Included="true" PerDirection="true"
        PerPassenger="true" PreSelected="false"
        />
        <FareBaggageAllowance Amount="314.922" BaggageCategory="CHECKED"
        BaggageDescription="+ R315.00 for checked luggage"
        CurrencyCode="ZAR" DecimalPlaces="2"
        DisplayAmount="314.92" DisplayCurrencyCode="ZAR"
        DisplayDecimalPlaces="2" DisplayRate="1.0"
        Included="false" PerDirection="true"
        PerPassenger="true" PreSelected="false"
        />
        <BookingClassAvails CabinType="Economy" />
    </FlightSegment>
    <BookingReferenceID ID="Q1U05K0OFJTP62MO/HODUNHEN4OIWM1IF/227YSEQ7FBSSB87P"
    ID_Context="TF" Type="16">
        <CompanyName Code="TF" CodeContext="TF" CompanyShortName="TravelFusion"
        TravelSector="1">TravelFusion</CompanyName>
    </BookingReferenceID>
</OriginDestinationOption>

Note

Multi and Extra baggage options is currently NOT supported.

Baggage Intepretation

The FareBaggageAllowance element has a number of attributes of which a few determine how the option should be intepreted. This section will briefly cover these attributes. Please see FareBaggageAllowance element for the full definition.

BaggageCategory

This attribute gives the catogory of this baggage type. It can either be HAND or CHECKED. HAND baggage options are always included, i.e. the cost of the HAND baggage is included in the flight fares. CHECKED baggage can be included or not included, in which case it can be offered as an option.

BaggageDescription

This is a brief description of the baggage option. It can be used as a label when displaying the baggage option.

Included

This boolean attribute indicates whether the costs for this baggage option is included in the flight fares or not. If the cost is not included then this baggage option can be offered to the client. Only baggage options that are not included should be offered to clients.

PerDirection

This boolean attribute indicates whether this baggage option applies to both the inbound and outbound flights for this itinerary. If this attribute is true and this baggage option is selected, then it is associated to the segment by setting the FlightSegmentRPH atttribute on the FareBaggageAllowance element. If this value is false, then this baggage option applies to the entire direction. This attribute, along with the PerPassenger attribute, should be used to determine how the baggage should be offered.

PerPassenger

This boolean attribute indicates whether this baggage option applies to all passengers. If this attribute is true and this baggage option is selected, then it is associated to the segment by setting the PaxReference atttribute on the FareBaggageAllowance element. If this value is false, then this baggage option has a singular cost regardless of the number of passengers. This attribute, along with the PerDirection attribute, should be used to determine how the baggage should be offered.

PreSelected

This boolean attribute indicates whether this baggage option should be selected by default. NOTE: If this value is true, the baggage option is not automatically added to the booking. It is simply an indicator to the FE that the booking should be displayed as selected.

Baggage Display Scenarios

This section will discuss how display the baggage options based on the attributes discussed in the previous section. It will also discuss how a selected baggage option should be added to the book request for the different scenarios. There are basically 4 scenarios that need to be catered for based on the values set on the PerPassenger and PerDirection attributes:

Note

All the scenarios below are for baggage options which are NOT included (Included="false" on the FareBaggageAllowance element).

Scenario 1: PerPassenger="true" and PerDirection="true"

In this case the baggage option should be offered to all passengers on both inbound and outbound flights for the ODO. e.g.

<FareBaggageAllowance UnitOfMeasureQuantity="20.0"
UnitOfMeasure="Kilograms" UnitOfMeasureCode="kg"
FlightSegmentRPH="7765" Operation="Add" BaggageCode="BAG"
BaggageCategory="CHECKED" BaggageDescription="1 x 20kg for R150.00"
BaggageIdentifier="-2147483648|22" Amount="150.0"
CurrencyCode="ZAR" DecimalPlaces="2" DisplayAmount="150.0"
OriginalAmount="150.0" DisplayRate="1.0"
OriginalRate="1.0" DisplayCurrencyCode="ZAR"
DisplayDecimalPlaces="2" OriginalCurrencyCode="ZAR"
OriginalDecimalPlaces="2" Included="false"
Extra="false" Multi="false" PerDirection="true"
PerPassenger="true" PreSelected="true">
    <FareBreakdown Refundable="true" Commissionable="false">
        <BaseFare Amount="131.58" CurrencyCode="ZAR"
        DecimalPlaces="2" />
        <Taxes Amount="18.42" CurrencyCode="ZAR"
        DecimalPlaces="2">
            <Tax TaxCode="ZV" Amount="18.42" CurrencyCode="ZAR"
            DecimalPlaces="2" TaxName="ZV"
            Operation="Add" RPH="541">Value Added Tax</Tax>
        </Taxes>
    </FareBreakdown>
</FareBaggageAllowance>

Display Example

Screenshot

If selected, the baggage options should be added to the first segment of each ODO in the Book request with each baggage option having a reference to the passenger (PaxReference attribute) and flightSegment (FlightSegmentRPH attribute). e.g.

<OriginDestinationOptions>
    <OriginDestinationOption tsDuration="7500000"
    fareID="2" RefNumber="0">
        <FlightSegment DepartureDateTime="2016-08-15T08:40:00"
        ArrivalDateTime="2016-08-15T10:45:00"
        RPH="7765" FlightNumber="201" tsDuration="7500000"
        ResBookDesigCode="A " Status="UNDISCLOSED">
            <DepartureAirport LocationCode="CPT" CodeContext="iata"
            />
            <ArrivalAirport LocationCode="JNB" CodeContext="iata"
            />
            <OperatingAirline CompanyShortName="FlySafair"
            TravelSector="1" Code="FA" CodeContext="iata">FlySafair</OperatingAirline>
            <Equipment AirEquipType="738PB">738PB</Equipment>
            <MarketingAirline CompanyShortName="FlySafair"
            TravelSector="1" Code="FA" CodeContext="iata">FlySafair</MarketingAirline>
            <FareBaggageAllowance UnitOfMeasureQuantity="20.0"
            UnitOfMeasure="Kilograms" UnitOfMeasureCode="kg"
            FlightSegmentRPH="7765" Operation="Add"
            BaggageCode="BAG" BaggageCategory="CHECKED"
            BaggageDescription="1 x 20kg for R150.00"
            BaggageIdentifier="-2147483648|22"
            PaxReference="MRSHUAIBCADERADT"
            Amount="150.0" CurrencyCode="ZAR"
            DecimalPlaces="2" DisplayAmount="150.0"
            OriginalAmount="150.0" DisplayRate="1.0"
            OriginalRate="1.0" DisplayCurrencyCode="ZAR"
            DisplayDecimalPlaces="2" OriginalCurrencyCode="ZAR"
            OriginalDecimalPlaces="2" Included="false"
            Extra="false" Multi="false" PerDirection="true"
            PerPassenger="true" PreSelected="true">
                <FareBreakdown Refundable="true" Commissionable="false">
                    <BaseFare Amount="131.58" CurrencyCode="ZAR"
                    DecimalPlaces="2" />
                    <Taxes Amount="18.42" CurrencyCode="ZAR"
                    DecimalPlaces="2">
                        <Tax TaxCode="ZV" Amount="18.42" CurrencyCode="ZAR"
                        DecimalPlaces="2"
                        TaxName="ZV" Operation="Add"
                        RPH="541">Value Added Tax</Tax>
                    </Taxes>
                </FareBreakdown>
            </FareBaggageAllowance>
            <FareBaggageAllowance UnitOfMeasureQuantity="20.0"
            UnitOfMeasure="Kilograms" UnitOfMeasureCode="kg"
            FlightSegmentRPH="7765" Operation="Add"
            BaggageCode="BAG" BaggageCategory="CHECKED"
            BaggageDescription="1 x 20kg for R150.00"
            BaggageIdentifier="-2147483648|22"
            PaxReference="MRSNUSHREECADERADT"
            Amount="150.0" CurrencyCode="ZAR"
            DecimalPlaces="2" DisplayAmount="150.0"
            OriginalAmount="150.0" DisplayRate="1.0"
            OriginalRate="1.0" DisplayCurrencyCode="ZAR"
            DisplayDecimalPlaces="2" OriginalCurrencyCode="ZAR"
            OriginalDecimalPlaces="2" Included="false"
            Extra="false" Multi="false" PerDirection="true"
            PerPassenger="true" PreSelected="true">
                <FareBreakdown Refundable="true" Commissionable="false">
                    <BaseFare Amount="131.58" CurrencyCode="ZAR"
                    DecimalPlaces="2" />
                    <Taxes Amount="18.42" CurrencyCode="ZAR"
                    DecimalPlaces="2">
                        <Tax TaxCode="ZV" Amount="18.42" CurrencyCode="ZAR"
                        DecimalPlaces="2"
                        TaxName="ZV" Operation="Add"
                        RPH="541">Value Added Tax</Tax>
                    </Taxes>
                </FareBreakdown>
            </FareBaggageAllowance>
            <BookingClassAvails CabinType="Economy">
                <BookingClassAvail/>
            </BookingClassAvails>
            <Comment Language="en">ATA</Comment>
        </FlightSegment>
        <BookingReferenceID Type="5" ID="0" ID_Context="RX">
            <CompanyName CompanyShortName="FA" TravelSector="5"
            Code="RX" CodeContext="OTA">Radixx</CompanyName>
        </BookingReferenceID>
    </OriginDestinationOption>
</OriginDestinationOptions> 

Scenario 2: PerPassenger="false" and PerDirection="true"

In this case the baggage option should be offered for both inbound and outbound flights for the ODO. e.g.

<FareBaggageAllowance UnitOfMeasureQuantity="1.0"
UnitOfMeasure="Pieces" UnitOfMeasureCode="pc"
FlightSegmentRPH="1" Operation="Add" BaggageCode="1"
BaggageCategory="CHECKED" BaggageDescription="20kg"
BaggageIdentifier="1" Amount="879.94" CurrencyCode="ZAR"
DecimalPlaces="2" DisplayAmount="879.94"
OriginalAmount="54.63" DisplayRate="16.1073"
OriginalRate="16.1073" DisplayCurrencyCode="ZAR"
DisplayDecimalPlaces="2" OriginalCurrencyCode="EUR"
OriginalDecimalPlaces="2" Included="false"
Extra="false" Multi="false" PerDirection="true"
PerPassenger="false" PreSelected="false"
/>

Display Example

Screenshot

If selected, the baggage options should be added to the first segment of each ODO in the Book request with each baggage option having a reference to flightSegment (FlightSegmentRPH attribute). e.g.

<OriginDestinationOptions>
    <OriginDestinationOption tsDuration="7200000"
    RefNumber="0">
        <FlightSegment DepartureDateTime="2016-08-22T12:45:00"
        ArrivalDateTime="2016-08-22T14:45:00"
        StopQuantity="0" FlightNumber="110"
        tsDuration="7200000" ResBookDesigCode="D"
        Status="UNDISCLOSED" DepartureDay="Mon">
            <DepartureAirport LocationCode="CPT" CodeContext="IATA"
            />
            <ArrivalAirport LocationCode="JNB" CodeContext="IATA"
            />
            <OperatingAirline CompanyShortName="kulula"
            TravelSector="1" Code="MN" CodeContext="iata">kulula</OperatingAirline>
            <Equipment AirEquipType="738">738</Equipment>
            <MarketingAirline CompanyShortName="kulula"
            TravelSector="1" Code="MN" CodeContext="iata">kulula</MarketingAirline>
            <FareBaggageAllowance UnitOfMeasureQuantity="1.0"
            UnitOfMeasure="Pieces" UnitOfMeasureCode="pc"
            Operation="Add" BaggageCode="1"
            BaggageCategory="CHECKED" BaggageDescription="20kg"
            BaggageIdentifier="1" Amount="879.94"
            CurrencyCode="ZAR" DecimalPlaces="2"
            DisplayAmount="879.94" OriginalAmount="54.63"
            DisplayRate="16.1073" OriginalRate="16.1073"
            DisplayCurrencyCode="ZAR" DisplayDecimalPlaces="2"
            OriginalCurrencyCode="EUR" OriginalDecimalPlaces="2"
            Included="false" Extra="false"
            Multi="false" PerDirection="true"
            PerPassenger="false" PreSelected="false"
            />
            <BookingClassAvails CabinType="Economy">
                <BookingClassAvail ResBookDesigCode="D" ResBookDesigQuantity="2"
                />
            </BookingClassAvails>
        </FlightSegment>
        <BookingReferenceID Type="5" ID="1" ID_Context="1A"
        SellReference="CPTS128TS" SellReferenceCountry="ZA"
        TicketReference="CPTS12801">
            <CompanyName CompanyShortName="Amadeus" TravelSector="5"
            Code="1A" CodeContext="OTA">Amadeus</CompanyName>
        </BookingReferenceID>
        <TSValidatingAirline Code="MN" CodeContext="iata"
        CompanyShortName="kulula" />
    </OriginDestinationOption>
</OriginDestinationOptions>

Scenario 3: PerPassenger="true" and PerDirection="false"

In this case the baggage option should be offered to all passengers. e.g.

<FareBaggageAllowance UnitOfMeasureQuantity="1.0"
UnitOfMeasure="Pieces" UnitOfMeasureCode="pc"
FlightSegmentRPH="1" Operation="Add" BaggageCode="1"
BaggageCategory="CHECKED" BaggageDescription="20kg"
BaggageIdentifier="1" Amount="879.94" CurrencyCode="ZAR"
DecimalPlaces="2" DisplayAmount="879.94"
OriginalAmount="54.63" DisplayRate="16.1073"
OriginalRate="16.1073" DisplayCurrencyCode="ZAR"
DisplayDecimalPlaces="2" OriginalCurrencyCode="EUR"
OriginalDecimalPlaces="2" Included="false"
Extra="false" Multi="false" PerDirection="false"
PerPassenger="true" PreSelected="false" />

Display Example

Screenshot

If selected, the baggage option should be added to the first segment of the first ODO of the Book request with each baggage option showing a reference to the passenger. e.g.

<OriginDestinationOptions>
    <OriginDestinationOption tsDuration="7200000"
    RefNumber="0">
        <FlightSegment DepartureDateTime="2016-08-22T14:35:00"
        ArrivalDateTime="2016-08-22T16:35:00"
        StopQuantity="0" FlightNumber="104"
        tsDuration="7200000" ResBookDesigCode="D"
        Status="UNDISCLOSED" DepartureDay="Mon">
            <DepartureAirport LocationCode="CPT" CodeContext="IATA"
            />
            <ArrivalAirport LocationCode="JNB" CodeContext="IATA"
            />
            <OperatingAirline CompanyShortName="kulula"
            TravelSector="1" Code="MN" CodeContext="iata">kulula</OperatingAirline>
            <Equipment AirEquipType="738">738</Equipment>
            <MarketingAirline CompanyShortName="kulula"
            TravelSector="1" Code="MN" CodeContext="iata">kulula</MarketingAirline>
            <FareBaggageAllowance UnitOfMeasureQuantity="1.0"
            UnitOfMeasure="Pieces" UnitOfMeasureCode="pc"
            FlightSegmentRPH="1" Operation="Add"
            BaggageCode="1" BaggageCategory="CHECKED"
            BaggageDescription="20kg" BaggageIdentifier="1"
            Amount="879.94" CurrencyCode="ZAR"
            DecimalPlaces="2" DisplayAmount="879.94"
            OriginalAmount="54.63" DisplayRate="16.1073"
            OriginalRate="16.1073" DisplayCurrencyCode="ZAR"
            DisplayDecimalPlaces="2" OriginalCurrencyCode="EUR"
            OriginalDecimalPlaces="2" PaxReference="MRSHUAIBCADERADT"
            Included="false" Extra="false"
            Multi="false" PerDirection="false"
            PerPassenger="true" PreSelected="false"
            />
            <FareBaggageAllowance UnitOfMeasureQuantity="1.0"
            UnitOfMeasure="Pieces" UnitOfMeasureCode="pc"
            FlightSegmentRPH="1" Operation="Add"
            BaggageCode="1" BaggageCategory="CHECKED"
            BaggageDescription="20kg" BaggageIdentifier="1"
            Amount="879.94" CurrencyCode="ZAR"
            DecimalPlaces="2" DisplayAmount="879.94"
            OriginalAmount="54.63" DisplayRate="16.1073"
            OriginalRate="16.1073" DisplayCurrencyCode="ZAR"
            DisplayDecimalPlaces="2" OriginalCurrencyCode="EUR"
            OriginalDecimalPlaces="2" PaxReference="MRSNUSHREECADERADT"
            Included="false" Extra="false"
            Multi="false" PerDirection="false"
            PerPassenger="true" PreSelected="false"
            />
            <BookingClassAvails CabinType="Economy">
                <BookingClassAvail ResBookDesigCode="D" ResBookDesigQuantity="2"
                />
            </BookingClassAvails>
        </FlightSegment>
        <BookingReferenceID Type="5" ID="1" ID_Context="1A"
        SellReference="CPTS128TS" SellReferenceCountry="ZA"
        TicketReference="CPTS12801">
            <CompanyName CompanyShortName="Amadeus" TravelSector="5"
            Code="1A" CodeContext="OTA">Amadeus</CompanyName>
        </BookingReferenceID>
        <TSValidatingAirline Code="MN" CodeContext="iata"
        CompanyShortName="kulula" />
    </OriginDestinationOption>
</OriginDestinationOptions>

Scenario 4: PerPassenger="false" and PerDirection="false"

In this case the baggage option should be offered as a single option for the entire journey. e.g.

<FareBaggageAllowance UnitOfMeasureQuantity="20.0"
UnitOfMeasure="Kilograms" UnitOfMeasureCode="kg"
Operation="Add" BaggageCode="1.0pc_20.0kg"
BaggageCategory="CHECKED" BaggageDescription="1 x 20kg for R880.00"
BaggageIdentifier="LuggageOptions|1" Amount="879.94"
CurrencyCode="ZAR" DecimalPlaces="2" DisplayAmount="879.94"
OriginalAmount="54.63" DisplayRate="16.1073"
OriginalRate="16.1073" DisplayCurrencyCode="ZAR"
DisplayDecimalPlaces="2" OriginalCurrencyCode="EUR"
OriginalDecimalPlaces="2" Included="false"
Extra="false" Multi="false" PerDirection="false"
PerPassenger="false" PreSelected="true" />

Display Example

Screenshot

If selected, the baggage option should be added to the first segment of the first ODO in the Book request. e.g.

<OriginDestinationOptions>
    <OriginDestinationOption tsDuration="9300000"
    RefNumber="0">
        <FlightSegment DepartureDateTime="2016-08-29T19:10:00"
        ArrivalDateTime="2016-08-29T22:45:00"
        StopQuantity="0" FlightNumber="5483"
        tsDuration="9300000" ResBookDesigCode="Q"
        Status="UNDISCLOSED" DepartureDay="Mon">
            <DepartureAirport LocationCode="LGW" CodeContext="iata"
            />
            <ArrivalAirport LocationCode="MAD" CodeContext="iata"
            />
            <OperatingAirline CompanyShortName="easyJet"
            TravelSector="1" Code="U2" CodeContext="iata">easyJet</OperatingAirline>
            <MarketingAirline CompanyShortName="easyJet"
            TravelSector="1" Code="U2" CodeContext="iata">easyJet</MarketingAirline>
            <FareBaggageAllowance UnitOfMeasureQuantity="20.0"
            UnitOfMeasure="Kilograms" UnitOfMeasureCode="kg"
            Operation="Add" BaggageCode="1.0pc_20.0kg"
            BaggageCategory="CHECKED" BaggageDescription="1 x 20kg for R859.00"
            BaggageIdentifier="LuggageOptions|1"
            Amount="858.52" CurrencyCode="ZAR"
            DecimalPlaces="2" DisplayAmount="858.52"
            OriginalAmount="53.3" DisplayRate="16.1073"
            OriginalRate="16.1073" DisplayCurrencyCode="ZAR"
            DisplayDecimalPlaces="2" OriginalCurrencyCode="EUR"
            OriginalDecimalPlaces="2" Included="false"
            Extra="false" Multi="false" PerDirection="false"
            PerPassenger="false" PreSelected="true"
            />
            <BookingClassAvails CabinType="Economy" />
        </FlightSegment>
        <BookingReferenceID Type="16" ID="G1XL3A1A7LCGRYYW/FUR3YIP63R9ILFWS/UA1D2UODH4AGFPU9"
        ID_Context="TF">
            <CompanyName CompanyShortName="TravelFusion"
            TravelSector="1" Code="TF" CodeContext="TF">TravelFusion</CompanyName>
        </BookingReferenceID>
    </OriginDestinationOption>
    <OriginDestinationOption tsDuration="8700000"
    RefNumber="1">
        <FlightSegment DepartureDateTime="2016-09-04T21:45:00"
        ArrivalDateTime="2016-09-04T23:10:00"
        StopQuantity="0" FlightNumber="2206"
        tsDuration="8700000" ResBookDesigCode="Q"
        Status="UNDISCLOSED" DepartureDay="Sun">
            <DepartureAirport LocationCode="MAD" CodeContext="iata"
            />
            <ArrivalAirport LocationCode="LTN" CodeContext="iata"
            />
            <OperatingAirline CompanyShortName="easyJet"
            TravelSector="1" Code="U2" CodeContext="iata">easyJet</OperatingAirline>
            <MarketingAirline CompanyShortName="easyJet"
            TravelSector="1" Code="U2" CodeContext="iata">easyJet</MarketingAirline>
            <BookingClassAvails CabinType="Economy" />
        </FlightSegment>
        <BookingReferenceID Type="16" ID="G1XL3A1A7LCGRYYW/FUR3YIP63R9ILFWS/R4GH2IKRN3HDF02E"
        ID_Context="TF">
            <CompanyName CompanyShortName="TravelFusion"
            TravelSector="1" Code="TF" CodeContext="TF">TravelFusion</CompanyName>
        </BookingReferenceID>
    </OriginDestinationOption>
</OriginDestinationOptions>