class GoCardless::Resources::CreditorBankAccount
Creditor
Bank Accounts hold the bank details of a [creditor](developer.gocardless.com/pro/#api-endpoints-creditor). These are the bank accounts which your [payouts](developer.gocardless.com/pro/#api-endpoints-payouts) will be sent to.
Note that creditor 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. Represents an instance of a creditor_bank_account resource returned from the API
Attributes
Public Class Methods
initialize a resource instance @param object [Hash] an object returned from the API
# File lib/gocardless-pro/resources/creditor_bank_account.rb, line 46 def initialize(object) @object = object @account_holder_name = object['account_holder_name'] @account_number_ending = object['account_number_ending'] @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'] end
Public Instance Methods
return the links that the resource has
# File lib/gocardless-pro/resources/creditor_bank_account.rb, line 62 def links Struct.new( *{ creditor: '' }.keys.sort ).new(*@links.sort.map(&:last)) end
Provides the resource as a hash of all it’s readable attributes
# File lib/gocardless-pro/resources/creditor_bank_account.rb, line 73 def to_h @object end