Module: CERS
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}®istered-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
|