Class: Smartsheet::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/smartsheet/endpoints/search/search.rb

Overview

Search Endpoints

See Also:

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Search

Returns a new instance of Search.



8
9
10
# File 'lib/smartsheet/endpoints/search/search.rb', line 8

def initialize(client)
  @client = client
end

Instance Method Details

#search_all(query:, params: {}, header_overrides: {}) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/smartsheet/endpoints/search/search.rb', line 12

def search_all(query:, params: {}, header_overrides: {})
  endpoint_spec = Smartsheet::API::EndpointSpec.new(:get, ['search'])
  request_spec = Smartsheet::API::RequestSpec.new(
      header_overrides: header_overrides,
      params: params.merge({query: query})
  )
  client.make_request(endpoint_spec, request_spec)
end

#search_sheet(sheet_id:, query:, params: {}, header_overrides: {}) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/smartsheet/endpoints/search/search.rb', line 21

def search_sheet(sheet_id:, query:, params: {}, header_overrides: {})
  endpoint_spec = Smartsheet::API::EndpointSpec.new(:get, ['search', 'sheets', :sheet_id])
  request_spec = Smartsheet::API::RequestSpec.new(
      header_overrides: header_overrides,
      params: params.merge({query: query}),
      sheet_id: sheet_id
  )
  client.make_request(endpoint_spec, request_spec)
end