Class: Verity::Resources::Codes

Inherits:
Object
  • Object
show all
Defined in:
lib/verity/resources/codes.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Codes

Returns a new instance of Codes.



6
7
8
# File 'lib/verity/resources/codes.rb', line 6

def initialize(client)
  @client = client
end

Instance Method Details

#batch(codes, code_system: nil, include: nil) ⇒ Object



20
21
22
23
24
25
# File 'lib/verity/resources/codes.rb', line 20

def batch(codes, code_system: nil, include: nil)
  body = { codes: codes }
  body[:code_system] = code_system if code_system
  body[:include] = include.join(',') if include
  @client.request(:post, '/codes/batch', body: body)
end

#lookup(code, code_system: nil, jurisdiction: nil, include: nil, fuzzy: true) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/verity/resources/codes.rb', line 10

def lookup(code, code_system: nil, jurisdiction: nil, include: nil, fuzzy: true)
  params = { code: code }
  params[:code_system] = code_system if code_system
  params[:jurisdiction] = jurisdiction if jurisdiction
  params[:include] = Array(include).join(',') if include
  params[:fuzzy] = fuzzy ? 'true' : 'false'

  @client.request(:get, '/codes/lookup', params: params)
end