anchor.diff:  			// read parameters
   			var decodedDirectRequest = JSON.decode(json);
   			DirectRequest directRequest = Registry.lookupObject(DirectRequest);
  -			bool transaction = !decodedDirectRequest["action"].startsWith("get") && !decodedDirectRequest["action"].startsWith("is");
  -			directRequest._registerRequest(application, decodedDirectRequest["action"], decodedDirectRequest["method"], decodedDirectRequest["type"], decodedDirectRequest["tid"], decodedDirectRequest["data"], multipartRequest, headers)
  -			.then((_) {
  +			bool transaction =
  +					!decodedDirectRequest["action"].startsWith("get") &&
  +					!decodedDirectRequest["action"].startsWith("is");
  +			directRequest._registerRequest(
  +					application,
  +					decodedDirectRequest["action"],
  +					decodedDirectRequest["method"],
  +					decodedDirectRequest["type"],
  +					decodedDirectRequest["tid"],
  +					decodedDirectRequest["data"],
  +					multipartRequest,
  +					headers).then((_) {
   				if (transaction) {
   					return _openTransaction();
   				}
  
positive.code: 				new Future.sync(() {
  					if (error is BusinessError) {
  						LOGGER.info("Business error", error, error is Error ? error.stackTrace : null);
  
  						directResponse = new DirectResultResponse.throwBusinessError(directRequest, error);
  
  						if (error.forceCommit) {
  							if (transaction) {
  								return _commitTransaction();
  							}
  						} else {
  							if (transaction) {
  								return _rollbackTransaction();
  							}
  						}
  					} else {
  						LOGGER.warning("System error", error, error is Error ? error.stackTrace : null);
  
  						directResponse = new DirectErrorResponse(directRequest, error); // error: "not_in_role","not_logged");
  						if (transaction) {
  							return _rollbackTransaction();
  						}
  					}
  				}).then((_) {
  
negative.code: 
  	Future directCall(DirectCall directCall) => directCall.onRequest(directCallInternal);
  
  	Future directCallInternal(String base, String application, String path, String json, Map<String, List<String>> headers,
  			MultipartRequest multipartRequest, DirectCallback callback) {
  		Completer completer = new Completer();
  
  		if (path == "/direct/api") {
  