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.



154
155
156
157
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 154

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.

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 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:



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

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.



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

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.



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

def deleted
  @deleted
end

#expiry_dateString (readonly)

The expiry date for the card. This is to be in the format MM/yy. Only applicable for cards accounts.

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.



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

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.



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

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.



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

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', 
    :'comments' => :'comments', 
    :'deleted' => :'deleted', 
    :'audit_info' => :'audit_info', 
    :'id_customer' => :'ID_CUSTOMER', 
    :'id_funding_account' => :'ID_FUNDING_ACCOUNT' 
  }
end

.swagger_typesObject

Attribute type mapping.



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

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',	
    :'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.



355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 355

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 &&
      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



418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 418

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



497
498
499
500
501
502
503
504
505
506
507
508
509
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 497

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



397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 397

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:



280
281
282
283
284
285
286
287
288
289
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 280

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:



242
243
244
245
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 242

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:



293
294
295
296
297
298
299
300
301
302
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 293

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:



250
251
252
253
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 250

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


384
385
386
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 384

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:



162
163
164
165
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 162

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:



234
235
236
237
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 234

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:



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

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



390
391
392
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 390

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, 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:



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

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:



266
267
268
269
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 266

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:



258
259
260
261
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 258

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



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

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



476
477
478
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 476

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



482
483
484
485
486
487
488
489
490
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 482

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



470
471
472
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 470

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:



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

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:



274
275
276
277
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 274

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:



169
170
171
172
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 169

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:



213
214
215
216
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 213

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:



220
221
222
223
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 220

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:



183
184
185
186
187
188
189
190
191
192
193
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 183

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_memo(comments: nil) ⇒ FundingAccount

Returns The Instance of FundingAccount.

Parameters:

  • comments (String) (defaults to: nil)

    attribute in the form of String.

Returns:



227
228
229
230
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 227

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:



198
199
200
201
202
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 198

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:



206
207
208
209
# File 'lib/orbipay_paymentsapi_client/wrappers/funding_account.rb', line 206

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