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
|