class Artemis::Bot::Conversator

Public Class Methods

message(workspace_id, message_request = Artemis::Bot::MessageRequest.new) click to toggle source
# 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

Private Class Methods

raise_exception(code, body) click to toggle source
# File lib/artemis/bot/conversator.rb, line 25
def self.raise_exception(code, body)
  raise Artemis::Bot::ServerError.new(code, body) if code >= 500
  raise Artemis::Bot::ClientError.new(code, body) if code < 500
end