class KPM::NexusFacade::MavenCentralApiCalls

def get_response(coordinates, endpoint, what_parameters)

def get_response(coordinates, endpoint, what_parameters)
  http = build_http
  query_params = build_query_params(coordinates, what_parameters) unless coordinates.nil?
  endpoint = endpoint_with_params(endpoint, query_params) unless coordinates.nil?
  request = Net::HTTP::Get.new(endpoint)
  if configuration.key?(:username) && configuration.key?(:password)
    request.basic_auth(configuration[:username], configuration[:password])
  elsif configuration.key?(:token)
    request['Authorization'] = "token #{configuration[:token]}"
  end
  logger.debug do
    http.set_debug_output(logger)
    "HTTP path: #{endpoint}"
  end
  http.request(request)
end