Class: IBMWatson::Conversation::Service

Inherits:
BaseService show all
Defined in:
lib/ibm_watson/conversation/service.rb

Constant Summary collapse

QUERY_VERSION =
"2017-02-03"

Instance Method Summary collapse

Methods inherited from BaseService

#initialize, url, version

Constructor Details

This class inherits a constructor from IBMWatson::BaseService

Instance Method Details

#message(workspace_id:, input:, context:, alternate_intents: false) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/ibm_watson/conversation/service.rb', line 17

def message(workspace_id:, input:, context:, alternate_intents: false)
  url = build_url('workspaces',workspace_id, 'message', query: { version: QUERY_VERSION})
  params = {
    input: {text: input},
    context: context.as_json,
    alternate_intents: alternate_intents
  }
  result = accept_json(basic_auth).post(url, json: params)
  verify_http_result(result)
  IBMWatson::Conversation::Result.new.tap do |result_object|
    result_object.from_json(result)
  end
end

#workspace(workspace_id:, export: false) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/ibm_watson/conversation/service.rb', line 8

def workspace(workspace_id:, export: false)
  url = build_url('workspaces', workspace_id, query: { version: QUERY_VERSION, export: export})
  result = accept_json(basic_auth).get(url)
  verify_http_result(result)
  IBMWatson::Conversation::Workspace.new.tap do |result_object|
    result_object.from_json(result)
  end
end