Copyright | (c) 2015 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Lets you find the least expensive flights between an origin and a destination.
- qPXExpressService :: Service
- type QPXExpressAPI = TripsSearchResource
- module Network.Google.Resource.QPXExpress.Trips.Search
- data TripOptionsResponse
- tripOptionsResponse :: TripOptionsResponse
- torRequestId :: Lens' TripOptionsResponse (Maybe Text)
- torKind :: Lens' TripOptionsResponse Text
- torData :: Lens' TripOptionsResponse (Maybe Data')
- torTripOption :: Lens' TripOptionsResponse [TripOption]
- data CarrierData
- carrierData :: CarrierData
- cdKind :: Lens' CarrierData Text
- cdName :: Lens' CarrierData (Maybe Text)
- cdCode :: Lens' CarrierData (Maybe Text)
- data FreeBaggageAllowance
- freeBaggageAllowance :: FreeBaggageAllowance
- fbaKind :: Lens' FreeBaggageAllowance Text
- fbaPounds :: Lens' FreeBaggageAllowance (Maybe Int32)
- fbaBagDescriptor :: Lens' FreeBaggageAllowance [BagDescriptor]
- fbaKilosPerPiece :: Lens' FreeBaggageAllowance (Maybe Int32)
- fbaKilos :: Lens' FreeBaggageAllowance (Maybe Int32)
- fbaPieces :: Lens' FreeBaggageAllowance (Maybe Int32)
- data TimeOfDayRange
- timeOfDayRange :: TimeOfDayRange
- todrKind :: Lens' TimeOfDayRange Text
- todrLatestTime :: Lens' TimeOfDayRange (Maybe Text)
- todrEarliestTime :: Lens' TimeOfDayRange (Maybe Text)
- data Data'
- data' :: Data'
- dCarrier :: Lens' Data' [CarrierData]
- dKind :: Lens' Data' Text
- dAircraft :: Lens' Data' [AircraftData]
- dAirport :: Lens' Data' [AirportData]
- dCity :: Lens' Data' [CityData]
- dTax :: Lens' Data' [TaxData]
- data AircraftData
- aircraftData :: AircraftData
- adKind :: Lens' AircraftData Text
- adName :: Lens' AircraftData (Maybe Text)
- adCode :: Lens' AircraftData (Maybe Text)
- data LegInfo
- legInfo :: LegInfo
- liDestination :: Lens' LegInfo (Maybe Text)
- liOrigin :: Lens' LegInfo (Maybe Text)
- liSecure :: Lens' LegInfo (Maybe Bool)
- liKind :: Lens' LegInfo Text
- liAircraft :: Lens' LegInfo (Maybe Text)
- liArrivalTime :: Lens' LegInfo (Maybe Text)
- liOnTimePerformance :: Lens' LegInfo (Maybe Int32)
- liOperatingDisclosure :: Lens' LegInfo (Maybe Text)
- liMeal :: Lens' LegInfo (Maybe Text)
- liId :: Lens' LegInfo (Maybe Text)
- liOriginTerminal :: Lens' LegInfo (Maybe Text)
- liChangePlane :: Lens' LegInfo (Maybe Bool)
- liDestinationTerminal :: Lens' LegInfo (Maybe Text)
- liConnectionDuration :: Lens' LegInfo (Maybe Int32)
- liDuration :: Lens' LegInfo (Maybe Int32)
- liMileage :: Lens' LegInfo (Maybe Int32)
- liDePartureTime :: Lens' LegInfo (Maybe Text)
- data AirportData
- airportData :: AirportData
- aKind :: Lens' AirportData Text
- aName :: Lens' AirportData (Maybe Text)
- aCity :: Lens' AirportData (Maybe Text)
- aCode :: Lens' AirportData (Maybe Text)
- data SegmentPricing
- segmentPricing :: SegmentPricing
- spFreeBaggageOption :: Lens' SegmentPricing [FreeBaggageAllowance]
- spKind :: Lens' SegmentPricing Text
- spFareId :: Lens' SegmentPricing (Maybe Text)
- spSegmentId :: Lens' SegmentPricing (Maybe Text)
- data SliceInfo
- sliceInfo :: SliceInfo
- siKind :: Lens' SliceInfo Text
- siSegment :: Lens' SliceInfo [SegmentInfo]
- siDuration :: Lens' SliceInfo (Maybe Int32)
- data TripsSearchResponse
- tripsSearchResponse :: TripsSearchResponse
- tsrTrips :: Lens' TripsSearchResponse (Maybe TripOptionsResponse)
- tsrKind :: Lens' TripsSearchResponse Text
- data TripOption
- tripOption :: TripOption
- toPricing :: Lens' TripOption [PricingInfo]
- toKind :: Lens' TripOption Text
- toId :: Lens' TripOption (Maybe Text)
- toSlice :: Lens' TripOption [SliceInfo]
- toSaleTotal :: Lens' TripOption (Maybe Text)
- data BagDescriptor
- bagDescriptor :: BagDescriptor
- bdKind :: Lens' BagDescriptor Text
- bdCommercialName :: Lens' BagDescriptor (Maybe Text)
- bdCount :: Lens' BagDescriptor (Maybe Int32)
- bdDescription :: Lens' BagDescriptor [Text]
- bdSubcode :: Lens' BagDescriptor (Maybe Text)
- data CityData
- cityData :: CityData
- cCountry :: Lens' CityData (Maybe Text)
- cKind :: Lens' CityData Text
- cName :: Lens' CityData (Maybe Text)
- cCode :: Lens' CityData (Maybe Text)
- data PassengerCounts
- passengerCounts :: PassengerCounts
- pcSeniorCount :: Lens' PassengerCounts (Maybe Int32)
- pcKind :: Lens' PassengerCounts Text
- pcInfantInLapCount :: Lens' PassengerCounts (Maybe Int32)
- pcChildCount :: Lens' PassengerCounts (Maybe Int32)
- pcInfantInSeatCount :: Lens' PassengerCounts (Maybe Int32)
- pcAdultCount :: Lens' PassengerCounts (Maybe Int32)
- data SegmentInfo
- segmentInfo :: SegmentInfo
- sBookingCode :: Lens' SegmentInfo (Maybe Text)
- sCabin :: Lens' SegmentInfo (Maybe Text)
- sBookingCodeCount :: Lens' SegmentInfo (Maybe Int32)
- sSubjectToGovernmentApproval :: Lens' SegmentInfo (Maybe Bool)
- sKind :: Lens' SegmentInfo Text
- sFlight :: Lens' SegmentInfo (Maybe FlightInfo)
- sId :: Lens' SegmentInfo (Maybe Text)
- sMarriedSegmentGroup :: Lens' SegmentInfo (Maybe Text)
- sConnectionDuration :: Lens' SegmentInfo (Maybe Int32)
- sDuration :: Lens' SegmentInfo (Maybe Int32)
- sLeg :: Lens' SegmentInfo [LegInfo]
- data TaxData
- taxData :: TaxData
- tdKind :: Lens' TaxData Text
- tdName :: Lens' TaxData (Maybe Text)
- tdId :: Lens' TaxData (Maybe Text)
- data TripsSearchRequest
- tripsSearchRequest :: TripsSearchRequest
- tsrRequest :: Lens' TripsSearchRequest (Maybe TripOptionsRequest)
- data TaxInfo
- taxInfo :: TaxInfo
- tiChargeType :: Lens' TaxInfo (Maybe Text)
- tiCountry :: Lens' TaxInfo (Maybe Text)
- tiKind :: Lens' TaxInfo Text
- tiSalePrice :: Lens' TaxInfo (Maybe Text)
- tiCode :: Lens' TaxInfo (Maybe Text)
- tiId :: Lens' TaxInfo (Maybe Text)
- data PricingInfo
- pricingInfo :: PricingInfo
- piSaleTaxTotal :: Lens' PricingInfo (Maybe Text)
- piRefundable :: Lens' PricingInfo (Maybe Bool)
- piPtc :: Lens' PricingInfo (Maybe Text)
- piBaseFareTotal :: Lens' PricingInfo (Maybe Text)
- piFare :: Lens' PricingInfo [FareInfo]
- piKind :: Lens' PricingInfo Text
- piSegmentPricing :: Lens' PricingInfo [SegmentPricing]
- piPassengers :: Lens' PricingInfo (Maybe PassengerCounts)
- piFareCalculation :: Lens' PricingInfo (Maybe Text)
- piLatestTicketingTime :: Lens' PricingInfo (Maybe Text)
- piTax :: Lens' PricingInfo [TaxInfo]
- piSaleTotal :: Lens' PricingInfo (Maybe Text)
- piSaleFareTotal :: Lens' PricingInfo (Maybe Text)
- data FlightInfo
- flightInfo :: FlightInfo
- fiCarrier :: Lens' FlightInfo (Maybe Text)
- fiNumber :: Lens' FlightInfo (Maybe Text)
- data FareInfo
- fareInfo :: FareInfo
- fCarrier :: Lens' FareInfo (Maybe Text)
- fDestination :: Lens' FareInfo (Maybe Text)
- fOrigin :: Lens' FareInfo (Maybe Text)
- fPrivate :: Lens' FareInfo (Maybe Bool)
- fKind :: Lens' FareInfo Text
- fBasisCode :: Lens' FareInfo (Maybe Text)
- fId :: Lens' FareInfo (Maybe Text)
- data TripOptionsRequest
- tripOptionsRequest :: TripOptionsRequest
- torRefundable :: Lens' TripOptionsRequest (Maybe Bool)
- torSaleCountry :: Lens' TripOptionsRequest (Maybe Text)
- torPassengers :: Lens' TripOptionsRequest (Maybe PassengerCounts)
- torSolutions :: Lens' TripOptionsRequest (Maybe Int32)
- torSlice :: Lens' TripOptionsRequest [SliceInput]
- torMaxPrice :: Lens' TripOptionsRequest (Maybe Text)
- data SliceInput
- sliceInput :: SliceInput
- sliDestination :: Lens' SliceInput (Maybe Text)
- sliOrigin :: Lens' SliceInput (Maybe Text)
- sliMaxStops :: Lens' SliceInput (Maybe Int32)
- sliKind :: Lens' SliceInput Text
- sliProhibitedCarrier :: Lens' SliceInput [Text]
- sliDate :: Lens' SliceInput (Maybe Text)
- sliMaxConnectionDuration :: Lens' SliceInput (Maybe Int32)
- sliPreferredCabin :: Lens' SliceInput (Maybe Text)
- sliPermittedDePartureTime :: Lens' SliceInput (Maybe TimeOfDayRange)
- sliPermittedCarrier :: Lens' SliceInput [Text]
- sliAlliance :: Lens' SliceInput (Maybe Text)
Service Configuration
qPXExpressService :: Service Source
Default request referring to version v1
of the QPX Express API. This contains the host and root path used as a starting point for constructing service requests.
API Declaration
type QPXExpressAPI = TripsSearchResource Source
Represents the entirety of the methods and resources available for the QPX Express API service.
Resources
qpxExpress.trips.search
Types
TripOptionsResponse
data TripOptionsResponse Source
A QPX Express search response.
See: tripOptionsResponse
smart constructor.
tripOptionsResponse :: TripOptionsResponse Source
Creates a value of TripOptionsResponse
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
torRequestId :: Lens' TripOptionsResponse (Maybe Text) Source
An identifier uniquely identifying this response.
torKind :: Lens' TripOptionsResponse Text Source
Identifies this as a QPX Express trip response object, which consists of zero or more solutions. Value: the fixed string qpxexpress#tripOptions.
torData :: Lens' TripOptionsResponse (Maybe Data') Source
Informational data global to list of solutions.
torTripOption :: Lens' TripOptionsResponse [TripOption] Source
A list of priced itinerary solutions to the QPX Express query.
CarrierData
data CarrierData Source
Information about a carrier (ie. an airline, bus line, railroad, etc) that might be useful to display to an end-user.
See: carrierData
smart constructor.
carrierData :: CarrierData Source
Creates a value of CarrierData
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cdKind :: Lens' CarrierData Text Source
Identifies this as a kind of carrier (ie. an airline, bus line, railroad, etc). Value: the fixed string qpxexpress#carrierData.
cdName :: Lens' CarrierData (Maybe Text) Source
The long, full name of a carrier. For example: American Airlines.
cdCode :: Lens' CarrierData (Maybe Text) Source
The IATA designator of a carrier (airline, etc). For example, for American Airlines, the code is AA.
FreeBaggageAllowance
data FreeBaggageAllowance Source
Information about free baggage allowed on one segment of a trip.
See: freeBaggageAllowance
smart constructor.
freeBaggageAllowance :: FreeBaggageAllowance Source
Creates a value of FreeBaggageAllowance
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
fbaKind :: Lens' FreeBaggageAllowance Text Source
Identifies this as free baggage object, allowed on one segment of a trip. Value: the fixed string qpxexpress#freeBaggageAllowance.
fbaPounds :: Lens' FreeBaggageAllowance (Maybe Int32) Source
The number of pounds of free baggage allowed.
fbaBagDescriptor :: Lens' FreeBaggageAllowance [BagDescriptor] Source
A representation of a type of bag, such as an ATPCo subcode, Commercial Name, or other description.
fbaKilosPerPiece :: Lens' FreeBaggageAllowance (Maybe Int32) Source
The maximum number of kilos any one piece of baggage may weigh.
fbaKilos :: Lens' FreeBaggageAllowance (Maybe Int32) Source
The maximum number of kilos all the free baggage together may weigh.
fbaPieces :: Lens' FreeBaggageAllowance (Maybe Int32) Source
The number of free pieces of baggage allowed.
TimeOfDayRange
data TimeOfDayRange Source
Two times in a single day defining a time range.
See: timeOfDayRange
smart constructor.
timeOfDayRange :: TimeOfDayRange Source
Creates a value of TimeOfDayRange
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
todrKind :: Lens' TimeOfDayRange Text Source
Identifies this as a time of day range object, representing two times in a single day defining a time range. Value: the fixed string qpxexpress#timeOfDayRange.
todrLatestTime :: Lens' TimeOfDayRange (Maybe Text) Source
The latest time of day in HH:MM format.
todrEarliestTime :: Lens' TimeOfDayRange (Maybe Text) Source
The earliest time of day in HH:MM format.
Data'
Detailed information about components found in the solutions of this response, including a trip's airport, city, taxes, airline, and aircraft.
See: data'
smart constructor.
dCarrier :: Lens' Data' [CarrierData] Source
The airline carrier of the aircraft flying between an origin and destination. Allowed values are IATA carrier codes.
dKind :: Lens' Data' Text Source
Identifies this as QPX Express response resource, including a trip's airport, city, taxes, airline, and aircraft. Value: the fixed string qpxexpress#data.
dAircraft :: Lens' Data' [AircraftData] Source
The aircraft that is flying between an origin and destination.
dAirport :: Lens' Data' [AirportData] Source
The airport of an origin or destination.
dCity :: Lens' Data' [CityData] Source
The city that is either the origin or destination of part of a trip.
AircraftData
data AircraftData Source
The make, model, and type of an aircraft.
See: aircraftData
smart constructor.
aircraftData :: AircraftData Source
Creates a value of AircraftData
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
adKind :: Lens' AircraftData Text Source
Identifies this as an aircraftData object. Value: the fixed string qpxexpress#aircraftData
adCode :: Lens' AircraftData (Maybe Text) Source
The aircraft code. For example, for a Boeing 777 the code would be 777.
LegInfo
Information about a leg. (A leg is the smallest unit of travel, in the case of a flight a takeoff immediately followed by a landing at two set points on a particular carrier with a particular flight number.)
See: legInfo
smart constructor.
Creates a value of LegInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
liSecure :: Lens' LegInfo (Maybe Bool) Source
Whether passenger information must be furnished to the United States Transportation Security Administration (TSA) prior to departure.
liKind :: Lens' LegInfo Text Source
Identifies this as a leg object. A leg is the smallest unit of travel, in the case of a flight a takeoff immediately followed by a landing at two set points on a particular carrier with a particular flight number. Value: the fixed string qpxexpress#legInfo.
liAircraft :: Lens' LegInfo (Maybe Text) Source
The aircraft (or bus, ferry, railcar, etc) travelling between the two points of this leg.
liArrivalTime :: Lens' LegInfo (Maybe Text) Source
The scheduled time of arrival at the destination of the leg, local to the point of arrival.
liOnTimePerformance :: Lens' LegInfo (Maybe Int32) Source
In percent, the published on time performance on this leg.
liOperatingDisclosure :: Lens' LegInfo (Maybe Text) Source
Department of Transportation disclosure information on the actual operator of a flight in a code share. (A code share refers to a marketing agreement between two carriers, where one carrier will list in its schedules (and take bookings for) flights that are actually operated by another carrier.)
liMeal :: Lens' LegInfo (Maybe Text) Source
A simple, general description of the meal(s) served on the flight, for example: "Hot meal".
liId :: Lens' LegInfo (Maybe Text) Source
An identifier that uniquely identifies this leg in the solution.
liOriginTerminal :: Lens' LegInfo (Maybe Text) Source
The terminal the flight is scheduled to depart from.
liChangePlane :: Lens' LegInfo (Maybe Bool) Source
Whether you have to change planes following this leg. Only applies to the next leg.
liDestinationTerminal :: Lens' LegInfo (Maybe Text) Source
The terminal the flight is scheduled to arrive at.
liConnectionDuration :: Lens' LegInfo (Maybe Int32) Source
Duration of a connection following this leg, in minutes.
liDuration :: Lens' LegInfo (Maybe Int32) Source
The scheduled travelling time from the origin to the destination.
liDePartureTime :: Lens' LegInfo (Maybe Text) Source
The scheduled departure time of the leg, local to the point of departure.
AirportData
data AirportData Source
An airport.
See: airportData
smart constructor.
airportData :: AirportData Source
Creates a value of AirportData
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
aKind :: Lens' AirportData Text Source
Identifies this as an airport object. Value: the fixed string qpxexpress#airportData.
aName :: Lens' AirportData (Maybe Text) Source
The name of an airport. For example, for airport BOS the name is "Boston Logan International".
aCity :: Lens' AirportData (Maybe Text) Source
The city code an airport is located in. For example, for JFK airport, this is NYC.
aCode :: Lens' AirportData (Maybe Text) Source
An airport's code. For example, for Boston Logan airport, this is BOS.
SegmentPricing
data SegmentPricing Source
The price of this segment.
See: segmentPricing
smart constructor.
segmentPricing :: SegmentPricing Source
Creates a value of SegmentPricing
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
spFreeBaggageOption :: Lens' SegmentPricing [FreeBaggageAllowance] Source
Details of the free baggage allowance on this segment.
spKind :: Lens' SegmentPricing Text Source
Identifies this as a segment pricing object, representing the price of this segment. Value: the fixed string qpxexpress#segmentPricing.
spFareId :: Lens' SegmentPricing (Maybe Text) Source
A segment identifier unique within a single solution. It is used to refer to different parts of the same solution.
spSegmentId :: Lens' SegmentPricing (Maybe Text) Source
Unique identifier in the response of this segment.
SliceInfo
Information about a slice. A slice represents a traveller's intent, the portion of a low-fare search corresponding to a traveler's request to get between two points. One-way journeys are generally expressed using 1 slice, round-trips using 2. For example, if a traveler specifies the following trip in a user interface: | Origin | Destination | Departure Date | | BOS | LAX | March 10, 2007 | | LAX | SYD | March 17, 2007 | | SYD | BOS | March 22, 2007 | then this is a three slice trip.
See: sliceInfo
smart constructor.
Creates a value of SliceInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
siKind :: Lens' SliceInfo Text Source
Identifies this as a slice object. A slice represents a traveller's intent, the portion of a low-fare search corresponding to a traveler's request to get between two points. One-way journeys are generally expressed using 1 slice, round-trips using 2. Value: the fixed string qpxexpress#sliceInfo.
siSegment :: Lens' SliceInfo [SegmentInfo] Source
The segment(s) constituting the slice.
TripsSearchResponse
data TripsSearchResponse Source
A QPX Express search response.
See: tripsSearchResponse
smart constructor.
tripsSearchResponse :: TripsSearchResponse Source
Creates a value of TripsSearchResponse
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tsrTrips :: Lens' TripsSearchResponse (Maybe TripOptionsResponse) Source
All possible solutions to the QPX Express search request.
tsrKind :: Lens' TripsSearchResponse Text Source
Identifies this as a QPX Express API search response resource. Value: the fixed string qpxExpress#tripsSearch.
TripOption
data TripOption Source
Trip information.
See: tripOption
smart constructor.
tripOption :: TripOption Source
Creates a value of TripOption
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
toPricing :: Lens' TripOption [PricingInfo] Source
Per passenger pricing information.
toKind :: Lens' TripOption Text Source
Identifies this as a trip information object. Value: the fixed string qpxexpress#tripOption.
toId :: Lens' TripOption (Maybe Text) Source
Identifier uniquely identifying this trip in a response.
toSlice :: Lens' TripOption [SliceInfo] Source
The slices that make up this trip's itinerary.
toSaleTotal :: Lens' TripOption (Maybe Text) Source
The total price for all passengers on the trip, in the form of a currency followed by an amount, e.g. USD253.35.
BagDescriptor
data BagDescriptor Source
Information about an item of baggage.
See: bagDescriptor
smart constructor.
bagDescriptor :: BagDescriptor Source
Creates a value of BagDescriptor
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
bdKind :: Lens' BagDescriptor Text Source
Identifies this as a baggage object. Value: the fixed string qpxexpress#bagDescriptor.
bdCommercialName :: Lens' BagDescriptor (Maybe Text) Source
Provides the commercial name for an optional service.
bdCount :: Lens' BagDescriptor (Maybe Int32) Source
How many of this type of bag will be checked on this flight.
bdDescription :: Lens' BagDescriptor [Text] Source
A description of the baggage.
bdSubcode :: Lens' BagDescriptor (Maybe Text) Source
The standard IATA subcode used to identify this optional service.
CityData
Information about a city that might be useful to an end-user; typically the city of an airport.
See: cityData
smart constructor.
cCountry :: Lens' CityData (Maybe Text) Source
The two-character country code of the country the city is located in. For example, US for the United States of America.
cKind :: Lens' CityData Text Source
Identifies this as a city, typically with one or more airports. Value: the fixed string qpxexpress#cityData.
cCode :: Lens' CityData (Maybe Text) Source
The IATA character ID of a city. For example, for Boston this is BOS.
PassengerCounts
data PassengerCounts Source
The number and type of passengers. Unfortunately the definition of an infant, child, adult, and senior citizen varies across carriers and reservation systems.
See: passengerCounts
smart constructor.
passengerCounts :: PassengerCounts Source
Creates a value of PassengerCounts
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
pcSeniorCount :: Lens' PassengerCounts (Maybe Int32) Source
The number of passengers that are senior citizens.
pcKind :: Lens' PassengerCounts Text Source
Identifies this as a passenger count object, representing the number of passengers. Value: the fixed string qpxexpress#passengerCounts.
pcInfantInLapCount :: Lens' PassengerCounts (Maybe Int32) Source
The number of passengers that are infants travelling in the lap of an adult.
pcChildCount :: Lens' PassengerCounts (Maybe Int32) Source
The number of passengers that are children.
pcInfantInSeatCount :: Lens' PassengerCounts (Maybe Int32) Source
The number of passengers that are infants each assigned a seat.
pcAdultCount :: Lens' PassengerCounts (Maybe Int32) Source
The number of passengers that are adults.
SegmentInfo
data SegmentInfo Source
Details of a segment of a flight; a segment is one or more consecutive legs on the same flight. For example a hypothetical flight ZZ001, from DFW to OGG, would have one segment with two legs: DFW to HNL (leg 1), HNL to OGG (leg 2), and DFW to OGG (legs 1 and 2).
See: segmentInfo
smart constructor.
segmentInfo :: SegmentInfo Source
Creates a value of SegmentInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
sBookingCode :: Lens' SegmentInfo (Maybe Text) Source
The booking code or class for this segment.
sBookingCodeCount :: Lens' SegmentInfo (Maybe Int32) Source
The number of seats available in this booking code on this segment.
sSubjectToGovernmentApproval :: Lens' SegmentInfo (Maybe Bool) Source
Whether the operation of this segment remains subject to government approval.
sKind :: Lens' SegmentInfo Text Source
Identifies this as a segment object. A segment is one or more consecutive legs on the same flight. For example a hypothetical flight ZZ001, from DFW to OGG, could have one segment with two legs: DFW to HNL (leg 1), HNL to OGG (leg 2). Value: the fixed string qpxexpress#segmentInfo.
sFlight :: Lens' SegmentInfo (Maybe FlightInfo) Source
The flight this is a segment of.
sMarriedSegmentGroup :: Lens' SegmentInfo (Maybe Text) Source
The solution-based index of a segment in a married segment group. Married segments can only be booked together. For example, an airline might report a certain booking code as sold out from Boston to Pittsburgh, but as available as part of two married segments Boston to Chicago connecting through Pittsburgh. For example content of this field, consider the round-trip flight ZZ1 PHX-PHL ZZ2 PHL-CLT ZZ3 CLT-PHX. This has three segments, with the two outbound ones (ZZ1 ZZ2) married. In this case, the two outbound segments belong to married segment group 0, and the return segment belongs to married segment group 1.
sConnectionDuration :: Lens' SegmentInfo (Maybe Int32) Source
In minutes, the duration of the connection following this segment.
sLeg :: Lens' SegmentInfo [LegInfo] Source
The legs composing this segment.
TaxData
Tax data.
See: taxData
smart constructor.
tdKind :: Lens' TaxData Text Source
Identifies this as a tax data object, representing some tax. Value: the fixed string qpxexpress#taxData.
TripsSearchRequest
data TripsSearchRequest Source
A QPX Express search request.
See: tripsSearchRequest
smart constructor.
tripsSearchRequest :: TripsSearchRequest Source
Creates a value of TripsSearchRequest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tsrRequest :: Lens' TripsSearchRequest (Maybe TripOptionsRequest) Source
A QPX Express search request. Required values are at least one adult or senior passenger, an origin, a destination, and a date.
TaxInfo
Tax information.
See: taxInfo
smart constructor.
Creates a value of TaxInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tiChargeType :: Lens' TaxInfo (Maybe Text) Source
Whether this is a government charge or a carrier surcharge.
tiCountry :: Lens' TaxInfo (Maybe Text) Source
For government charges, the country levying the charge.
tiKind :: Lens' TaxInfo Text Source
Identifies this as a tax information object. Value: the fixed string qpxexpress#taxInfo.
tiSalePrice :: Lens' TaxInfo (Maybe Text) Source
The price of the tax in the sales or equivalent currency.
tiId :: Lens' TaxInfo (Maybe Text) Source
Identifier uniquely identifying this tax in a response. Not present for unnamed carrier surcharges.
PricingInfo
data PricingInfo Source
The price of one or more travel segments. The currency used to purchase tickets is usually determined by the sale/ticketing city or the sale/ticketing country, unless none are specified, in which case it defaults to that of the journey origin country.
See: pricingInfo
smart constructor.
pricingInfo :: PricingInfo Source
Creates a value of PricingInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
piSaleTaxTotal :: Lens' PricingInfo (Maybe Text) Source
The taxes in the sale or equivalent currency.
piRefundable :: Lens' PricingInfo (Maybe Bool) Source
Whether the fares on this pricing are refundable.
piPtc :: Lens' PricingInfo (Maybe Text) Source
The passenger type code for this pricing. An alphanumeric code used by a carrier to restrict fares to certain categories of passenger. For instance, a fare might be valid only for senior citizens.
piBaseFareTotal :: Lens' PricingInfo (Maybe Text) Source
The total fare in the base fare currency (the currency of the country of origin). This element is only present when the sales currency and the currency of the country of commencement are different.
piFare :: Lens' PricingInfo [FareInfo] Source
The fare used to price one or more segments.
piKind :: Lens' PricingInfo Text Source
Identifies this as a pricing object, representing the price of one or more travel segments. Value: the fixed string qpxexpress#pricingInfo.
piSegmentPricing :: Lens' PricingInfo [SegmentPricing] Source
The per-segment price and baggage information.
piPassengers :: Lens' PricingInfo (Maybe PassengerCounts) Source
The number of passengers to which this price applies.
piFareCalculation :: Lens' PricingInfo (Maybe Text) Source
The horizontal fare calculation. This is a field on a ticket that displays all of the relevant items that go into the calculation of the fare.
piLatestTicketingTime :: Lens' PricingInfo (Maybe Text) Source
The latest ticketing time for this pricing assuming the reservation occurs at ticketing time and there is no change in fares/rules. The time is local to the point of sale (POS).
piTax :: Lens' PricingInfo [TaxInfo] Source
The taxes used to calculate the tax total per ticket.
piSaleTotal :: Lens' PricingInfo (Maybe Text) Source
Total per-passenger price (fare and tax) in the sale or equivalent currency.
piSaleFareTotal :: Lens' PricingInfo (Maybe Text) Source
The total fare in the sale or equivalent currency.
FlightInfo
data FlightInfo Source
A flight is a sequence of legs with the same airline carrier and flight number. (A leg is the smallest unit of travel, in the case of a flight a takeoff immediately followed by a landing at two set points on a particular carrier with a particular flight number.) The naive view is that a flight is scheduled travel of an aircraft between two points, with possibly intermediate stops, but carriers will frequently list flights that require a change of aircraft between legs.
See: flightInfo
smart constructor.
flightInfo :: FlightInfo Source
Creates a value of FlightInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
FareInfo
Complete information about a fare used in the solution to a low-fare search query. In the airline industry a fare is a price an airline charges for one-way travel between two points. A fare typically contains a carrier code, two city codes, a price, and a fare basis. (A fare basis is a one-to-eight character alphanumeric code used to identify a fare.)
See: fareInfo
smart constructor.
Creates a value of FareInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
fCarrier :: Lens' FareInfo (Maybe Text) Source
The carrier of the aircraft or other vehicle commuting between two points.
fPrivate :: Lens' FareInfo (Maybe Bool) Source
Whether this is a private fare, for example one offered only to select customers rather than the general public.
fKind :: Lens' FareInfo Text Source
Identifies this as a fare object. Value: the fixed string qpxexpress#fareInfo.
TripOptionsRequest
data TripOptionsRequest Source
A QPX Express search request, which will yield one or more solutions.
See: tripOptionsRequest
smart constructor.
tripOptionsRequest :: TripOptionsRequest Source
Creates a value of TripOptionsRequest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
torRefundable :: Lens' TripOptionsRequest (Maybe Bool) Source
Return only solutions with refundable fares.
torSaleCountry :: Lens' TripOptionsRequest (Maybe Text) Source
IATA country code representing the point of sale. This determines the "equivalent amount paid" currency for the ticket.
torPassengers :: Lens' TripOptionsRequest (Maybe PassengerCounts) Source
Counts for each passenger type in the request.
torSolutions :: Lens' TripOptionsRequest (Maybe Int32) Source
The number of solutions to return, maximum 500.
torSlice :: Lens' TripOptionsRequest [SliceInput] Source
The slices that make up the itinerary of this trip. A slice represents a traveler's intent, the portion of a low-fare search corresponding to a traveler's request to get between two points. One-way journeys are generally expressed using one slice, round-trips using two. An example of a one slice trip with three segments might be BOS-SYD, SYD-LAX, LAX-BOS if the traveler only stopped in SYD and LAX just long enough to change planes.
torMaxPrice :: Lens' TripOptionsRequest (Maybe Text) Source
Do not return solutions that cost more than this price. The alphabetical part of the price is in ISO 4217. The format, in regex, is [A-Z]{3}\d+(\.\d+)? Example: $102.07
SliceInput
data SliceInput Source
Criteria a desired slice must satisfy.
See: sliceInput
smart constructor.
sliceInput :: SliceInput Source
Creates a value of SliceInput
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
sliDestination :: Lens' SliceInput (Maybe Text) Source
Airport or city IATA designator of the destination.
sliMaxStops :: Lens' SliceInput (Maybe Int32) Source
The maximum number of stops you are willing to accept in this slice.
sliKind :: Lens' SliceInput Text Source
Identifies this as a slice input object, representing the criteria a desired slice must satisfy. Value: the fixed string qpxexpress#sliceInput.
sliProhibitedCarrier :: Lens' SliceInput [Text] Source
A list of 2-letter IATA airline designators. Exclude slices that use these carriers.
sliMaxConnectionDuration :: Lens' SliceInput (Maybe Int32) Source
The longest connection between two legs, in minutes, you are willing to accept.
sliPreferredCabin :: Lens' SliceInput (Maybe Text) Source
Prefer solutions that book in this cabin for this slice. Allowed values are COACH, PREMIUM_COACH, BUSINESS, and FIRST.
sliPermittedDePartureTime :: Lens' SliceInput (Maybe TimeOfDayRange) Source
Slices must depart in this time of day range, local to the point of departure.
sliPermittedCarrier :: Lens' SliceInput [Text] Source
A list of 2-letter IATA airline designators. Slices with only these carriers should be returned.
sliAlliance :: Lens' SliceInput (Maybe Text) Source
Slices with only the carriers in this alliance should be returned; do not use this field with permittedCarrier. Allowed values are ONEWORLD, SKYTEAM, and STAR.