Class: OnlinePayments::SDK::Domain::AirlineData

Inherits:
OnlinePayments::SDK::DataObject show all
Defined in:
lib/onlinepayments/sdk/domain/airline_data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from OnlinePayments::SDK::DataObject

new_from_hash

Instance Attribute Details

#agent_numeric_codeString

Returns the current value of agent_numeric_code.

Returns:

  • (String)

    the current value of agent_numeric_code



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def agent_numeric_code
  @agent_numeric_code
end

#codeString

Returns the current value of code.

Returns:

  • (String)

    the current value of code



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def code
  @code
end

#flight_dateString

Returns the current value of flight_date.

Returns:

  • (String)

    the current value of flight_date



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def flight_date
  @flight_date
end

#flight_indicatorString

Returns the current value of flight_indicator.

Returns:

  • (String)

    the current value of flight_indicator



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def flight_indicator
  @flight_indicator
end

#flight_legsArray<OnlinePayments::SDK::Domain::AirlineFlightLeg>

Returns the current value of flight_legs.

Returns:



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def flight_legs
  @flight_legs
end

#invoice_numberString

Returns the current value of invoice_number.

Returns:

  • (String)

    the current value of invoice_number



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def invoice_number
  @invoice_number
end

#is_e_tickettrue/false

Returns the current value of is_e_ticket.

Returns:

  • (true/false)

    the current value of is_e_ticket



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def is_e_ticket
  @is_e_ticket
end

#is_restricted_tickettrue/false

Returns the current value of is_restricted_ticket.

Returns:

  • (true/false)

    the current value of is_restricted_ticket



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def is_restricted_ticket
  @is_restricted_ticket
end

#is_third_partytrue/false

Returns the current value of is_third_party.

Returns:

  • (true/false)

    the current value of is_third_party



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def is_third_party
  @is_third_party
end

#issue_dateString

Returns the current value of issue_date.

Returns:

  • (String)

    the current value of issue_date



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def issue_date
  @issue_date
end

#merchant_customer_idString

Returns the current value of merchant_customer_id.

Returns:

  • (String)

    the current value of merchant_customer_id



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def merchant_customer_id
  @merchant_customer_id
end

#nameString

Returns the current value of name.

Returns:

  • (String)

    the current value of name



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def name
  @name
end

#passenger_nameString

Returns the current value of passenger_name.

Returns:

  • (String)

    the current value of passenger_name



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def passenger_name
  @passenger_name
end

#passengersArray<OnlinePayments::SDK::Domain::AirlinePassenger>

Returns the current value of passengers.

Returns:



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def passengers
  @passengers
end

#place_of_issueString

Returns the current value of place_of_issue.

Returns:

  • (String)

    the current value of place_of_issue



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def place_of_issue
  @place_of_issue
end

#pnrString

Returns the current value of pnr.

Returns:

  • (String)

    the current value of pnr



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def pnr
  @pnr
end

#point_of_saleString

Returns the current value of point_of_sale.

Returns:

  • (String)

    the current value of point_of_sale



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def point_of_sale
  @point_of_sale
end

#pos_city_codeString

Returns the current value of pos_city_code.

Returns:

  • (String)

    the current value of pos_city_code



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def pos_city_code
  @pos_city_code
end

#ticket_currencyString

Returns the current value of ticket_currency.

Returns:

  • (String)

    the current value of ticket_currency



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def ticket_currency
  @ticket_currency
end

#ticket_delivery_methodString

Returns the current value of ticket_delivery_method.

Returns:

  • (String)

    the current value of ticket_delivery_method



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def ticket_delivery_method
  @ticket_delivery_method
end

#ticket_numberString

Returns the current value of ticket_number.

Returns:

  • (String)

    the current value of ticket_number



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def ticket_number
  @ticket_number
end

#total_fareInteger

Returns the current value of total_fare.

Returns:

  • (Integer)

    the current value of total_fare



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def total_fare
  @total_fare
end

#total_feeInteger

Returns the current value of total_fee.

Returns:

  • (Integer)

    the current value of total_fee



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def total_fee
  @total_fee
end

#total_taxesInteger

Returns the current value of total_taxes.

Returns:

  • (Integer)

    the current value of total_taxes



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def total_taxes
  @total_taxes
end

#travel_agency_nameString

Returns the current value of travel_agency_name.

Returns:

  • (String)

    the current value of travel_agency_name



36
37
38
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 36

def travel_agency_name
  @travel_agency_name
end

Instance Method Details

#from_hash(hash) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 94

def from_hash(hash)
  super
  @agent_numeric_code = hash['agentNumericCode'] if hash.key? 'agentNumericCode'
  @code = hash['code'] if hash.key? 'code'
  @flight_date = hash['flightDate'] if hash.key? 'flightDate'
  @flight_indicator = hash['flightIndicator'] if hash.key? 'flightIndicator'
  if hash.key? 'flightLegs'
    raise TypeError, "value '%s' is not an Array" % [hash['flightLegs']] unless hash['flightLegs'].is_a? Array
    @flight_legs = []
    hash['flightLegs'].each do |e|
      @flight_legs << OnlinePayments::SDK::Domain::AirlineFlightLeg.new_from_hash(e)
    end
  end
  @invoice_number = hash['invoiceNumber'] if hash.key? 'invoiceNumber'
  @is_e_ticket = hash['isETicket'] if hash.key? 'isETicket'
  @is_restricted_ticket = hash['isRestrictedTicket'] if hash.key? 'isRestrictedTicket'
  @is_third_party = hash['isThirdParty'] if hash.key? 'isThirdParty'
  @issue_date = hash['issueDate'] if hash.key? 'issueDate'
  @merchant_customer_id = hash['merchantCustomerId'] if hash.key? 'merchantCustomerId'
  @name = hash['name'] if hash.key? 'name'
  @passenger_name = hash['passengerName'] if hash.key? 'passengerName'
  if hash.key? 'passengers'
    raise TypeError, "value '%s' is not an Array" % [hash['passengers']] unless hash['passengers'].is_a? Array
    @passengers = []
    hash['passengers'].each do |e|
      @passengers << OnlinePayments::SDK::Domain::AirlinePassenger.new_from_hash(e)
    end
  end
  @place_of_issue = hash['placeOfIssue'] if hash.key? 'placeOfIssue'
  @pnr = hash['pnr'] if hash.key? 'pnr'
  @point_of_sale = hash['pointOfSale'] if hash.key? 'pointOfSale'
  @pos_city_code = hash['posCityCode'] if hash.key? 'posCityCode'
  @ticket_currency = hash['ticketCurrency'] if hash.key? 'ticketCurrency'
  @ticket_delivery_method = hash['ticketDeliveryMethod'] if hash.key? 'ticketDeliveryMethod'
  @ticket_number = hash['ticketNumber'] if hash.key? 'ticketNumber'
  @total_fare = hash['totalFare'] if hash.key? 'totalFare'
  @total_fee = hash['totalFee'] if hash.key? 'totalFee'
  @total_taxes = hash['totalTaxes'] if hash.key? 'totalTaxes'
  @travel_agency_name = hash['travelAgencyName'] if hash.key? 'travelAgencyName'
end

#to_hHash

Returns:

  • (Hash)


64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/onlinepayments/sdk/domain/airline_data.rb', line 64

def to_h
  hash = super
  hash['agentNumericCode'] = @agent_numeric_code unless @agent_numeric_code.nil?
  hash['code'] = @code unless @code.nil?
  hash['flightDate'] = @flight_date unless @flight_date.nil?
  hash['flightIndicator'] = @flight_indicator unless @flight_indicator.nil?
  hash['flightLegs'] = @flight_legs.collect(&:to_h) if @flight_legs
  hash['invoiceNumber'] = @invoice_number unless @invoice_number.nil?
  hash['isETicket'] = @is_e_ticket unless @is_e_ticket.nil?
  hash['isRestrictedTicket'] = @is_restricted_ticket unless @is_restricted_ticket.nil?
  hash['isThirdParty'] = @is_third_party unless @is_third_party.nil?
  hash['issueDate'] = @issue_date unless @issue_date.nil?
  hash['merchantCustomerId'] = @merchant_customer_id unless @merchant_customer_id.nil?
  hash['name'] = @name unless @name.nil?
  hash['passengerName'] = @passenger_name unless @passenger_name.nil?
  hash['passengers'] = @passengers.collect(&:to_h) if @passengers
  hash['placeOfIssue'] = @place_of_issue unless @place_of_issue.nil?
  hash['pnr'] = @pnr unless @pnr.nil?
  hash['pointOfSale'] = @point_of_sale unless @point_of_sale.nil?
  hash['posCityCode'] = @pos_city_code unless @pos_city_code.nil?
  hash['ticketCurrency'] = @ticket_currency unless @ticket_currency.nil?
  hash['ticketDeliveryMethod'] = @ticket_delivery_method unless @ticket_delivery_method.nil?
  hash['ticketNumber'] = @ticket_number unless @ticket_number.nil?
  hash['totalFare'] = @total_fare unless @total_fare.nil?
  hash['totalFee'] = @total_fee unless @total_fee.nil?
  hash['totalTaxes'] = @total_taxes unless @total_taxes.nil?
  hash['travelAgencyName'] = @travel_agency_name unless @travel_agency_name.nil?
  hash
end