Class: Braintree::SepaDirectDebitAccountGateway

Inherits:
Object
  • Object
show all
Defined in:
lib/braintree/sepa_direct_debit_account_gateway.rb

Instance Method Summary collapse

Constructor Details

#initialize(gateway) ⇒ SepaDirectDebitAccountGateway

Returns a new instance of SepaDirectDebitAccountGateway.



3
4
5
6
7
# File 'lib/braintree/sepa_direct_debit_account_gateway.rb', line 3

def initialize(gateway)
  @gateway = gateway
  @config = gateway.config
  @config.assert_has_access_token_or_keys
end

Instance Method Details

#delete(token) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/braintree/sepa_direct_debit_account_gateway.rb', line 17

def delete(token)
  raise ArgumentError if token.nil? || token.to_s.strip == ""
  @config.http.delete("#{@config.base_merchant_path}/payment_methods/sepa_debit_account/#{token}")
  SuccessfulResult.new
rescue NotFoundError
  raise NotFoundError, "sepa direct debit account with token #{token.inspect} not found"
end

#find(token) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/braintree/sepa_direct_debit_account_gateway.rb', line 9

def find(token)
  raise ArgumentError if token.nil? || token.to_s.strip == ""
  response = @config.http.get("#{@config.base_merchant_path}/payment_methods/sepa_debit_account/#{token}")
  SepaDirectDebitAccount._new(@gateway, response[:sepa_debit_account])
rescue NotFoundError
  raise NotFoundError, "sepa direct debit account with token #{token.inspect} not found"
end