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