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)