Class: MessagebusApiClient

Inherits:
MessagebusSDK::MessagebusBase show all
Defined in:
lib/messagebus-sdk/api_client.rb

Direct Known Subclasses

MessagebusActionMailerClient

Constant Summary

Constants inherited from MessagebusSDK::MessagebusBase

MessagebusSDK::MessagebusBase::DEFAULT, MessagebusSDK::MessagebusBase::DEFAULT_API_ENDPOINT, MessagebusSDK::MessagebusBase::HEADER_SESSION_KEY, MessagebusSDK::MessagebusBase::HTTP_DELETE, MessagebusSDK::MessagebusBase::HTTP_GET, MessagebusSDK::MessagebusBase::HTTP_POST, MessagebusSDK::MessagebusBase::HTTP_PUT, MessagebusSDK::MessagebusBase::MAX_TEMPLATE_MESSAGES, MessagebusSDK::MessagebusBase::SCOPE_ALL, MessagebusSDK::MessagebusBase::TRUE_VALUE

Instance Method Summary collapse

Methods inherited from MessagebusSDK::MessagebusBase

#api_version, #cacert_info, #format_iso_time

Constructor Details

#initialize(api_key, api_endpoint = DEFAULT_API_ENDPOINT) ⇒ MessagebusApiClient

Returns a new instance of MessagebusApiClient.



19
20
21
22
# File 'lib/messagebus-sdk/api_client.rb', line 19

def initialize(api_key, api_endpoint = DEFAULT_API_ENDPOINT)
  super(api_key, api_endpoint)
  @rest_endpoints = define_rest_endpoints
end

Instance Method Details

#channel_config(channel_key) ⇒ Object



35
36
37
38
# File 'lib/messagebus-sdk/api_client.rb', line 35

def channel_config(channel_key)
  path =  replace_channel_key("#{@rest_endpoints[:channel_config]}", channel_key)
  make_api_request(path, HTTP_GET)
end

#channel_create_session(channel_key, session_name) ⇒ Object



45
46
47
48
49
# File 'lib/messagebus-sdk/api_client.rb', line 45

def channel_create_session(channel_key, session_name)
  path =  replace_channel_key("#{@rest_endpoints[:channel_sessions]}", channel_key)
  json = {:sessionName => session_name}.to_json
  make_api_request(path, HTTP_POST, json)
end

#channel_rename_session(channel_key, session_key, session_name) ⇒ Object



51
52
53
54
55
# File 'lib/messagebus-sdk/api_client.rb', line 51

def channel_rename_session(channel_key, session_key, session_name)
  path = replace_channel_and_session_key("#{@rest_endpoints[:channel_session_rename]}", channel_key, session_key)
  json = {:sessionName => session_name}.to_json
  make_api_request(path, HTTP_PUT, json)
end

#channel_sessions(channel_key) ⇒ Object



40
41
42
43
# File 'lib/messagebus-sdk/api_client.rb', line 40

def channel_sessions(channel_key)
  path =  replace_channel_key("#{@rest_endpoints[:channel_sessions]}", channel_key)
  make_api_request(path, HTTP_GET)
end

#channelsObject



30
31
32
33
# File 'lib/messagebus-sdk/api_client.rb', line 30

def channels
  path = "#{@rest_endpoints[:channels]}"
  make_api_request(path, HTTP_GET)
end

#send_messages(params) ⇒ Object



24
25
26
27
28
# File 'lib/messagebus-sdk/api_client.rb', line 24

def send_messages(params)
  path =  @rest_endpoints[:message_emails_send]
  json = {:messages => params}.to_json
  make_api_request(path, HTTP_POST, json)
end