lib/sourcescrub/client.rb in sourcescrub-0.1.1 vs lib/sourcescrub/client.rb in sourcescrub-0.1.2

- old
+ new

@@ -1,16 +1,18 @@ # frozen_string_literal: true require_relative './utils/request' require_relative './apis/companies' require_relative './apis/sources' +require_relative './utils/search_params' # Root Sourcescrub module Sourcescrub # Client class Client include Utils::Request + include Utils::SearchParams attr_accessor :token def headers authenticate if @token.nil? @@ -52,10 +54,19 @@ api.kclass_name, get(api.request_url, api.args) ) end + def source_search(args = {}) + api = source_search_api(source_params(args)) + + Models::SourceItems.new.parse_response_items( + api.kclass_name, + search(api.search_url, api.args) + ) + end + def sources(source_id, args = {}) api = source_api(source_id, args) api.sobject.parse_response get(api.request_url, api.args) end @@ -87,9 +98,16 @@ end def source_api(source_id, args) Apis::Sources.new( source_id, + { model_type: 'source' }.merge(args) + ) + end + + def source_search_api(args) + Apis::Sources.new( + nil, { model_type: 'source' }.merge(args) ) end def source_companies_api(source_id, args)