def initialize(end_point, username, password, debug=false)
@mydebug = @mydebug || debug
logger.debug "Connecting to #{end_point}" if @mydebug
credentials = Base64.encode64("#{username}:#{password}")
@@headers["Authorization"] = "Basic #{credentials}"
@@headers["User-Agent"] = RHC::Helpers.user_agent rescue nil
RestClient.proxy = ENV['http_proxy']
request = new_request(:url => end_point, :method => :get, :headers => @@headers)
begin
response = request.execute
result = RHC::Json.decode(response)
@links = request(request)
rescue RestClient::ExceptionWithResponse => e
logger.error "Failed to get API #{e.response}"
rescue => e
raise ResourceAccessException.new("Resource could not be accessed:#{e.message}")
end
end