Class: Increase::Models::CardPayment::Element::CardSettlement::PurchaseDetails::Travel

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/increase/models/card_payment.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::CardPayment::Element::CardSettlement::PurchaseDetails::Travel::Ancillary

Ancillary purchases in addition to the airfare.



1740
1741
# File 'lib/increase/models/card_payment.rb', line 1740

required :ancillary,
-> { Increase::Models::CardPayment::Element::CardSettlement::PurchaseDetails::Travel::Ancillary }

#computerized_reservation_systemString

Indicates the computerized reservation system used to book the ticket.

Returns:

  • (String)


1746
# File 'lib/increase/models/card_payment.rb', line 1746

required :computerized_reservation_system, String

#credit_reason_indicatorSymbol

Indicates the reason for a credit to the cardholder.

Returns:

  • (Symbol)


1751
1752
1753
1754
1755
1756
1757
1758
1759
# File 'lib/increase/models/card_payment.rb', line 1751

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)


1764
# File 'lib/increase/models/card_payment.rb', line 1764

required :departure_date, String

#origination_city_airport_codeString

Code for the originating city or airport.

Returns:

  • (String)


1769
# File 'lib/increase/models/card_payment.rb', line 1769

required :origination_city_airport_code, String

#passenger_nameString

Name of the passenger.

Returns:

  • (String)


1774
# File 'lib/increase/models/card_payment.rb', line 1774

required :passenger_name, String

#restricted_ticket_indicatorSymbol

Indicates whether this ticket is non-refundable.

Returns:

  • (Symbol)


1779
1780
# File 'lib/increase/models/card_payment.rb', line 1779

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

#ticket_change_indicatorSymbol

Indicates why a ticket was changed.

Returns:

  • (Symbol)


1785
# File 'lib/increase/models/card_payment.rb', line 1785

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

#ticket_numberString

Ticket number.

Returns:

  • (String)


1790
# File 'lib/increase/models/card_payment.rb', line 1790

required :ticket_number, String

#travel_agency_codeString

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

Returns:

  • (String)


1795
# File 'lib/increase/models/card_payment.rb', line 1795

required :travel_agency_code, String

#travel_agency_nameString

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

Returns:

  • (String)


1800
# File 'lib/increase/models/card_payment.rb', line 1800

required :travel_agency_name, String

#trip_legsArray<Increase::Models::CardPayment::Element::CardSettlement::PurchaseDetails::Travel::TripLeg>

Fields specific to each leg of the journey.



1805
1806
# File 'lib/increase/models/card_payment.rb', line 1805

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