Class: OrbipayPaymentsapiClient::FundingAccount

Inherits:
Base
  • Object
show all
Defined in:
lib/orbipay_paymentsapi_client/wrappers/funding_account.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#api_end_point, #http_status_code, #invocation_context, #live_mode

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#requested_by, #set_api_end_point, #with_context

Constructor Details

#initialize(id_funding_account: nil) ⇒ FundingAccount

Returns a new instance of FundingAccount.

Parameters:

  • id_funding_account (String) (defaults to: nil)

    attribute in the form of String.



166
167
168
169
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 166

def initialize(id_funding_account: nil)
    @id_funding_account = 
    @id = 
end

Instance Attribute Details

#aba_routing_numberString (readonly)

The ABA/Routing number for the bank account.

Returns:

  • (String)

    The attribute aba_routing_number.



21
22
23
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 21

def aba_routing_number
  @aba_routing_number
end

#account_holder_nameString (readonly)

The name as specified on the account.

Returns:

  • (String)

    The attribute account_holder_name.



6
7
8
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 6

def 
  @account_holder_name
end

#account_holder_typeString (readonly)

The type of ownership for the funding account. This is applicable only in the case of bank accounts and it is defaults to personal.

Returns:

  • (String)

    The attribute account_holder_type.



37
38
39
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 37

def 
  @account_holder_type
end

#account_numberString (readonly)

The number or reference that a customer uses to identify the funding account. In case of Apple Pay, this is the device-specific account number of the card.

Returns:

  • (String)

    The attribute account_number.



17
18
19
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 17

def 
  @account_number
end

#account_subtypeString (readonly)

The sub type of the funding account. This is derived by Orbipay in the case of card funding accounts. It needs to be passed when adding or editing a DDA/Bank/ApplePay account. For e.g., a savings account, a checking account.

Returns:

  • (String)

    The attribute account_subtype.



45
46
47
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 45

def 
  @account_subtype
end

#account_typeString (readonly)

The type of the funding account.

Returns:

  • (String)

    The attribute account_type.



69
70
71
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 69

def 
  @account_type
end

#ach_eligible_flagString (readonly)

Indicates if the funding account can be debited vide ACH, in case the funding account is a Demand Deposit Account (DDA).

Returns:

  • (String)

    The attribute ach_eligible_flag.



57
58
59
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 57

def ach_eligible_flag
  @ach_eligible_flag
end

#addressAddress (readonly)

Returns The attribute address.

Returns:

  • (Address)

    The attribute address.



13
14
15
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 13

def address
  @address
end

#atm_eligible_flagString (readonly)

Indicates if the funding account can be debited vide the ATM Rail network, in case the funding account is a Debit Card.

Returns:

  • (String)

    The attribute atm_eligible_flag.



61
62
63
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 61

def atm_eligible_flag
  @atm_eligible_flag
end

#audit_infoAuditInfo (readonly)

Returns The attribute audit_info.

Returns:



92
93
94
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 92

def audit_info
  @audit_info
end

#card_cvv_numberString (readonly)

This is never returned by Orbipay. This needs to be passed to Orbipay when adding or editing a card funding account.

Returns:

  • (String)

    The attribute card_cvv_number.



65
66
67
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 65

def card_cvv_number
  @card_cvv_number
end

#commentsString (readonly)

Comments that can be used to recollect the operation performed on the resource object. API clients need to ensure that no sensitive information is passed in the memo. Alacriti (Orbipay) is not responsible for the security of any sensitive information that may be passed as part of the memo.

Returns:

  • (String)

    The attribute comments.



85
86
87
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 85

def comments
  @comments
end

#currency_code3dString (readonly)

The three-letter currency code in the ISO4217 format, in uppercase, for the card account. It must be a currency supported by Orbipay. This defaults to USD.

Returns:

  • (String)

    The attribute currency_code3d.



29
30
31
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 29

def currency_code3d
  @currency_code3d
end

#custom_fieldsHash<String, String> (readonly)

The additional information or meta-information that Orbipay can accept, maintain and transmit back to the client. The custom fields need to be configured with Orbipay before they can be accepted. Orbipay would reject custom fields that are not pre-configured. Please contact <a href = "mailto: support@billerpayments.com">support@billerpayments.com</a> for more information on configuring and using custom fields. Only the custom fields enabled for the client, in Orbipay, would be accepted in the requests.

Returns:

  • (Hash<String, String>)

    The attribute custom_fields.



41
42
43
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 41

def custom_fields
  @custom_fields
end

#deletedString (readonly)

The status of funding account which says whether the funding account is deleted or not

Returns:

  • (String)

    The attribute deleted.



89
90
91
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 89

def deleted
  @deleted
end

#device_manufacturer_idString (readonly)

This is applicable only for Apple Pay transactions. Hex-encoded device manufacturer identifier.

Returns:

  • (String)

    The attribute device_manufacturer_id.



77
78
79
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 77

def device_manufacturer_id
  @device_manufacturer_id
end

#display_textString (readonly)

UI representation of the account.

Returns:

  • (String)

    The attribute display_text.



81
82
83
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 81

def display_text
  @display_text
end

#expiry_dateString (readonly)

The expiry date for the card. This is to be in the format MM/YY.

Returns:

  • (String)

    The attribute expiry_date.



33
34
35
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 33

def expiry_date
  @expiry_date
end

#idString (readonly)

Id is a unique identifier assigned to the funding account in Orbipay. A new Id is generated for the funding account when the account number is updated.

Returns:

  • (String)

    The attribute id.



49
50
51
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 49

def id
  @id
end

#id_customerString (readonly)

The unique identifier assigned by EBPP to the customer.

Returns:

  • (String)

    The attribute id_customer.



96
97
98
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 96

def id_customer
  @id_customer
end

#id_funding_accountString (readonly)

The unique identifier assigned by EBPP to the Funding Account.

Returns:

  • (String)

    The attribute id_funding_account.



100
101
102
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 100

def 
  @id_funding_account
end

#issuer_nameString (readonly)

The name of the authority that has issued the account. This is relevant only in the case of bank accounts.

Returns:

  • (String)

    The attribute issuer_name.



25
26
27
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 25

def issuer_name
  @issuer_name
end

#nicknameString (readonly)

The nickname by which a customer might want to identify the account.

Returns:

  • (String)

    The attribute nickname.



10
11
12
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 10

def nickname
  @nickname
end

#statusString (readonly)

The status of the funding account in Orbipay.

Returns:

  • (String)

    The attribute status.



73
74
75
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 73

def status
  @status
end

#urlString (readonly)

This URL fetches the funding account details.

Returns:

  • (String)

    The attribute url.



53
54
55
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 53

def url
  @url
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



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
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 104

def self.attribute_map
  {
    :'account_holder_name' => :'account_holder_name', 
    :'nickname' => :'nickname', 
    :'address' => :'address', 
    :'account_number' => :'account_number', 
    :'aba_routing_number' => :'aba_routing_number', 
    :'issuer_name' => :'issuer_name', 
    :'currency_code3d' => :'currency_code3d', 
    :'expiry_date' => :'expiry_date', 
    :'account_holder_type' => :'account_holder_type', 
    :'custom_fields' => :'custom_fields', 
    :'account_subtype' => :'account_subtype', 
    :'id' => :'id', 
    :'url' => :'url', 
    :'ach_eligible_flag' => :'ach_eligible_flag', 
    :'atm_eligible_flag' => :'atm_eligible_flag', 
    :'card_cvv_number' => :'card_cvv_number', 
    :'account_type' => :'account_type', 
    :'status' => :'status', 
    :'device_manufacturer_id' => :'device_manufacturer_id', 
    :'display_text' => :'display_text', 
    :'comments' => :'comments', 
    :'deleted' => :'deleted', 
    :'audit_info' => :'audit_info', 
    :'id_customer' => :'ID_CUSTOMER', 
    :'id_funding_account' => :'ID_FUNDING_ACCOUNT' 
  }
end

.swagger_typesObject

Attribute type mapping.



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
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 135

def self.swagger_types
  {
    :'account_holder_name' => :'String',	
    :'nickname' => :'String',	
    :'address' => :'Address',	
    :'account_number' => :'String',	
    :'aba_routing_number' => :'String',	
    :'issuer_name' => :'String',	
    :'currency_code3d' => :'String',	
    :'expiry_date' => :'String',	
    :'account_holder_type' => :'String',	
    :'custom_fields' => :'Hash<String, String>',	
    :'account_subtype' => :'String',	
    :'id' => :'String',	
    :'url' => :'String',	
    :'ach_eligible_flag' => :'String',	
    :'atm_eligible_flag' => :'String',	
    :'card_cvv_number' => :'String',	
    :'account_type' => :'String',	
    :'status' => :'String',	
    :'device_manufacturer_id' => :'String',	
    :'display_text' => :'String',	
    :'comments' => :'String',	
    :'deleted' => :'String',	
    :'audit_info' => :'AuditInfo',	
    :'id_customer' => :'String',	
    :'id_funding_account' => :'String'	
  }
end

Instance Method Details

#==(o) ⇒ Object

Checks equality by comparing each attribute.



381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 381

def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
       == o. &&
      nickname == o.nickname &&
      address == o.address &&
       == o. &&
      aba_routing_number == o.aba_routing_number &&
      issuer_name == o.issuer_name &&
      currency_code3d == o.currency_code3d &&
      expiry_date == o.expiry_date &&
       == o. &&
      custom_fields == o.custom_fields &&
       == o. &&
      id == o.id &&
      url == o.url &&
      ach_eligible_flag == o.ach_eligible_flag &&
      atm_eligible_flag == o.atm_eligible_flag &&
      card_cvv_number == o.card_cvv_number &&
       == o. &&
      status == o.status &&
      device_manufacturer_id == o.device_manufacturer_id &&
      display_text == o.display_text &&
      comments == o.comments &&
      deleted == o.deleted &&
      audit_info == o.audit_info &&
      id_customer == o.id_customer &&
       == o.
end

#_deserialize(type, value) ⇒ Object

Deserializes the data based on type

Parameters:

  • type (string)

    Data type

  • value (string)

    Value to be deserialized

Returns:

  • (Object)

    Deserialized data



446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 446

def _deserialize(type, value)
  case type.to_sym
  when :DateTime
    DateTime.parse(value)
  when :Date
    Date.parse(value)
  when :String
    if value.nil?
      value
    else
      value.to_s
    end
  when :Integer
    if value.nil?
      value
    else
      value.to_i
    end
  when :Float
    if value.nil?
      value
    else
      value.to_f
    end
  when :BOOLEAN
    if value.to_s =~ /\A(true|t|yes|y|1)\z/i
      true
    else
      false
    end
  when :Object
    # generic object (usually a Hash), return directly
    value
  when /\AArray<(?<inner_type>.+)>\z/
    inner_type = Regexp.last_match[:inner_type]
    value.map { |v| _deserialize(inner_type, v) }
  when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
    k_type = Regexp.last_match[:k_type]
    v_type = Regexp.last_match[:v_type]
    {}.tap do |hash|
      value.each do |k, v|
        hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
      end
    end
  else # model
    temp_model = OrbipayPaymentsapiClient::OrbipayPaymentsapiClientModels.const_get(type).new
    temp_model.build_from_hash(value)
  end
end

#_to_hash(value) ⇒ Hash, Object

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value

Parameters:

  • value (Object)

    Any valid value

Returns:

  • (Hash)

    Returns the value in the form of hash

  • (Object)

    Returns the object if it cannot be converted to hash



525
526
527
528
529
530
531
532
533
534
535
536
537
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 525

def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map { |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end

#build_from_hash(attributes) ⇒ Object

Builds the object from hash

Parameters:

  • attributes (Hash)

    Model attributes in the form of hash

Returns:

  • (Object)

    Returns the model itself



425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 425

def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)
  self.class.swagger_types.each_pair do |key, type|
    if type =~ /\AArray<(.*)>/i
      # check to ensure the input is an array given that the the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        set_values(key => attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      set_values(key => _deserialize(type, attributes[self.class.attribute_map[key]]))
    end # or else data not found in attributes(hash), not an issue as the data can be optional
  end

  self
end

#create(invocation_context: nil, live_mode: nil, api_end_point: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Returns:



306
307
308
309
310
311
312
313
314
315
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 306

def create(invocation_context: nil, live_mode: nil, api_end_point: nil)
	begin
		Base.instance_method(:with_context).bind(self).call(invocation_context, live_mode: live_mode, api_end_point: api_end_point)
    	OrbipayPaymentsapiClientHandlers::AddFundingAccountHandler.new.process(self)
		rescue ApiError => e
			raise OrbipayApiError.new(http_status_code: e.code, response_headers: e.response_headers, timed_out:e.timed_out, response_body: e.response_body, message: e.message,  masked_authorization_string: e.masked_authorization_string, http_request_body: e.request_body, http_request_headers: e.request_headers),nil, e.backtrace
		rescue StandardError => e
			raise OrbipayApiError.new(message: e.message),nil, e.backtrace
		end
end

#created_by(requestor: nil, requestor_type: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • requestor (String) (defaults to: nil)

    attribute in the form of String.

  • requestor_type (String) (defaults to: nil)

    attribute in the form of String.

Returns:



268
269
270
271
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 268

def created_by(requestor: nil, requestor_type: nil)
    Base.instance_method(:requested_by).bind(self).call(requestor: requestor, requestor_type: requestor_type)
    self
end

#delete(invocation_context: nil, live_mode: nil, api_end_point: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Returns:



319
320
321
322
323
324
325
326
327
328
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 319

def delete(invocation_context: nil, live_mode: nil, api_end_point: nil)
	begin
		Base.instance_method(:with_context).bind(self).call(invocation_context, live_mode: live_mode, api_end_point: api_end_point)
    	OrbipayPaymentsapiClientHandlers::DeleteFundingAccountHandler.new.process(self)
		rescue ApiError => e
			raise OrbipayApiError.new(http_status_code: e.code, response_headers: e.response_headers, timed_out:e.timed_out, response_body: e.response_body, message: e.message,  masked_authorization_string: e.masked_authorization_string, http_request_body: e.request_body, http_request_headers: e.request_headers),nil, e.backtrace
		rescue StandardError => e
			raise OrbipayApiError.new(message: e.message),nil, e.backtrace
		end
end

#deleted_by(requestor: nil, requestor_type: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • requestor (String) (defaults to: nil)

    attribute in the form of String.

  • requestor_type (String) (defaults to: nil)

    attribute in the form of String.

Returns:



276
277
278
279
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 276

def deleted_by(requestor: nil, requestor_type: nil)
    Base.instance_method(:requested_by).bind(self).call(requestor: requestor, requestor_type: requestor_type)
    self
end

#eql?(o) ⇒ Boolean

Returns:

  • (Boolean)

See Also:

  • `==` method


412
413
414
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 412

def eql?(o)
  self == o
end

#for_client(client_key: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • client_key (String) (defaults to: nil)

    attribute in the form of String.

Returns:



174
175
176
177
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 174

def for_client(client_key: nil)
    super(client_key: client_key)
    self 
end

#for_customer(id_customer: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • id_customer (String) (defaults to: nil)

    attribute in the form of String.

Returns:



246
247
248
249
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 246

def for_customer(id_customer: nil)
    @id_customer = id_customer
    self 
end

#get(invocation_context: nil, live_mode: nil, api_end_point: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Returns:



332
333
334
335
336
337
338
339
340
341
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 332

def get(invocation_context: nil, live_mode: nil, api_end_point: nil)
	begin
		Base.instance_method(:with_context).bind(self).call(invocation_context, live_mode: live_mode, api_end_point: api_end_point)
    	OrbipayPaymentsapiClientHandlers::GetFundingAccountHandler.new.process(self)
		rescue ApiError => e
			raise OrbipayApiError.new(http_status_code: e.code, response_headers: e.response_headers, timed_out:e.timed_out, response_body: e.response_body, message: e.message,  masked_authorization_string: e.masked_authorization_string, http_request_body: e.request_body, http_request_headers: e.request_headers),nil, e.backtrace
		rescue StandardError => e
			raise OrbipayApiError.new(message: e.message),nil, e.backtrace
		end
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



418
419
420
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 418

def hash
  [, nickname, address, , aba_routing_number, issuer_name, currency_code3d, expiry_date, , custom_fields, , id, url, ach_eligible_flag, atm_eligible_flag, card_cvv_number, , status, device_manufacturer_id, display_text, comments, deleted, audit_info, id_customer, ].hash
end

#replace(invocation_context: nil, live_mode: nil, api_end_point: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Returns:



345
346
347
348
349
350
351
352
353
354
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 345

def replace(invocation_context: nil, live_mode: nil, api_end_point: nil)
	begin
		Base.instance_method(:with_context).bind(self).call(invocation_context, live_mode: live_mode, api_end_point: api_end_point)
    	OrbipayPaymentsapiClientHandlers::ReplaceFundingAccountHandler.new.process(self)
		rescue ApiError => e
			raise OrbipayApiError.new(http_status_code: e.code, response_headers: e.response_headers, timed_out:e.timed_out, response_body: e.response_body, message: e.message,  masked_authorization_string: e.masked_authorization_string, http_request_body: e.request_body, http_request_headers: e.request_headers),nil, e.backtrace
		rescue StandardError => e
			raise OrbipayApiError.new(message: e.message),nil, e.backtrace
		end
end

#replaced_by(requestor: nil, requestor_type: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • requestor (String) (defaults to: nil)

    attribute in the form of String.

  • requestor_type (String) (defaults to: nil)

    attribute in the form of String.

Returns:



292
293
294
295
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 292

def replaced_by(requestor: nil, requestor_type: nil)
    Base.instance_method(:requested_by).bind(self).call(requestor: requestor, requestor_type: requestor_type)
    self
end

#retrieved_by(requestor: nil, requestor_type: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • requestor (String) (defaults to: nil)

    attribute in the form of String.

  • requestor_type (String) (defaults to: nil)

    attribute in the form of String.

Returns:



284
285
286
287
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 284

def retrieved_by(requestor: nil, requestor_type: nil)
    Base.instance_method(:requested_by).bind(self).call(requestor: requestor, requestor_type: requestor_type)
    self
end

#set_values(args) ⇒ Object



372
373
374
375
376
377
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 372

def set_values(args)
  args.each do |attr, arg|
    (class << self; self; end).send(:attr_reader, attr.to_sym)
    instance_variable_set("@#{attr}", arg)
  end
end

#to_bodyHash

to_body is an alias to to_hash (backward compatibility)

Returns:

  • (Hash)

    Returns the object in the form of hash



504
505
506
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 504

def to_body
  to_hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



510
511
512
513
514
515
516
517
518
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 510

def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = self.send(attr)
    next if value.nil?
    hash[param] = _to_hash(value)
  end
  hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



498
499
500
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 498

def to_s
  to_hash.to_s
end

#update(invocation_context: nil, live_mode: nil, api_end_point: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Returns:



358
359
360
361
362
363
364
365
366
367
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 358

def update(invocation_context: nil, live_mode: nil, api_end_point: nil)
	begin
		Base.instance_method(:with_context).bind(self).call(invocation_context, live_mode: live_mode, api_end_point: api_end_point)
    	OrbipayPaymentsapiClientHandlers::UpdateFundingAccountHandler.new.process(self)
		rescue ApiError => e
			raise OrbipayApiError.new(http_status_code: e.code, response_headers: e.response_headers, timed_out:e.timed_out, response_body: e.response_body, message: e.message,  masked_authorization_string: e.masked_authorization_string, http_request_body: e.request_body, http_request_headers: e.request_headers),nil, e.backtrace
		rescue StandardError => e
			raise OrbipayApiError.new(message: e.message),nil, e.backtrace
		end
end

#updated_by(requestor: nil, requestor_type: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • requestor (String) (defaults to: nil)

    attribute in the form of String.

  • requestor_type (String) (defaults to: nil)

    attribute in the form of String.

Returns:



300
301
302
303
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 300

def updated_by(requestor: nil, requestor_type: nil)
    Base.instance_method(:requested_by).bind(self).call(requestor: requestor, requestor_type: requestor_type)
    self
end

#vide_channel(channel: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • channel (String) (defaults to: nil)

    attribute in the form of String.

Returns:



181
182
183
184
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 181

def vide_channel(channel: nil)
    super(channel: channel)
    self 
end

#with_address(address: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • address (Address) (defaults to: nil)

    attribute in the form of Address.

Returns:



225
226
227
228
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 225

def with_address(address: nil)
    @address = address
    self 
end

#with_custom_fields(custom_fields: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • custom_fields (Hash<String, String>) (defaults to: nil)

    attribute in the form of Hash&lt;String, String&gt;.

Returns:



232
233
234
235
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 232

def with_custom_fields(custom_fields: nil)
    @custom_fields = custom_fields
    self 
end

#with_details(account_holder_name: nil, nickname: nil, account_number: nil, account_subtype: nil, aba_routing_number: nil, card_cvv_number: nil, expiry_date: nil, account_holder_type: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • account_holder_name (String) (defaults to: nil)

    attribute in the form of String.

  • nickname (String) (defaults to: nil)

    attribute in the form of String.

  • account_number (String) (defaults to: nil)

    attribute in the form of String.

  • account_subtype (String) (defaults to: nil)

    attribute in the form of String.

  • aba_routing_number (String) (defaults to: nil)

    attribute in the form of String.

  • card_cvv_number (String) (defaults to: nil)

    attribute in the form of String.

  • expiry_date (String) (defaults to: nil)

    attribute in the form of String.

  • account_holder_type (String) (defaults to: nil)

    attribute in the form of String.

Returns:



195
196
197
198
199
200
201
202
203
204
205
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 195

def with_details(account_holder_name: nil, nickname: nil, account_number: nil, account_subtype: nil, aba_routing_number: nil, card_cvv_number: nil, expiry_date: nil, account_holder_type: nil)
    @account_holder_name = 
    @nickname = nickname
    @account_number = 
    @account_subtype = 
    @aba_routing_number = aba_routing_number
    @card_cvv_number = card_cvv_number
    @expiry_date = expiry_date
    @account_holder_type = 
    self 
end

#with_device_manufacturer_id(device_manufacturer_id: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • device_manufacturer_id (String) (defaults to: nil)

    attribute in the form of String.

Returns:



253
254
255
256
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 253

def with_device_manufacturer_id(device_manufacturer_id: nil)
    @device_manufacturer_id = device_manufacturer_id
    self 
end

#with_display_text(display_text: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • display_text (String) (defaults to: nil)

    attribute in the form of String.

Returns:



260
261
262
263
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 260

def with_display_text(display_text: nil)
    @display_text = display_text
    self 
end

#with_memo(comments: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • comments (String) (defaults to: nil)

    attribute in the form of String.

Returns:



239
240
241
242
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 239

def with_memo(comments: nil)
    @comments = comments
    self 
end

#with_recorded_details(account_number: nil, issuer_name: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • account_number (String) (defaults to: nil)

    attribute in the form of String.

  • issuer_name (String) (defaults to: nil)

    attribute in the form of String.

Returns:



210
211
212
213
214
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 210

def with_recorded_details(account_number: nil, issuer_name: nil)
    @account_number = 
    @issuer_name = issuer_name
    self 
end

#with_status(status: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • status (String) (defaults to: nil)

    attribute in the form of String.

Returns:



218
219
220
221
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 218

def with_status(status: nil)
    @status = status
    self 
end