lib/sourcescrub/client.rb in sourcescrub-0.0.7 vs lib/sourcescrub/client.rb in sourcescrub-0.0.8

- old
+ new

@@ -16,18 +16,28 @@ authenticate if @token.nil? { 'Authorization' => "Bearer #{@token}" } end + def companies(args = { limit: 100, offset: 0 }) + api = companies_api(args) + + Models::CompanyItems.new.parse_response_items( + nil, + api.kclass_name, + get(api.search_url, api.args) + ) + end + def company(domain, args = {}) - api = companies_api(domain, args) + api = company_api(domain, args) api.sobject.parse_response get(api.request_url, api.args) end def company_cards(domain, args = {}) - api = companies_api(domain, args.merge(model_type: company_card_mappings[args[:card_id]])) + api = company_api(domain, args.merge(model_type: company_card_mappings[args[:card_id]])) Models::CompanyItems.new.parse_response_items( domain, api.kclass_name, get(api.request_url, api.args) @@ -60,11 +70,18 @@ ) end private - def companies_api(domain, args) + def companies_api(args) @companies_api ||= Apis::Companies.new( + nil, + { model_type: 'company' }.merge(args) + ) + end + + def company_api(domain, args) + @company_api ||= Apis::Companies.new( domain, { model_type: 'company' }.merge(args) ) end