Class: Artemis::Bot::Conversator

Inherits:
Olimpo::Base
  • Object
show all
Defined in:
lib/artemis/bot/conversator.rb

Class Method Summary collapse

Class Method Details

.message(workspace_id, message_request = Artemis::Bot::MessageRequest.new) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/artemis/bot/conversator.rb', line 10

def self.message(workspace_id, message_request = Artemis::Bot::MessageRequest.new)
  message_request_hash = Artemis::Services::ObjectToHash.convert(message_request, include_nils: false)

  response = post("/v1/workspaces/#{workspace_id}/message?version=2016-09-20",
                  body: message_request_hash.to_json)

  parsed_response = JSON.parse(response.body)

  return Artemis::Bot::Response.new(parsed_response) if response.success?

  raise_exception(response.code, response.body)
end