Class: MessagebusSDK::MessagebusBase

Inherits:
Object
  • Object
show all
Defined in:
lib/messagebus-sdk/messagebus_base.rb

Constant Summary collapse

DEFAULT_API_ENDPOINT =
'https://api.messagebus.com'
DEFAULT =
'DEFAULT'
HEADER_SESSION_KEY =
'X-MESSAGEBUS-SESSIONKEY'
SCOPE_ALL =
'all'
TRUE_VALUE =
'true'
MAX_TEMPLATE_MESSAGES =
25
HTTP_GET =
"GET"
HTTP_POST =
"POST"
HTTP_PUT =
"PUT"
HTTP_DELETE =
"DELETE"

Instance Method Summary collapse

Constructor Details

#initialize(api_key, api_endpoint = DEFAULT_API_ENDPOINT) ⇒ MessagebusBase

Returns a new instance of MessagebusBase.



35
36
37
38
39
40
41
42
43
44
# File 'lib/messagebus-sdk/messagebus_base.rb', line 35

def initialize(api_key, api_endpoint = DEFAULT_API_ENDPOINT)
  @api_endpoint = api_endpoint
  @api_key = api_key
  init_http_connection(@api_endpoint)

  @results = base_response_params
  @rest_http_errors = define_rest_http_errors
  @return_json = true
  @file_handle = nil
end

Instance Method Details

#api_versionObject



46
47
48
# File 'lib/messagebus-sdk/messagebus_base.rb', line 46

def api_version
  make_api_request("/api/version")
end

#cacert_info(cert_file) ⇒ Object



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

def cacert_info(cert_file)
  @http.verify_mode = OpenSSL::SSL::VERIFY_PEER
  if !File.exists?(cert_file)
    raise MessagebusSDK::MissingFileError.new("Unable to read file #{cert_file}")
  end
  @http.ca_file = File.join(cert_file)
end

#format_iso_time(time) ⇒ Object



58
59
60
# File 'lib/messagebus-sdk/messagebus_base.rb', line 58

def format_iso_time(time)
  time.strftime("%Y-%m-%dT%H:%M:%SZ")
end