Class: AnswerLayer::InquiryResource

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

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from AnswerLayer::Resource

Instance Method Details

#create_session(connection_id:, model: nil) ⇒ Object



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

def create_session(connection_id:, model: nil)
  to_api_response(request(method: :post, path: "/inquiry/sessions", body: compact(connection_id: connection_id, model: model)))
end

#list_sessionsObject



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

def list_sessions
  request(method: :get, path: "/inquiry/sessions")
end

#session(session_id:) ⇒ Object



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

def session(session_id:)
  request(method: :get, path: "/inquiry/sessions/#{session_id}")
end

#turn_stream(session_id:, user_input:) ⇒ Object



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

def turn_stream(session_id:, user_input:)
  request(method: :post, path: "/inquiry/sessions/#{session_id}", body: { user_input: user_input })
end

#turn_sync(session_id:, user_input:) ⇒ Object



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

def turn_sync(session_id:, user_input:)
  to_api_response(request(method: :post, path: "/inquiry/sessions/#{session_id}/sync", body: { user_input: user_input }))
end