class KPM::NexusFacade::MavenCentralApiCalls

def get_artifact_info(coordinates)

def get_artifact_info(coordinates)
  coords = parse_coordinates(coordinates)
  version = coords[:version]
  if version.casecmp('latest').zero?
    version = fetch_latest_version(coords)
    coords = coords.merge(version: version)
  end
  _, versioned_artifact, coords = build_base_path_and_coords([coords[:group_id], coords[:artifact_id], coords[:extension], coords[:classifier], version].compact.join(':'))
  sha1 = get_sha1([coords[:group_id], coords[:artifact_id], coords[:extension], coords[:classifier], version].compact.join(':'))
  artifact_xml = '<artifact-resolution><data>'
  artifact_xml += '<presentLocally>true</presentLocally>'
  artifact_xml += "<groupId>#{coords[:group_id]}</groupId>"
  artifact_xml += "<artifactId>#{coords[:artifact_id]}</artifactId>"
  artifact_xml += "<version>#{coords[:version]}</version>"
  artifact_xml += "<extension>#{coords[:extension]}</extension>"
  artifact_xml += "<snapshot>#{!(coords[:version] =~ /-SNAPSHOT$/).nil?}</snapshot>"
  artifact_xml += "<sha1>#{sha1}</sha1>"
  artifact_xml += "<repositoryPath>/#{coords[:group_id].gsub('.', '/')}/#{versioned_artifact}</repositoryPath>"
  artifact_xml += '</data></artifact-resolution>'
  artifact_xml
end