anchor.diff:        var artifact = await  mgrs.findArtifact(idArtifact);
         var currentuser = userService.currentAuthenticatedUser();
   
  -      var downloadInfo = await downloadInfo(artifact,currentuser);
  +      var downloadInfo = await ArtifactService.downloadInfo(artifact,currentuser);
   
         return new Response(200, downloadInfo.toJson());
       } catch(error,stack){
  
positive.code:     var tokenValidity = 3; //in minutes
      var downloadInfo = new DownloadInfo();
      downloadInfo.validity = tokenValidity*60; //3 minutes
      var baseArtifactPath = '/api/in/v1/artifacts/${artifact.id}';
      if (config.currentLoadedConfig[config.MDT_SERVER_URL] != null){
        baseArtifactPath = '${config.currentLoadedConfig[config.MDT_SERVER_URL]}${baseArtifactPath}';
      }
  
negative.code:       var tokenArtifactId = tokenInfo["id"];
        //artifactID same as those in token
        if (idArtifact != tokenArtifactId){
          throw new RpcError(401,"ARTIFACT_ERROR","Access denied");
        }
  
        var artifact = await mgrs.findArtifact(idArtifact);
  