Class: AnswerLayer::SavedQueriesResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/answerlayer/resources/saved_queries.rb

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from AnswerLayer::Resource

Instance Method Details

#create(name:, sql:, connection_id:, description: nil, visibility: nil) ⇒ Object



9
10
11
# File 'lib/answerlayer/resources/saved_queries.rb', line 9

def create(name:, sql:, connection_id:, description: nil, visibility: nil)
  to_api_response(request(method: :post, path: "/saved-queries", body: compact(name: name, sql: sql, connection_id: connection_id, description: description, visibility: visibility)))
end

#create_from_inquiry_turn(inquiry_turn_id:, name:, description: nil, visibility: nil) ⇒ Object



29
30
31
# File 'lib/answerlayer/resources/saved_queries.rb', line 29

def create_from_inquiry_turn(inquiry_turn_id:, name:, description: nil, visibility: nil)
  to_api_response(request(method: :post, path: "/saved-queries/from-inquiry-turn", body: compact(inquiry_turn_id: inquiry_turn_id, name: name, description: description, visibility: visibility)))
end

#delete(saved_query_id:) ⇒ Object



25
26
27
# File 'lib/answerlayer/resources/saved_queries.rb', line 25

def delete(saved_query_id:)
  request(method: :delete, path: "/saved-queries/#{saved_query_id}")
end

#execute(saved_query_id:, params: nil, row_limit: nil, timeout: nil) ⇒ Object



17
18
19
# File 'lib/answerlayer/resources/saved_queries.rb', line 17

def execute(saved_query_id:, params: nil, row_limit: nil, timeout: nil)
  to_result_envelope(request(method: :post, path: "/saved-queries/#{saved_query_id}/execute", body: compact(params: params, row_limit: row_limit, timeout: timeout)))
end

#get(saved_query_id:) ⇒ Object



13
14
15
# File 'lib/answerlayer/resources/saved_queries.rb', line 13

def get(saved_query_id:)
  to_api_response(request(method: :get, path: "/saved-queries/#{saved_query_id}"))
end

#listObject



5
6
7
# File 'lib/answerlayer/resources/saved_queries.rb', line 5

def list
  to_api_response(request(method: :get, path: "/saved-queries"))
end

#update(saved_query_id:, **attributes) ⇒ Object



21
22
23
# File 'lib/answerlayer/resources/saved_queries.rb', line 21

def update(saved_query_id:, **attributes)
  to_api_response(request(method: :patch, path: "/saved-queries/#{saved_query_id}", body: attributes))
end