anchor.diff:  import 'package:rpc/rpc.dart';
   import 'package:shelf/shelf.dart' as shelf;
   import 'package:shelf/src/body.dart';
  +import 'package:jwt/json_web_token.dart';
   import 'dart:convert';
   import '../managers/managers.dart' as mgrs;
   import 'user_service.dart' as userService;
  
positive.code: 
    static String lastVersionBranchName = "@@@@LAST####";
    static String lastVersionName = "latest";
  /*
  Not used yet
    @ApiMethod(method: 'PUT', path: 'artifacts/{idArtifact}')
  
negative.code:     }
  
      downloadInfo.directLinkUrl = '$baseArtifactPath/file';
      //add security web token
      DateTime now = new DateTime.now();
      now = now.add(new Duration(minutes: 3));
      final token = {
        'id':idArtifact,
        'validity': now.millisecondsSinceEpoch
      };
      var activationToken = jsonWebToken.encode(token);
      downloadInfo.directLinkUrl = "${downloadInfo.directLinkUrl}?token=$activationToken";
  
      var app = await artifact.application.getMeFromDb();
      if (app == null){
        throw new NotFoundError("Unable to find application");
  