CheckRouting Response


 XML Field  Description
 CommandList  The surrounding tag
 -CheckRouting  The command name
 --RoutingId  The routing id (as returned previously).
 --RouterList
    [Optional]
 Contains the details of the search results returned by the suppliers to Travelfusion. Contains 0 or more Router elements. May be omitted if there are no Router elements launched. The Router elements correspond to the Router elements contained in the RouterList in the previous search response. These Router elements will always be in the same order and the number of Router items will always be the same (for a particular search).
 ---Router
    [Optional]
 Represents the results for a particular search submitted to a particular supplier.
 ----RequiredParameterList
    [Optional]
 The list of 'extra' parameters that are required (or optionally supported) when booking a flight contained within this Router. Most of these parameters will be submitted in one of the CustomSupplierParameterList items in the booking profile (see ProcessTerms Request). However, some have other effects which are specified in the second table below. Required parameters can be returned within the Router element at any stage of the search / booking process. They should be considered as cumulative - e.g. if only DateOfBirth is returned in the CheckRouting response, and only NumberOfBags is returned in the ProcessDetails stage, then both of these parameters are applicable to the booking.
Contains 0 or more RequiredParameter elements. May be omitted if there are no required parameters.
For more details of how to handle required parameters, see here
 -----RequiredParameter
    [Optional]
 Describes a required parameter. See here for further details
 ------Name  See here for further details 
 ------Type  See here for further details
 ------DisplayText  Provides text appropriate for display to the user for requesting this parameter. This facilitates generic handling of required parameters. For example for DateOfBirth, this element may have the value Date Of Birth (dd/mm/yyyy). If the DisplayText is an empty string, this indicates that the user must not be interrogated for this value (these parameters will always have type 'notice' or 'custom').
 ------PerPassenger  Will have value true if the parameter must be supplied for every passenger; false if it applies to the whole booking. If the parameter is per passenger, it should be supplied within the CustomSupplierParameterList for each traveller within the TravellerList in the BookingProfile. If the parameter is not per passenger, it should supplied in the CustomSupplierParameterList that occurs outside the TravellerList. It must not be supplied in both places.
 ------IsOptional
    [Optional]
 If this element is omitted, it should be treated as if it has value false. If the element is supplied with value true, then the specified 'required' parameter may be omitted from the custom supplier parameters list, and default behaviour will be assumed. If the element is supplied with value false, then the parameter must be submitted.
 ------IsSometimesRequired
    [Optional]
 If this element is supplied, then the specified 'required' parameter is required by the supplier in some circumstances and not required in others. If this element is supplied, the IsOptional element should be ignored (although it will be supplied with value false for backwards compatibility). The contents of this element will describe, in free text, the various circumstances in which the supplier is known to require/ not require the parameter.
 ----Supplier  The supplier accessed by this Router. The possible values for this field correspond to the SupplierList in the StartRouting Request.
 ----LogoNameSuffix
    [Optional]
 See the StartRouting Response specification for details
 ----Vendor
    [Optional]
 Contains information related to the vendor of the flights.
 -----Name  This is a free text name for the vendor. It will be similar to the value of the Supplier element within the Router above, but it will be free text. For example while the Supplier element may contain the pre-defined identifier 'airfrance', the Vendor Name will be something more human-readable like 'Air France'.
 -----Url  The URL of the website through which the supplier vends. If the flights are not obtained through a public website, an appropriate value will be returned (for example a corporate site URL or no URL at all)
 ----Complete  States whether this router has finished routing or not. Possible values: true, false. This field should be checked before utilising any optional fields in the Router as these fields may be missing or empty if the Router is not yet complete.
 ----RequestedLocations  The locations that were requested from the supplier - see StartRouting Response for details
 ----GroupList
    [Optional]
 Contains the list of groups of flight options returned by the supplier. Contains 0 or more Group elements. If the IncrementalResults tag was set to true, the data within the GroupList element of a complete result will only be returned once. After that (in subsequent results request polls), the GroupList element will be empty or missing.
 -----Group
    [Optional]
 A group of flight options. This represents a set of outward and return flights from which any outward and any return flight combination may be selected and booked. An outward flight from one group cannot be paired with a return flight from a different group. The flights within a group may not all utilise the same airports.
 ------OutwardList  The list of outward flight options in this group. Contains 0 or more Outward items.
 -------Outward
    [Optional]
 An outward flight option. See the sub-section below for further information on the format of the Outward Leg element
 ------ReturnList
    [Optional]
 The list of return flight options in this group. This element will be omitted for 'single' (one-way) journeys. Contains 0 or more Return items.
 -------Return
    [Optional]
 A return flight option. See the sub-section below for further information on the format of the Return Leg element.
 ------Price
    [Optional]
 See the sub-section below for further information on the format of the Price element. If this element is omitted, the supplier either supplied no price information or supplied it on a per-leg basis. However if it has an 'Amount' value, then its value represents a price that was attributed by the supplier to the roundtrip flight. The roundtrip price and related price breakdown elements should always be added to the individual leg prices and related breakdowns as suppliers may attribute some parts of the price on a per-leg basis and some parts on a roundtrip basis. For example a supplier may quote the basic flight price for the roundtrip but the tax breakdowns may be stated per leg.
 --PriceWithLuggage (new)
    [Optional]
 If 'NumberOfBags' element was specified in the StartRouting request, a price bundle of the flight fare and the requested luggage pieces will be provided in this element. If applicable we would also bundle the minimum card charge attracted as a result of purchasing the requested number of bags.
 ---Amount 
    [Optional]
 Decimal value.
 ---Currency [Optional] Three letter currency code.
 ---MinimumCardCharge [Optional] Specifies the additional minimum card charge that the requested number of bags would attract to the cost of the booking. The fee is already included in the price bundle and provided only for display purposes.
 ------SupplierInfoList
    [Optional]
 The supplier information that applies to flights in this result group. See the sub-section below for further information on the format of the SupplierInfoList element.
 ------SubMerchant
    [Optional]
 For special cases where multiple suppliers are encapsulated in a single data supplier. At time of addition, the only known case is the Travellink interface which also returns Opodo flights. In this case the value will either be 'travellink' or 'opodo'. Otherwise the element will be omitted.
  ------MinimumCardChargeList
[Optional] 
(deprecated)
 This element will be included If a 'MinimumCardChargeTypeList' was specified in the StartRouting request, but only in cases where at least one of the cards supplied is supported by the supplier for at least one of the flight options in the group. It will contain a list of the minimum card charges for each combination of flights. If all flight combinations in this group have the same minimum charge, then only one 'MinimumCardCharge' element will be provided and it will have no OutwardId (or ReturnId).
 -------MinimumCardCharge   Specifies the minimum card charge for an outward/return flight combination (or an outward flight in the case of a one-way search), or specifies the card charge for all flights options (if OutwardId is omitted). If this value is non-zero (i.e. none of the card types specified is free to use with the supplier), you may wish to include the minimum amount in the related flight prices as it is a legal requirement in some markets (e.g. Australia) to offer at least 1 zero-fee card. It also gives a better representation of the supplier's offers when compared to other suppliers.
 --------OutwardId [Optional]    Specifies the outward id of the flight option to which this minimum charge applies. If omitted, the charge applies to all flight options
 --------ReturnId [Optional]  Specifies the return id of the flight option to which this minimum charge applies. Omitted if the flight search is one-way, or if the charge applies to all flight options.
 --------Amount   Decimal value. The minimum card charge.
 --------Currency   Three letter currency code. The currency of the minimum charge amount. 
 ------CardChargeList [Optional] (deprecated) This element will be included if 'ShowCardCharges' was specified in the StartRouting request. It will contain a list of all card type's and their charges for each combination of flights. If all flight combinations in this group have the same charge per card type, then only one 'CardCharge' element will be provided per card type and it will have no OutwardId (or ReturnId).
 -------CardCharge Specifies the charge of a given card type for an outward/return flight combination (or an outward flight in the case of a one-way search), or specifies the charge of a card type for all flights options (if OutwardId is omitted).
 --------OutwardId [Optional] Specifies the outward id of the flight option to which the charge of this card type applies. If omitted, then it applies to all flight options.
 --------ReturnId [Optional] Specifies the return id of the flight option to which the charge of this card type applies. Omitted if the flight search is one-way, or if the card type charge applies to all flight options.
 --------Type Defines the type of the card to which the charge relates to
 --------Amount Decimal value. The amount of the charge for the particular card type and flight options combination
 --------Currency Three letter currency code. The currency of the card type charge amount. 
 ------CardTypeChargeList [Optional] (new) Contains a collection of all supported cards and their charges for each combination of flight options within the Group. This element will be included if 'ShowCardCharges' was specified in StartRouting request together with custom supplier parameter 'UseNewCardChargesFormat' whose value needs to be set to 'true'. Please note that this format acts as replacement of 'CardChargeList' and 'MinimumCardChargeList' elements and so both will be omitted from the response.
 -------CardTypeCharge Specifies the charge of a particular card type for all possible combinations of flight options within the Group. Depending on the classification of the fee, charges will be represented by one of the following models:
  • Fixed fee - applicable to all possible combinations of flight options. Only 'Amount' and 'Currency' element will be present.
  • Percentage fee - applicable to all possible combination of flight options. Only 'Percentage' element will be present.
  • Compound fee - lists all possible combinations of flight options with the fee relevant to that combination. Only 'Matrix' and 'Currency' element will be present.
The type of the card to which this charge relates will be provided within the 'Type' element.
 --------Type Defines the type of the card to which the charge relates.
 --------Amount [Conditional] Decimal value. Represents a fixed charge, applicable to all possible combinations of flight options.
 --------Percentage [Conditional] Decimal value. Represents the percentage, rounded up to 6 digit after the decimal point, applicable to the total cost of the booking.
 --------Matrix [Conditional]  Represents a collection of charges, separated by ',' (comma), where each holds the combined result indexes (separated by '+' on a round trip) and the cost (separated by '='). Depending on the type of the trip, one of the following structures is to be expected:
  • One-way: '0=2.35,1=2.71,....'
  • Round-trip: '0+0=2.50,0+1=3.55,....'
The index of each flight option is provided within its Leg. See the sub-section below for further information on the format of the Leg element.
 --------Currency [Conditional]  Three letter currency code in which a charge is quoted.
 ------LuggageChargeList [Optional] This element will be included if 'ShowLuggageCharges
' was specified in the StartRouting request. The node that will hold Luggage charge information.
 -------LuggageCharge [Optional] The node holding the luggage charge entities. Each entity consists of price and how many items and/or weight a SINGLE passenger is allowed to carry for the ENTIRE journey(round trip or one way).
 --------CombinationList [Optional] The node that will hold Luggage charge Combination list.If omitted, then all flight combinations in this group have the same charge.
 ---------Combination[Optional] The node that will list each of the Combination of Luggage charge information to which the charge of this luggage charge applies.
 ----------OutwardId[Optional] Specifies the outward id of the flight option to which the charge of this luggage charge applies. If omitted, then it applies to all flight options.
 -----------ReturnID[Optional] Specifies the return id of the flight option to which the charge of this card type applies. Omitted if the flight search is one-way, or if the luggage charge applies to all flight options.
 --------ItemList[Optional] Lists the different luggage options, each with a price on a per-passenger basis, for the entire booking, and additional information that varies on a per supplier basis.
 ---------Item  Represents a particular luggage option. Depending on the supplier every option may be denoted by Weight or Quantity or both. If Quantity is omitted and only one option appears, it implies that the supplier uses a linear pricing scheme. Therefore the option will be represented with a price per luggage item. If Quantity is omitted and multiple options returned, then the price per option depends on the chosen weight.
 ----------Quantity[Optional]  Represents the number of luggage items (pieces) of the baggage option.
 ----------MaxQuantity[Optional]   Represents the maximum number of luggage items (pieces) allowed for the entire booking.
 ----------Weight[Optional]   Represents the total weight of all luggage pieces for the baggage option.
 ----------MaxWeight[Optional]  Denotes the maximum weight each passenger is allowed for the entire booking.
 ----------Amount  The cost of the baggage option.
 ----------Currency The currency associated with the cost of the baggage option.
 ------CheckInChargeList(new) [Optional] This element will be included if 'ShowCheckInCharges
' was specified in the StartRouting request. The node that will hold check-in charge information.
 -------CheckInCharge  The node holding the check-in charge entities.
 --------ItemList Lists the different check-in options, each with a price on a per-booking basis, and additional information that varies on a per supplier basis.
 ---------Item  Represents a particular check-in option.
 ----------Type Types for the particular check-in option.two values, 'Web CheckIn' and 'Airport CheckIn'
 -----------Amount  The cost of the check In option.
 -----------Currency  The currency associated with the cost of the check in option.
 ------SpeedyBoardingChargeList(new) [Optional] This element will be included if 'ShowSpeedyBoardingCharges
' was specified in the StartRouting request. The node that will hold Speedy boarding charge information.
  -------SpeedyBoardingCharge  The node holding the speedy boarding charge entities.
  --------ItemList  Lists the different Speedy boarding options, each with a price on a per-booking basis, and additional information that varies on a per supplier basis.
 --------- Item  Represents a particular speedy boarding option.
  ----------Amount  The cost of the speedy boarding option.
  ----------Currency  The currency associated with the cost of the speedy boarding option.
 ----SupplierInfoList
    [Optional]
 The supplier information that applies to this Router's flight results. See the sub-section below for further information on the format of the SupplierInfoList element.
 --DisallowedPairingList
    [Optional]
 Defines any outward and return flights that cannot be combined to form a bookable trip, even though they may occur in the same group as each other. This element will be empty/ omitted for single journeys. Contains 0 or more DisallowedPairing elements.
 ---DisallowedPairing
    [Optional]
 Defines an unbookable trip by referring to the IDs of the outward and return legs.
 ----OutwardId  The Id of an outward leg.
 ----ReturnId
    [Optional]
 The Id of an return leg. Will be supplied if and only if a return journey was requested.
 ----OutwardId  The Id of an outward leg.
 ----ReturnId
    [Optional]
 The Id of an return leg. Will be supplied if and only if a return journey was requested.
 --Summary  Contains details of the relevant airports and locations in this results response. In some cases an airport/ location may be returned by a router but may not appear in the summary.
 ---Distance  The distance in metres from the Origin to the Destination
 ---OutwardDate  The requested outward departure date. See format of 'DateOfSearch' element in the StartRouting request spec.
 ---ReturnDate
    [Optional]
 The requested return departure date. Omitted for single journeys. See format of 'DateOfSearch' element in the StartRouting request spec. 
 ---Origin  Contains details of the Origin location for this search. This may not be an airport. See the sub-section below for further information on the format of a Location
 ---Destination  Contains details of the Destination location for this search. This may not be an airport. See the sub-section below for further information on the format of a Location





Format of an Outward Leg element or Return Leg element

 XML Field  Description
 -Id  The id of the flight leg. This is needed to identify the flight in the next stages of the booking process.
 -Index (new) A unique index of the result, needed to identify the flight option.
 -CacheInfo  Cache-related information.
 --CacheDataAgeSeconds  The age of the data supplied in this leg. For example if the data is one day old, the value will be 86400.
 -SupplierInfoList
    [Optional]
 The supplier information that applies to flights in this leg. See the sub-section below for further information on the format of the SupplierInfoList element.
 -Price
    [Optional]
 The price of the leg. Will be omitted if there is no per-leg pricing available from the supplier. See the sub-section below for further information on the format of the Price element. In general, all price amounts will be quoted in the same currency. However, currencies may sometimes be mixed. For example the Price amount may be in GBP for the outward leg and EUR for the return leg. To deal with this, all price amounts should be converted to a single currency before adding them together.
Also note at that the price could be quoted in any currency (in particular at the search stage), even if you are expecting a specific currency for some reason. Your application must be prepared for this and should always convert every price to the currency you require.
 --PriceWithLuggage (new)
    [Optional]
 If 'NumberOfBags' element was specified in the StartRouting request, a price bundle of the flight fare and the requested luggage pieces will be provided in this element. If applicable we would also bundle the minimum card charge attracted as a result of purchasing the requested number of bags.
 ---Amount 
    [Optional]
 Decimal value.
 ---Currency [Optional] Three letter currency code.
 ---MinimumCardCharge [Optional] Specifies the additional minimum card charge that the requested number of bags would attract to the cost of the booking. The fee is already included in the price bundle and provided only for display purposes.
 -Duration
    [Optional]
 The Duration of the leg in minutes. May be omitted if the duration cannot be calculated for some reason.
 -SeatsRemaining (new) 
    [Optional]
 Represents the number of remaining seats for a specific leg (flight result) and corresponds to the specific quoted price. Number of remaining seats may vary depending on the number of requested travellers. Also note that this is an optional element and may not be always provided by a supplier.
 -StopList
    [Optional]
 Describes stops that are known to occur within the leg, but that cannot be related to a particular segment. Can contain any number of Stop elements. This tag will almost always be missing but it will be present in the rare case where a supplier does not specify what the sequence of the stops is in relation to the changes. For example a supplier may state that there is a change in CDG and a stop in FRA, but does not specify which comes first. See the sub-section below for further information on the format of the Stops element within a Flight segment.
 -CompressedSegmentList 
    [Optional] 
 Appears instead of SegmentList element, please see Compressed Segments
(You will either receive CompressedSegmentList or SegmentList depending on your configuration - please talk to TF for details.)
 --CompressedSegment Compressed version of a Segment element, please see Compressed Segments
 -SegmentList
    [Optional]
 The list of segments that make up this leg. Contains 1 or more Segment elements.
 It could be replaced with CompressedSegmentList element, see Compressed Segments

 --Segment  A flight segment. May contain stops but not changes.
 ---Origin  The origin of the segment. See the sub-section below for further information on the format of a Segment Location.
 ---Destination  The destination of the segment. See the sub-section below for further information on the format of a Segment Location.
 ---DepartDate
    [Optional]
 The local date and time of the departure of the segment.
 ---ArriveDate
    [Optional]
 The local date and time of the arrival of the segment.
 ---Duration
    [Optional]
 The duration of the segment. Will be omitted if any of the fields DepartDate, ArriveDate, Origin, Destination cannot be obtained from the supplier and resolved to a known location.
 ---TFOperator
    [Optional]
 The actual operator of the flight as defined by Travelfusion. Will be omitted if no information is supplied about the operator, or the information supplied cannot be interpreted by Travelfusion's system. Please see the TFCode element in the GetAirlinesData Response spec for details of how to handle changes to this data.
 ----Name  The free text name of the operator, according to the Travelfusion database.
 ----Code  The code for the operator (multiple alpha-numeric characters). The first two characters represent the standard IATA code for the operator, but sometimes a number is appended to the end of the IATA code to differentiate between operators that are using the same IATA code as each other. This corresponds to the TFCode element in the GetAirlinesData response.
 ---TFVendingOperator
    [Optional]
 The operator responsible for vending the flight, as defined by Travelfusion. In cases of 'code-sharing', this may be different to the TFOperator.
 ----Name  See TFOperator.Name
 ----Code  See TFOperator.Code
 ---Operator
    [Optional]
 The actual operator of the flight as defined by the data supplier. Please note that the code and names related to the operators could change at any time and it is your responsibility to detect these changes and handle them accordingly. For example, if you have created your own logos for the airlines and you have used the TFOperator Code to identify the right logo, you may need to update your logos whenever our airline list changes (for example if British Airways changes from having code 'BA' to 'BA1').
 ----Name
    [Optional]
 The free text name of the operator. Often extracted directly from the supplier's data.
 ----Code
    [Optional]
 The two letter code for the operator (two alpha-numeric characters). This may be extracted directly from the supplier's data, but if it is not supplied by the supplier, Travelfusion will attempt to map the operator name to a code. Occasionally a successful mapping cannot be guaranteed (in which case this field will be omitted). This is in cases where a list of possible operator names is not available for a particular supplier (typically consolidators). When mappings fail during real operation, Travelfusion has a manual process in place for updating the mapping system so that the mapping will succeed if the operator name occurs again.
 ---VendingOperator
    [Optional]
 The operator responsible for vending the flight. In cases of 'code-sharing', this may be different to the Operator.
 ----Name
    [Optional]
 See Operator.Name
 ----Code
    [Optional]
 See Operator.Code
 ---FlightId
    [Optional]
 Contains information concerning the flight code of the segment.
 ----Code
    [Optional]
 The flight code as displayed by the supplier. This may contain characters and/or numbers.
 ----Number
    [Optional]
 The numerical code for the flight. If this is not specifically provided by the supplier, Travelfusion will attempt to automatically extract it from the FlightId.Code (if that is supplied). However there are some occasions where this cannot be guaranteed to be done correctly. Please contact Travelfusion for more details.
 ---TravelClass
    [Optional]
 Contains information about the class of travel.
 ----TfClass
    [Optional]
 The Travelfusion class of travel. Will be one of the values listed in the TravelClass element spec in the search request. Since the supplier may have any number of classes that may not match the Travelfusion list exactly, the most appropriate will be selected. This mapping has similar issues as Operator.Code and is handled in a similar way. Since it is impossible to accurately map an arbitrary set of supplier classes to a pre-defined set of travelfusion classes, we take no responsibility for any inaccuracies in this mapping or misleading results. We recommend the supplier's class is always displayed to the user for this reason.
 ----SupplierClass
    [Optional]
 Free text. The class of travel as specified by the supplier. If the supplier does not specify any class of travel, this will be omitted.
 ----SupplierClassDescription (new)[Optional] Free text. Returning the branded fares rules for the particular supplier. it will format each line to begin with a '*'.
Please contact Travelfusion before making use of this functionality.
 ---SupplierInfoList
    [Optional]
 The supplier information that applies to flights in this segment. See the sub-section below for further information on the format of the SupplierInfoList element.
 ---StopList
    [Optional]
 Lists the stops that occur within the segment. See the sub-section below for further information on the format of the Stops element within a Flight segment.
 ---SegmentMayEndWithAStop
    [Optional]
 If value is true, then it is possible that the passenger will not need to disembark and board another plane at the end of the segment. This element has been introduced to handle the case where a supplier is ambiguous about whether two flight segments are separated by a stop or a change. Currently (at time of this addition to spec) this applies only to 1 supplier. Should be assumed false if omitted.

Format of the SupplierInfoList element

 XML Field  Description
 SupplierInfoList
    [Optional]
Represents items of information, provided by the supplier, that may be displayed to the customer. This will contain any fare rules, terms and conditions and any other information that may be relevant. It contains 0 or more SupplierInfo elements.
 -SupplierInfo
    [Optional]
 Represents an item of information provided by the supplier that may be displayed to the customer.
 --DisplayName  The name of the item.
 --InfoType  The type of the item. Possible values: text, url and remark.
 --Info If InfoType is text, this will contain free text information which may be presented to the end user. Note that the information is intended as a guideline only and is not guaranteed to be accurate.  The InfoType 'remark',is intended for the XML customer only and should not be presented to the end-user/traveller. If the InfoType is url this will contain a url which can be presented to the user as a normal browser link.

Format of the Price element

 XML Field  Description
 -Amount
    [Optional]
 Contains the total price amount as a floating point number. This will not be rounded, truncated or formatted in any way. This value includes all the taxes and charges listed below (in the TaxItemList). In the results response, it is guaranteed to include any taxes and charges that can be obtained from the supplier at the equivalent stage in their interface.
In general, all price amounts will be quoted in the same currency. However, currencies may sometimes be mixed. For example the Price amount may be in GBP but some of the tax items may be in EUR.
Also note at that the price could be quoted in any currency (in particular at the search stage), even if you are expecting a specific currency for some reason. Your application must be prepared for this and should always convert every price to the currency you require.
 -Currency
    [Optional]
 The currency code for the currency that the price was originally supplied in.
 -AmountWithoutTax
    [Optional]
 The total price excluding all taxes. This element will only be supplied if the supplier specifically supplies it, and it cannot be inferred from the other data supplied e.g. if it is not equal to (total price) - (all tax items). The contents of this element will match the general price specification without the TaxItemList element.
 -PriceIncludesTax
    [Optional]
 Will have value true or false. Value true indicates that the price includes all taxes and charges (except certain special taxes such as credit card charge). Value false indicates that extra charges or taxes (ignoring credit card charge) may be added to the price at a later stage in the booking process. If omitted, should be assumed to be true.
 -TaxIsEstimated
    [Optional]
 Will have value true or false. Value true indicates that the tax value included in the price has been estimated. Value false indicates that the tax value included in the price is exactly as specified by the supplier. If omitted, should be assumed to be false.
 -TaxItemList
    [Optional]
 Contains tax breakdown items (0 or more TaxItem elements). These items are not per passenger, and are total amounts for all passengers. In order to determine the total tax amount payable, the TaxItems in this element must be added to all the per-passenger tax items included below.
 --TaxItem
    [Optional]
 A tax item
 ---Name  The name of the tax item. If the tax type is recognised, it will be given a pre-defined name from the following list:
Tax Item Name Details
Credit card surcharge The fee applied by the supplier for card payments
Total tax The total tax amount if a breakdown is not available. If this item is supplied, no other tax items should be.
TravelAgencyFee A POS fee applied by some suppliers for certain agencies based on their agency logins. This will be returned only wherever it is applicable.
 If it is not one of these types of tax, it will be free text as displayed by the supplier (or as interpreted by Travelfusion).
 ---Amount  The numeric amount / cost of this tax item. Formatted as per Amount above.
 ---Currency  The currency code for the currency that the TaxAmount was originally supplied in.
 -PassengerPriceList  Will be supplied if relevant and any per-passenger price/ tax breakdown information can be obtained from the supplier. Contains 0 ir more PassengerPrice elements.
 --PassengerPrice  Contains the Prices and TaxItems for a particular passenger. The contents of this element will match the general price specification without the PassengerPriceList item. It will also contain an Age element described next.
 ---Age  The age of the passenger (as specified in the search request).

Format of the Stops element within a Flight segment

If a particular supplier does not specify whether an intermediate landing is a stop or a change, it will be treated as a change if a change of flight code is specified by the supplier and a stop otherwise. 

 XML Field  Description
 Stop
    [Optional]
 Contains details of a stop.
 -ArriveDate
    [Optional]
 The arrival date and time of the 'hop' immediately before this stop.
 -DepartDate
    [Optional]
 The departure date and time of the 'hop' immediately after this stop.
 -Duration
    [Optional]
 The duration in minutes of the stop. (i.e. the time between landing and take off).
 -Location
    [Optional]
 The location of the stop. See the sub-section below for further information on the format of a Segment Location.

Format of a Segment Location

Segment Location contains information about the suppliers' origin and/or destination. This information is supplied to Travelfusion either by an airline or train supplier.
 XML Field  Description
 -Type
    [Optional]
 If the supplier specifies the location as a city, this will have value city. If the supplier specifies the location as an airport this will have value airport. If the supplier specifies the location as a train station, this will have value trainstation (only relevant to train suppliers - please contact Travelfusion for a list). If the supplier specifies the location as any other type of location then the value will be other. If the location type cannot be determined, this element will be omitted.
 -Code
    [Optional]
 The three letter abbreviation code for the airport / city/ trainstation. Omitted if the supplier does not specify the airport / city TLA and the TLA cannot be reliably inferred from other information provided by the supplier at the appropriate stage.
Omitted if Type is not airportcity or trainstation.
 -Terminal
    [Optional]
 This element contains a free text description of the airport terminal. For example 'Terminal 1' or 'North Terminal'. This will typically be the text displayed by the supplier.
 -SupplierDisplayName
    [Optional]
 If the Supplier specifies the location using a text string that is not a city or airport, or that cannot be mapped to a TLA, this element will be supplied and will contain the text displayed by the supplier. Supplied for trainstations.

Format of a Location

Location is used to represent the origin and destination input submitted to Travelfusion by the end user.
 XML Field  Description
 -Location  The location.
 --Type  The location type. For possible values, see Type in the ResolveLocation Response. Alternatively, if an airportgroup was requested in the search, this will be airportgroup.
 --Id
    [Optional]
 The Travelfusion Id for this location. Will be omitted if the type is airportgroup.
 --Name  The Travelfusion name for this location.
 --Country  The country of the location.
 ---Name  The Travelfusion name for the location country.
 ---Code  The two letter code of the location country.
 --City
    [Optional]
 The location city. This will be supplied if the location Type is City, or it is Airport and it has a related city.
 ---Name  The Travelfusion name for the city.
 ---Code
    [Optional]
 The three letter city code. Will be omitted if the code is not known for this city.
 --Airport
    [Optional]
 The location airport. This will be supplied if the location Type is Airport
 ---Name  The Travelfusion name for the airport.
 ---Code  The three letter airport code.
 -AirportList
    [Optional]
 Contains a list of airports in the results response that correspond to this location. Contains any number of Airport elements.
 --Airport
    [Optional]
 Defines an airport.
 ---Code  The three letter airport code.
 ---Name  The Travelfusion name for the airport.
 ---City
    [Optional]
The city related to the airport, i.e the main city that this airport primarily serves. This will be supplied if this airport has a related city.
 ----Name  The Travelfusion name for the city.
 ----Code  The three letter city code.
 ---Distance  The floating point distance in metres from the requested location to the airport.
 -CityList
    [Optional]
 Contains a list of cities in the results response that correspond to this location. Contains any number of City elements. For flight results, the CityList will normally be empty / omitted as airports are normally used as the origin / destination. However in some case the supplier may return cities instead of airports.
 --City
    [Optional]
 Defines a city.
 ---Code  The three letter city code.
 ---Name  The Travelfusion name for the city.
 ---Distance  The floating point distance in metres from the requested location to the city.
 -StationList Contains a list of stations in the results response that correspond to this location. Contains any number of Station elements. For flight results, the StationList will normally be empty / omitted as airports are normally used as the origin / destination.
 --Station  Defines a station 
 ---Name   The name of the station
 ---Code  The Travelfusion code for the station
 ---City   The city that the station is associated with 
 ----Name   The Name of the city
 ----Code   The 3 letter code for the city