code: function(params, callback) {
                  getFileData = {};
  
                  if (params) {
                      if (typeof params.fileId != 'undefined') {
                          getFileData.fileId = params.fileId;
                      }
  
                      if (typeof params.hashCode == 'string') {
                          getFileData.hashCode = params.hashCode;
                      }
  
                      if (typeof params.downloadable == 'boolean') {
                          getFileData.downloadable = params.downloadable;
                      }
                  }
  
                  httpRequest({
                      url: SERVICE_ADDRESSES.FILESERVER_ADDRESS +
                      SERVICES_PATH.GET_FILE,
                      method: 'GET',
                      data: getFileData
                  }, function(result) {
                      if (!result.hasError) {
                          var queryString = '?';
                          for (var i in params) {
                              queryString += i + '=' + params[i] + '&';
                          }
                          queryString = queryString.slice(0, -1);
                          var file = SERVICE_ADDRESSES.FILESERVER_ADDRESS + SERVICES_PATH.GET_FILE + queryString;
                          callback({
                              hasError: result.hasError,
                              result: file
                          });
                      }
                      else {
                          callback({
                              hasError: true
                          });
                      }
                  });
              }
docs: *****************************************************
  P R I V A T E   M E T H O D S            *
  *****************************************************