Class: Google::Apis::QpxExpressV1::TripOptionsRequest
- Inherits:
-
Object
- Object
- Google::Apis::QpxExpressV1::TripOptionsRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/qpx_express_v1/classes.rb,
generated/google/apis/qpx_express_v1/representations.rb,
generated/google/apis/qpx_express_v1/representations.rb
Overview
A QPX Express search request, which will yield one or more solutions.
Instance Attribute Summary collapse
-
#max_price ⇒ String
Do not return solutions that cost more than this price.
-
#passengers ⇒ Google::Apis::QpxExpressV1::PassengerCounts
The number and type of passengers.
-
#refundable ⇒ Boolean
(also: #refundable?)
Return only solutions with refundable fares.
-
#sale_country ⇒ String
IATA country code representing the point of sale.
-
#slice ⇒ Array<Google::Apis::QpxExpressV1::SliceInput>
The slices that make up the itinerary of this trip.
-
#solutions ⇒ Fixnum
The number of solutions to return, maximum 500.
-
#ticketing_country ⇒ String
IATA country code representing the point of ticketing.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TripOptionsRequest
constructor
A new instance of TripOptionsRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TripOptionsRequest
Returns a new instance of TripOptionsRequest
1173 1174 1175 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1173 def initialize(**args) update!(**args) end |
Instance Attribute Details
#max_price ⇒ String
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
Corresponds to the JSON property maxPrice
1132 1133 1134 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1132 def max_price @max_price end |
#passengers ⇒ Google::Apis::QpxExpressV1::PassengerCounts
The number and type of passengers. Unfortunately the definition of an infant,
child, adult, and senior citizen varies across carriers and reservation
systems.
Corresponds to the JSON property passengers
1139 1140 1141 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1139 def passengers @passengers end |
#refundable ⇒ Boolean Also known as: refundable?
Return only solutions with refundable fares.
Corresponds to the JSON property refundable
1144 1145 1146 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1144 def refundable @refundable end |
#sale_country ⇒ String
IATA country code representing the point of sale. This determines the "
equivalent amount paid" currency for the ticket.
Corresponds to the JSON property saleCountry
1151 1152 1153 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1151 def sale_country @sale_country end |
#slice ⇒ Array<Google::Apis::QpxExpressV1::SliceInput>
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.
Corresponds to the JSON property slice
1161 1162 1163 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1161 def slice @slice end |
#solutions ⇒ Fixnum
The number of solutions to return, maximum 500.
Corresponds to the JSON property solutions
1166 1167 1168 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1166 def solutions @solutions end |
#ticketing_country ⇒ String
IATA country code representing the point of ticketing.
Corresponds to the JSON property ticketingCountry
1171 1172 1173 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1171 def ticketing_country @ticketing_country end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1178 1179 1180 1181 1182 1183 1184 1185 1186 |
# File 'generated/google/apis/qpx_express_v1/classes.rb', line 1178 def update!(**args) @max_price = args[:max_price] if args.key?(:max_price) @passengers = args[:passengers] if args.key?(:passengers) @refundable = args[:refundable] if args.key?(:refundable) @sale_country = args[:sale_country] if args.key?(:sale_country) @slice = args[:slice] if args.key?(:slice) @solutions = args[:solutions] if args.key?(:solutions) @ticketing_country = args[:ticketing_country] if args.key?(:ticketing_country) end |