Class: FDIC::BankFind::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/fdic/bank_find/client.rb

Instance Method Summary collapse

Instance Method Details

#find_bank(bank_name) ⇒ Object

logger ::Logger.new ‘httparty.log’, :debug, :curl debug_output



11
12
13
14
15
16
17
# File 'lib/fdic/bank_find/client.rb', line 11

def find_bank(bank_name)
  check_response(self.class.get('/Bank',
                 query:
                 { '$inlinecount' => 'all',
                   '$format' => 'json',
                   '$filter' => "(substringof('#{escape_single_quotes(bank_name.upcase)}',name))"}))
end

#find_branches(certificate_number) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/fdic/bank_find/client.rb', line 27

def find_branches(certificate_number)
  check_response(self.class.get('/Branch',
                 query:
                 { '$inlinecount' => 'allpages',
                   '$format' => 'json',
                   '$filter' => "certNumber eq #{certificate_number}"}))
end

#find_history_events(bank_name, certificate_number) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/fdic/bank_find/client.rb', line 35

def find_history_events(bank_name, certificate_number)
  filter = "legalName eq '#{escape_single_quotes(bank_name.upcase)}' and certNumber eq #{certificate_number}"
  check_response(self.class.get('/History',
                 query:
                 { '$inlinecount' => 'all',
                   '$format' => 'json',
                   '$filter' => filter}))
end

#find_institution(certificate_number) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/fdic/bank_find/client.rb', line 19

def find_institution(certificate_number)
  check_response(self.class.get('/Institution',
                 query:
                 { '$inlinecount' => 'all',
                   '$format' => 'json',
                   '$filter' => "certNumber eq #{certificate_number}"}))
end