Class: Increase::Models::Transaction::Source::CardSettlement::PurchaseDetails::Travel

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/increase/models/transaction.rb

Defined Under Namespace

Classes: Ancillary, TripLeg

Instance Attribute Summary collapse

Method Summary

Methods inherited from BaseModel

#[], #inspect, #to_h, #to_s

Instance Attribute Details

#ancillaryIncrease::Models::Transaction::Source::CardSettlement::PurchaseDetails::Travel::Ancillary

Ancillary purchases in addition to the airfare.



1312
1313
# File 'lib/increase/models/transaction.rb', line 1312

required :ancillary,
-> { Increase::Models::Transaction::Source::CardSettlement::PurchaseDetails::Travel::Ancillary }

#computerized_reservation_systemString

Indicates the computerized reservation system used to book the ticket.

Returns:

  • (String)


1318
# File 'lib/increase/models/transaction.rb', line 1318

required :computerized_reservation_system, String

#credit_reason_indicatorSymbol

Indicates the reason for a credit to the cardholder.

Returns:

  • (Symbol)


1323
1324
1325
1326
1327
1328
1329
1330
1331
# File 'lib/increase/models/transaction.rb', line 1323

required :credit_reason_indicator,
Increase::Enum.new(
  :no_credit,
  :passenger_transport_ancillary_purchase_cancellation,
  :airline_ticket_and_passenger_transport_ancillary_purchase_cancellation,
  :airline_ticket_cancellation,
  :other,
  :partial_refund_of_airline_ticket
)

#departure_dateString

Date of departure.

Returns:

  • (String)


1336
# File 'lib/increase/models/transaction.rb', line 1336

required :departure_date, String

#origination_city_airport_codeString

Code for the originating city or airport.

Returns:

  • (String)


1341
# File 'lib/increase/models/transaction.rb', line 1341

required :origination_city_airport_code, String

#passenger_nameString

Name of the passenger.

Returns:

  • (String)


1346
# File 'lib/increase/models/transaction.rb', line 1346

required :passenger_name, String

#restricted_ticket_indicatorSymbol

Indicates whether this ticket is non-refundable.

Returns:

  • (Symbol)


1351
1352
# File 'lib/increase/models/transaction.rb', line 1351

required :restricted_ticket_indicator,
Increase::Enum.new(:no_restrictions, :restricted_non_refundable_ticket)

#ticket_change_indicatorSymbol

Indicates why a ticket was changed.

Returns:

  • (Symbol)


1357
# File 'lib/increase/models/transaction.rb', line 1357

required :ticket_change_indicator, Increase::Enum.new(:none, :change_to_existing_ticket, :new_ticket)

#ticket_numberString

Ticket number.

Returns:

  • (String)


1362
# File 'lib/increase/models/transaction.rb', line 1362

required :ticket_number, String

#travel_agency_codeString

Code for the travel agency if the ticket was issued by a travel agency.

Returns:

  • (String)


1367
# File 'lib/increase/models/transaction.rb', line 1367

required :travel_agency_code, String

#travel_agency_nameString

Name of the travel agency if the ticket was issued by a travel agency.

Returns:

  • (String)


1372
# File 'lib/increase/models/transaction.rb', line 1372

required :travel_agency_name, String

#trip_legsArray<Increase::Models::Transaction::Source::CardSettlement::PurchaseDetails::Travel::TripLeg>

Fields specific to each leg of the journey.



1377
1378
# File 'lib/increase/models/transaction.rb', line 1377

required :trip_legs,
Increase::ArrayOf.new(-> { Increase::Models::Transaction::Source::CardSettlement::PurchaseDetails::Travel::TripLeg })