Class: AruxApp::API::BankInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/arux_app/api/bank_info.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.api_uriObject



12
13
14
# File 'lib/arux_app/api/bank_info.rb', line 12

def self.api_uri
  AruxApp::API.uri(subdomain: "banks.api")
end

.public_uriObject



4
5
6
# File 'lib/arux_app/api/bank_info.rb', line 4

def self.public_uri
  AruxApp::API.uri(subdomain: "banks")
end

Instance Method Details

#api_uriObject



16
17
18
# File 'lib/arux_app/api/bank_info.rb', line 16

def api_uri
  self.class.api_uri
end

#get(routing_number) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/arux_app/api/bank_info.rb', line 20

def get(routing_number)
  routing_number = AruxApp::API.uri_escape(routing_number.to_s)

  request = HTTPI::Request.new
  request.url = "#{api_uri}/#{routing_number}"
  request.headers = {'User-Agent' => USER_AGENT}

  response = HTTPI.get(request)

  if !response.error?
    JSON.parse(response.body)
  else
    raise(API::Error.new(response.code, response.body))
  end
end

#public_uriObject



8
9
10
# File 'lib/arux_app/api/bank_info.rb', line 8

def public_uri
  self.class.public_uri
end