class ZuoraConnect::AppInstance
def self.decrypt_response(resp)
def self.decrypt_response(resp) OpenSSL::PKey::RSA.new(ZuoraConnect.configuration.private_key).private_decrypt(resp) end
def new_session(user, password)
def new_session(user, password) @user = user @password = password response = JSON.parse(HTTParty.get(ZuoraConnect.configuration.url + "/api/v1/tools/tasks/#{self.id}.json",:basic_auth => auth = {:username => user, :password => password}).body) @mode = response["mode"] @options = Hash.new @logins = Hash.new response.each do |k,v| if k.match(/^(.*)_login$/) @logins[k] = v elsif k == "options" v.each do |opt| @options[opt["config_name"]] = opt end end end @valid = true end
def send_email
def send_email end
def updateOption(optionId, value)
def updateOption(optionId, value) if @user && @pass return HTTParty.get(ZuoraConnect.configuration.url + "/api/v1/tools/application_options/#{optionId}/edit?value=#{value}",:basic_auth => auth = {:username => user, :password => password}) else puts "Username or password is nil" return false end end