Class: App42::AppTab::SchemeService

Inherits:
Object
  • Object
show all
Defined in:
lib/appTab/SchemeService.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key, secret_key, base_url) ⇒ SchemeService

this is a constructor that takes

Parameters:

  • apiKey
  • secretKey
  • baseURL


19
20
21
22
23
24
25
26
# File 'lib/appTab/SchemeService.rb', line 19

def initialize(api_key, secret_key, base_url)
  puts "LicenseService->initialize"
  @api_key = api_key
  @secret_key = secret_key
  @base_url = base_url
  @resource = "scheme"
  @version = "1.0"
end

Instance Method Details

#create_scheme(schemeName, description) ⇒ Object

Parameters:

  • aName
  • schemeName
  • desc

Returns:



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/appTab/SchemeService.rb', line 36

def create_scheme(schemeName, description)
  puts "createScheme Called "
  puts "Base url #{@base_url}"
  response = nil;
  schemeDataObj = nil;
  schemeDataObj = SchemeData.new()
  util = Util.new
  util.throwExceptionIfNullOrBlank(schemeName, "Name");
  util.throwExceptionIfNullOrBlank(description, "Description");
  begin
    connection = App42::Connection::RESTConnection.new(@base_url)
    schemeObj = Hash.new()
    schemeObj.store("name", schemeName);
    schemeObj.store("description", description);
    body = {'app42' => {"app" => {
      "scheme" => schemeObj
      }}}.to_json
    puts "Body #{body}"
    query_params = Hash.new
    params = {
      'apiKey'=> @api_key,
      'version' => @version,
      'timeStamp' => util.get_timestamp_utc,
    }
    query_params = params.clone
    params.store("body", body)
    puts params
    puts query_params
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}"
    response = connection.post(signature, resource_url, query_params, body)
    scheme = SchemeResponseBuilder.new
    schemeDataObj = scheme.buildResponse(response)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return schemeDataObj
end

#get_scheme_by_name(schemeName) ⇒ Object

@param schemeName

@return


116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/appTab/SchemeService.rb', line 116

def get_scheme_by_name(schemeName)
  puts "getSchemeByName "
  puts "Base url #{@base_url}"
  response = nil;
  schemeDataObj = nil;
  schemeDataObj = SchemeData.new()
  util = Util.new
  util.throwExceptionIfNullOrBlank(schemeName, "Name");
  begin
    connection = App42::Connection::RESTConnection.new(@base_url)
    query_params = Hash.new
    params = {
      'apiKey'=> @api_key,
      'version' => @version,
      'timeStamp' => util.get_timestamp_utc,
    }
    query_params = params.clone
    puts params
    params.store("schemeName", schemeName);
    puts query_params
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}/#{schemeName}"
    response = connection.get(signature, resource_url, query_params)
    scheme = SchemeResponseBuilder.new
    schemeDataObj = scheme.buildResponse(response)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return schemeDataObj
end

#get_schemesObject

Returns:



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/appTab/SchemeService.rb', line 80

def get_schemes()
  puts "getSchemes called"
  puts "Base url #{@base_url}"
  response = nil;
  schemeDataList = nil;
  schemeDataList = Array.new();
  util = Util.new
  begin
    connection = App42::Connection::RESTConnection.new(@base_url)
    query_params = Hash.new
    params = {
      'apiKey'=> @api_key,
      'version' => @version,
      'timeStamp' => util.get_timestamp_utc,
    }
    query_params = params.clone
    puts params
    puts query_params
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}"
    response = connection.get(signature, resource_url, query_params)
    scheme = SchemeResponseBuilder.new
    schemeDataList = scheme.buildArrayResponse(response)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return schemeDataList
end