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