class App42::AppTab::SchemeService
Public Class Methods
new(api_key, secret_key, base_url)
click to toggle source
this is a constructor that takes
@param apiKey @param secretKey @param baseURL
# 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
Public Instance Methods
create_scheme(schemeName, description)
click to toggle source
@param aName @param schemeName @param desc @return @throws Exception
# 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)
click to toggle source
@param schemeName @return
# 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_schemes()
click to toggle source
@return
# 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