Class: Ingenico::Connect::SDK::Domain::Definitions::AirlineData

Inherits:
Ingenico::Connect::SDK::DataObject show all
Defined in:
lib/ingenico/connect/sdk/domain/definitions/airline_data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Ingenico::Connect::SDK::DataObject

new_from_hash

Instance Attribute Details

#agent_numeric_codeString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def agent_numeric_code
  @agent_numeric_code
end

#codeString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def code
  @code
end

#flight_dateString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def flight_date
  @flight_date
end

#flight_legsArray<Ingenico::Connect::SDK::Domain::Definitions::AirlineFlightLeg>



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def flight_legs
  @flight_legs
end

#invoice_numberString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def invoice_number
  @invoice_number
end

#is_e_tickettrue/false



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def is_e_ticket
  @is_e_ticket
end

#is_registered_customerObject

Deprecated.

Use Order.customer.accountType instead



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def is_registered_customer
  @is_registered_customer
end

#is_restricted_tickettrue/false



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def is_restricted_ticket
  @is_restricted_ticket
end

#is_third_partytrue/false



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def is_third_party
  @is_third_party
end

#issue_dateString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def issue_date
  @issue_date
end

#merchant_customer_idString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def merchant_customer_id
  @merchant_customer_id
end

#nameString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def name
  @name
end

#passenger_nameString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def passenger_name
  @passenger_name
end

#passengersArray<Ingenico::Connect::SDK::Domain::Definitions::AirlinePassenger>



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def passengers
  @passengers
end

#place_of_issueString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def place_of_issue
  @place_of_issue
end

#pnrString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def pnr
  @pnr
end

#point_of_saleString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def point_of_sale
  @point_of_sale
end

#pos_city_codeString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def pos_city_code
  @pos_city_code
end

#ticket_delivery_methodString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def ticket_delivery_method
  @ticket_delivery_method
end

#ticket_numberString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def ticket_number
  @ticket_number
end

#total_fareInteger



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def total_fare
  @total_fare
end

#total_feeInteger



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def total_fee
  @total_fee
end

#total_taxesInteger



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def total_taxes
  @total_taxes
end

#travel_agency_nameString



37
38
39
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 37

def travel_agency_name
  @travel_agency_name
end

Instance Method Details

#from_hash(hash) ⇒ Object



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 119

def from_hash(hash)
  super
  if hash.has_key? 'agentNumericCode'
    @agent_numeric_code = hash['agentNumericCode']
  end
  if hash.has_key? 'code'
    @code = hash['code']
  end
  if hash.has_key? 'flightDate'
    @flight_date = hash['flightDate']
  end
  if hash.has_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 << Ingenico::Connect::SDK::Domain::Definitions::AirlineFlightLeg.new_from_hash(e)
    end
  end
  if hash.has_key? 'invoiceNumber'
    @invoice_number = hash['invoiceNumber']
  end
  if hash.has_key? 'isETicket'
    @is_e_ticket = hash['isETicket']
  end
  if hash.has_key? 'isRegisteredCustomer'
    @is_registered_customer = hash['isRegisteredCustomer']
  end
  if hash.has_key? 'isRestrictedTicket'
    @is_restricted_ticket = hash['isRestrictedTicket']
  end
  if hash.has_key? 'isThirdParty'
    @is_third_party = hash['isThirdParty']
  end
  if hash.has_key? 'issueDate'
    @issue_date = hash['issueDate']
  end
  if hash.has_key? 'merchantCustomerId'
    @merchant_customer_id = hash['merchantCustomerId']
  end
  if hash.has_key? 'name'
    @name = hash['name']
  end
  if hash.has_key? 'passengerName'
    @passenger_name = hash['passengerName']
  end
  if hash.has_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 << Ingenico::Connect::SDK::Domain::Definitions::AirlinePassenger.new_from_hash(e)
    end
  end
  if hash.has_key? 'placeOfIssue'
    @place_of_issue = hash['placeOfIssue']
  end
  if hash.has_key? 'pnr'
    @pnr = hash['pnr']
  end
  if hash.has_key? 'pointOfSale'
    @point_of_sale = hash['pointOfSale']
  end
  if hash.has_key? 'posCityCode'
    @pos_city_code = hash['posCityCode']
  end
  if hash.has_key? 'ticketDeliveryMethod'
    @ticket_delivery_method = hash['ticketDeliveryMethod']
  end
  if hash.has_key? 'ticketNumber'
    @ticket_number = hash['ticketNumber']
  end
  if hash.has_key? 'totalFare'
    @total_fare = hash['totalFare']
  end
  if hash.has_key? 'totalFee'
    @total_fee = hash['totalFee']
  end
  if hash.has_key? 'totalTaxes'
    @total_taxes = hash['totalTaxes']
  end
  if hash.has_key? 'travelAgencyName'
    @travel_agency_name = hash['travelAgencyName']
  end
end

#to_hHash



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/ingenico/connect/sdk/domain/definitions/airline_data.rb', line 90

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['flightLegs'] = @flight_legs.collect{|val| val.to_h} unless @flight_legs.nil?
  hash['invoiceNumber'] = @invoice_number unless @invoice_number.nil?
  hash['isETicket'] = @is_e_ticket unless @is_e_ticket.nil?
  hash['isRegisteredCustomer'] = @is_registered_customer unless @is_registered_customer.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{|val| val.to_h} unless @passengers.nil?
  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['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