Class: GoCardlessPro::Resources::CustomerBankAccount
- Inherits:
-
Object
- Object
- GoCardlessPro::Resources::CustomerBankAccount
- Defined in:
- lib/gocardless_pro/resources/customer_bank_account.rb
Overview
Customer Bank Accounts hold the bank details of a [customer](#core-endpoints-customers). They always belong to a [customer](#core-endpoints-customers), and may be linked to several Direct Debit [mandates](#core-endpoints-mandates).
Note that customer bank accounts must be unique, and so you will encounter a ‘bank_account_exists` error if you try to create a duplicate bank account. You may wish to handle this by updating the existing record instead, the ID of which will be provided as `links` in the error response.
Defined Under Namespace
Classes: Links
Instance Attribute Summary collapse
-
#account_holder_name ⇒ Object
readonly
Returns the value of attribute account_holder_name.
-
#account_number_ending ⇒ Object
readonly
Returns the value of attribute account_number_ending.
-
#account_type ⇒ Object
readonly
Returns the value of attribute account_type.
-
#bank_name ⇒ Object
readonly
Returns the value of attribute bank_name.
-
#country_code ⇒ Object
readonly
Returns the value of attribute country_code.
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#currency ⇒ Object
readonly
Returns the value of attribute currency.
-
#enabled ⇒ Object
readonly
Returns the value of attribute enabled.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#metadata ⇒ Object
readonly
Returns the value of attribute metadata.
Instance Method Summary collapse
- #api_response ⇒ Object
-
#initialize(object, response = nil) ⇒ CustomerBankAccount
constructor
Initialize a customer_bank_account resource instance.
-
#links ⇒ Object
Return the links that the resource has.
-
#to_h ⇒ Object
Provides the customer_bank_account resource as a hash of all its readable attributes.
Constructor Details
#initialize(object, response = nil) ⇒ CustomerBankAccount
Initialize a customer_bank_account resource instance
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 39 def initialize(object, response = nil) @object = object @account_holder_name = object['account_holder_name'] @account_number_ending = object['account_number_ending'] @account_type = object['account_type'] @bank_name = object['bank_name'] @country_code = object['country_code'] @created_at = object['created_at'] @currency = object['currency'] @enabled = object['enabled'] @id = object['id'] @links = object['links'] @metadata = object['metadata'] @response = response end |
Instance Attribute Details
#account_holder_name ⇒ Object (readonly)
Returns the value of attribute account_holder_name.
26 27 28 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 26 def account_holder_name @account_holder_name end |
#account_number_ending ⇒ Object (readonly)
Returns the value of attribute account_number_ending.
27 28 29 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 27 def account_number_ending @account_number_ending end |
#account_type ⇒ Object (readonly)
Returns the value of attribute account_type.
28 29 30 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 28 def account_type @account_type end |
#bank_name ⇒ Object (readonly)
Returns the value of attribute bank_name.
29 30 31 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 29 def bank_name @bank_name end |
#country_code ⇒ Object (readonly)
Returns the value of attribute country_code.
30 31 32 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 30 def country_code @country_code end |
#created_at ⇒ Object (readonly)
Returns the value of attribute created_at.
31 32 33 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 31 def created_at @created_at end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
32 33 34 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 32 def currency @currency end |
#enabled ⇒ Object (readonly)
Returns the value of attribute enabled.
33 34 35 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 33 def enabled @enabled end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
34 35 36 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 34 def id @id end |
#metadata ⇒ Object (readonly)
Returns the value of attribute metadata.
35 36 37 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 35 def @metadata end |
Instance Method Details
#api_response ⇒ Object
56 57 58 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 56 def api_response ApiResponse.new(@response) end |
#links ⇒ Object
Return the links that the resource has
61 62 63 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 61 def links @customer_bank_account_links ||= Links.new(@links) end |
#to_h ⇒ Object
Provides the customer_bank_account resource as a hash of all its readable attributes
66 67 68 |
# File 'lib/gocardless_pro/resources/customer_bank_account.rb', line 66 def to_h @object end |