FAB_PkgAvailRS

FAB_PkgAvailRS is an example of a FABRequestResponse. Additionally it contains the HolidaySearchResponse element, which is an example of a FABSearchResponse. The HolidaySearchResponse also includes:

Attribute or elementMandatory?DefinitionNote
/PackageHolidaysYes if results are presentList of PackageHolidays-
/PackageHolidays/PackageHoliday@ItineraryIdYesStringRequired for later basket request. Contains encoded ampersand. Length and structure is not fixed.
/PackageHolidays/PackageHoliday@SupplierYesFAB supplier code-
/PackageHolidays/PackageHoliday@CountryNoISO 3166-1 alpha-2 code of destination countryDue to limited coverage it is advisable to not rely on this attribute
/PackageHolidays/PackageHoliday@NumberOfNightsYes for a return tripNon negative integer.Simple calculation between departure date and return departure date, no consideration of time.
/PackageHolidays/PackageHoliday@LeadInPricePerPassengerYesAdult lead in price-
/PackageHolidays/PackageHoliday@YouthPriceNoYouth lead in priceEnabled via backend config; contact support. Attribute will be missing if no youths were searched for. Attribute may be missing if value is unknown; e.g if supplier does not provide it at search.
/PackageHolidays/PackageHoliday@ChildPriceNoChild lead in priceEnabled via backend config; contact support. Attribute will be missing if no children were searched for. Attribute may be missing if value is unknown; e.g if supplier does not provide it at search.
/PackageHolidays/PackageHoliday@InfantPriceNoInfant lead in priceEnabled via backend config; contact support. Attribute will be missing if no infants were searched for. Attribute may be missing if value is unknown; e.g if supplier does not provide it at search.
/PackageHolidays/PackageHoliday@FlightOnlyYestrue indicates trip is a flight. false indicates package.-
/PackageHolidays/PackageHoliday@OneWayOnlyYesboolean that indicates if trip is oneway or return-
/PackageHolidays/PackageHoliday@BookableByFABYesboolean that indicates if FAB can book this trip-
/PackageHolidays/PackageHoliday@CurrencyYesISO 4217 alphabetic currency of provided prices-
/PackageHolidays/PackageHoliday@BookingChannelNo-Advised to ignore
/PackageHolidays/PackageHoliday@PassengerIdRequiredNo, default falseboolean, if true then ID information must be provided to the supplier before departure-
/PackageHolidays/PackageHoliday@PassengerIdMandatoryNo, default falseboolean, if true then ID information must be provided to the supplier before booking-
/PackageHolidays/PackageHoliday@NationalityRequiredNo, default falsetrue or false, if true then nationality information must be provided to the supplier before departure-
/PackageHolidays/PackageHoliday@NationalityMandatoryNo, default falsetrue or false, if true then Nationality attribute must be set for each passenger before booking-
/PackageHolidays/PackageHoliday@LastTicketTimestampNoyyyyMMdd HHmm UTC timestamp for deadline to ticket fare by-
/PackageHolidays/PackageHoliday[*]/Flight@OriginAirportYesIATA code-
/PackageHolidays/PackageHoliday[*]/Flight@DestinationAirportYesIATA code-
/PackageHolidays/PackageHoliday[*]/Flight@HomeboundDeparturePointNoIATA codeOnly set for Open Jaw trips
/PackageHolidays/PackageHoliday[*]/Flight@HomeboundArrivalPointNoIATA codeOnly set for Open Jaw trips
/PackageHolidays/PackageHoliday[*]/Flight@DepartureDateYesyyyyMMddIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@DepartureTimeYesHHmmIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@ReturnHomeDateYes for a return tripyyyyMMddIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@ReturnHomeTimeYes for a return tripHHmmIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@ReturnHomeDepartDateYes for a return tripyyyyMMddIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@ReturnHomeDepartTimeYes for a return tripHHmmIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@ArrivalDateYesyyyyMMddIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@ArrivalTimeYesHHmmIn local time of airport
/PackageHolidays/PackageHoliday[*]/Flight@OutboundFlightNumberYesOutbound flight number, prefixed with marketing carrier code-
/PackageHolidays/PackageHoliday[*]/Flight@ReturnFlightNumberYes for a return tripReturn flight number, prefixed with marketing carrier code-
/PackageHolidays/PackageHoliday[*]/Flight@OutboundFlightBasePriceYesOutbound adult price for fare + taxesFor some older supplier integrations this may exclude tax, contact Customer Service for more information
/PackageHolidays/PackageHoliday[*]/Flight@ReturnFlightBasePriceYes for a return tripReturn adult price for fare + taxesFor some older supplier integrations this may exclude tax, contact Customer Service for more information
/PackageHolidays/PackageHoliday[*]/Flight@OutboundCarrierNoOutbound operating carrier code of first legCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight@ReturnCarrierNoReturn operating carrier code of first legCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight@MarketingCarrierYesOutbound marketing carrier code of first legCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight@OutboundMarketingCarrierNoMarketing outbound carrier codeCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight@InboundMarketingCarrierNoMarketing indbound carrier codeCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight@FareClassNoIndicates the fare class of the first outbound legGenerally a single letter, e.g “Y”
/PackageHolidays/PackageHoliday[*]/Flight@OutboundFlightClassNoIndicates the fare class of the first outbound legGenerally a single letter, e.g “Y”
/PackageHolidays/PackageHoliday[*]/Flight@ReturnFlightClassNoIndicates the fare class of the first inbound legGenerally a single letter, e.g “Y”
/PackageHolidays/PackageHoliday[*]/Flight@OutboundStopPointsNoIATA code of any technical stops that are part of the outbound flight-
/PackageHolidays/PackageHoliday[*]/Flight@ReturnStopPointsNoIATA code of any technical stops that are part of the return flight-
/PackageHolidays/PackageHoliday[*]/Flight@OutboundAirlineNameNoOutbound operating carrier name-
/PackageHolidays/PackageHoliday[*]/Flight@ReturnAirlineNameNoReturn operating carrier name-
/PackageHolidays/PackageHoliday[*]/Flight@OriginAirportNameNoOrigin airport name-
/PackageHolidays/PackageHoliday[*]/Flight@DestinationAirportNameNoDestination airport name-
/PackageHolidays/PackageHoliday[*]/Flight@FareTypeYesPublished Private NoFrills NegoCorporate-
/PackageHolidays/PackageHoliday[*]/Flight@OutboundCabinClassYesECONOMY PREMIUM BUSINESS FIRST-
/PackageHolidays/PackageHoliday[*]/Flight@ReturnCabinClassYesECONOMY PREMIUM BUSINESS FIRST-
/PackageHolidays/PackageHoliday[*]/Flight@OutboundJourneyMinsNototal outbound journey duration in minutes-
/PackageHolidays/PackageHoliday[*]/Flight@ReturnJourneyMinsNototal return journey duration in minutes-
/PackageHolidays/PackageHoliday[*]/Flight@OutboundNumStopsNo, default zerothe total number of stops on the outbound journey-
/PackageHolidays/PackageHoliday[*]/Flight@ReturnNumStopsNo, default zerothe total number of stops on the return journey-
/PackageHolidays/PackageHoliday[*]/Flight@ITFareNo, default falseboolean indicating if this flight result is an IT (Inclusive Tour) fare and therefore should only be used when using the flight as part of an “inclusive package”.-
/PackageHolidays/PackageHoliday[*]/Flight@CAT35FareNo, default falseboolean indicating if this flight result is a CAT35 fare-
/PackageHolidays/PackageHoliday[*]/Flight@MultiLegOutboundFlightNo, default falseboolean indicating if the outbound flight consists of multiple legs-
/PackageHolidays/PackageHoliday[*]/Flight@MultiLegReturnFlightNo, default falseboolean indicating if the return flight consists of multiple legs-
/PackageHolidays/PackageHoliday[*]/Flight@DisconnectedFlightsNo, default falseboolean, if true then trip is Open Jaw-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundBaggageAllowanceNoIndicates included baggage allowanceOnly supported by select suppliers
/PackageHolidays/PackageHoliday[*]/Flight/OutboundBaggageAllowance@PerYesPassenger or Adult or Youth or Child or Infant-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundBaggageAllowance@UnitYesPiece or kg or lb or Unknown-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundBaggageAllowance@QuantityYesInteger-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundBaggageAllowance@TypeYesHold or Hand-
/PackageHolidays/PackageHoliday[*]/Flight/HomeboundBaggageAllowanceNoSame structure as OutboundBaggageAllowance-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]NoIf segment is multileg/indirect one or more subsegments/legs will be listed-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@DeparturePointYesIATA code-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@DepartureDateYesyyyyMMdd-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@DepartureTimeYesHHmm-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@ArrivalPointYesIATA code-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@ArrivalDateYesyyyyMMdd-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@ArrivalTimeYesHHmm-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@OperatingCarrierNoOperating carrier code of legCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@MarketingCarrierNoMarketing carrier code of legCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@OperatedByNoOperating carrier name-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@FlightNumberYesFlight number, prefixed with marketing carrier code-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@OriginAirportNameNo--
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@DestinationAirportNameNo--
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@FlightClassNoIndicates the fare class of the legGenerally a single letter, e.g “Y”
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]@JourneyMinsNojourney duration in minutes of the leg-
/PackageHolidays/PackageHoliday[*]/Flight/OutboundSubSegments[*]/BaggageAllowanceNoSame structure as OutboundBaggageAllowance-
/PackageHolidays/PackageHoliday[*]/Flight/HomeboundSubSegments[*]NoSame structure as OutboundSubSegments, only set if inbound segment is a multileg-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]NoContains additional flight detailsGenerally only populated for MIX trips.
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]@DirectionYesoutbound or inbound-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]@SupplierYesFAB Supplier Code-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]@MarketingCarrierNoMarketing carrier code of first legCan be IATA or ICAO, depending on the supplier’s preference
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]@FareTypeNoPublished Private NoFrills-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]@FareClassNoGenerally a single letter indicating the fare classSometimes delimited with a `
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]@ITFareNo, default falseboolean indicating if this flight is an IT (Inclusive Tour) fare and therefore should only be used when using the flight as part of an “inclusive package”.-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]@CAT35FareNo, default falseboolean indicating if this flight is a CAT35 fare-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]/CostDetailsNo, only populated where enabled and supportedContains a richer breakdown of the flight costs-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]/CostDetails/Charge[*]NoA charge or cost detail-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]/CostDetails/Charge[*]@AmountYesThe charge amount i.e costWill be per passenger
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]/CostDetails/Charge[*]@CurrencyYesISO 4217 alphabetic currency of Amount-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]/CostDetails/Charge[*]@PaxTypeNoIndicates which passenger type the charge/cost applies to; Adult or Youth or Child or Infant.-
/PackageHolidays/PackageHoliday[*]/Flight/FlightJourneyDetails[*]/CostDetails/Charge[*]@TypeYesType of charge; Fare or SuppsTaxes or Baggage or EstimatedPaymentCardCharge or SupplierBookingFeeFare may include tax/discounts/fees if discrete values are not known
/PackageHolidays/PackageHoliday[*]/Flight/BookingChargesNo, only populated where enabled and supportedContains a richer breakdown of the booking costsSimilar to CostDetails but for Charges that apply to the whole flight booking
/PackageHolidays/PackageHoliday[*]/Flight/BookingCharges/Charge[*]NoA charge or cost detail-
/PackageHolidays/PackageHoliday[*]/Flight/BookingCharges/Charge[*]@AmountYesThe charge amount i.e costWill be per booking
/PackageHolidays/PackageHoliday[*]/Flight/BookingCharges/Charge[*]@CurrencyYesISO 4217 alphabetic currency of Amount-
/PackageHolidays/PackageHoliday[*]/Flight/BookingCharges/Charge[*]@TypeYesType of charge; Fare or SuppsTaxes or Baggage or EstimatedPaymentCardCharge or SupplierBookingFeeFare may include tax/discounts/fees if discrete values are not known
Last modified May 1, 2024