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