Class: MessagebusApiClient
Constant Summary
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
#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
|
#channels ⇒ Object
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
|