Module: CERS

Defined in:
lib/cers.rb

Defined Under Namespace

Classes: AuthError, DataError

Constant Summary collapse

API_VERSION =
"v2"

Class Method Summary collapse

Class Method Details

.search(search_term, registered_only, role_type, page_size) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/cers.rb', line 12

def self.search(search_term, registered_only, role_type, page_size)
  registered_only = true if registered_only.blank?
  role_type = "ALL" if role_type.blank?
  page_size = 50 if page_size.blank?
  response = RestClient.get("https://api.business.govt.nz/services/#{API_VERSION}/companies-office/entity-roles/search?name=#{search_term}&page-size=#{page_size}&registered-only=#{registered_only}&role-type=#{role_type}",
                            { authorization: "Bearer #{access_token}", accept: 'application/json' })
  begin
    JSON.parse(response.body).with_indifferent_access
  rescue JSON::ParserError
    raise CERS::DataError, "CERS API returned bad data"
  end
end