Module: Ibanomat

Defined in:
lib/ibanomat/client.rb,
lib/ibanomat/version.rb

Constant Summary collapse

URL =
'http://www.sparkasse.de/firmenkunden/konto-karte/iban-resources/iban/iban.php'
VERSION =
'0.0.5'

Class Method Summary collapse

Class Method Details

.find(options) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/ibanomat/client.rb', line 7

def self.find(options)
  raise ArgumentError.new unless options.is_a?(Hash)
  raise ArgumentError.new('Option :bank_code is missing!') if options[:bank_code].empty?

  response = RestClient.get URL, {
                              :params => {
                                'bank-code'           => options[:bank_code],
                                'bank-account-number' => options[:bank_account_number]
                              },
                              :accept => :json
                            }
  if response.code == 200
    hash = JSON.parse(response)

    { :bank_name           => hash['Institutsname'],
      :bic                 => hash['BIC'],
      :iban                => hash['IBAN'],
      :bank_code           => hash['BLZ'],
      :bank_account_number => hash['KtoNr'],
      :return_code         => hash['RetCode']
    }
  end
end