diff --git a/src/python/dm/ds_web_service/api/fileRestApi.py b/src/python/dm/ds_web_service/api/fileRestApi.py
index 6e28ef0b6791922002621f798a892ba0b1bb3a6f..597d886b61f19bf02c6c5a5468d9dc927a1cb8bc 100755
--- a/src/python/dm/ds_web_service/api/fileRestApi.py
+++ b/src/python/dm/ds_web_service/api/fileRestApi.py
@@ -15,13 +15,26 @@ class FileRestApi(DsRestApi):
         DsRestApi.__init__(self, username, password, host, port, protocol)
 
     @DsRestApi.execute
-    def processFile(self, filePath, experimentName, fileInfo={}):
+    def processFile(self, experimentFilePath, experimentName, fileInfo={}):
         url = '%s/files/processFile' % (self.getContextRoot())
-        if not filePath:
-            raise InvalidRequest('File path must be provided.')
+        if not experimentFilePath:
+            raise InvalidRequest('Experiment file path must be provided.')
         if not experimentName:
             raise InvalidRequest('Experiment name must be provided.')
-        fileInfo['filePath'] = filePath
+        fileInfo['experimentFilePath'] = experimentFilePath
+        fileInfo['experimentName'] = experimentName
+        url += '?fileInfo=%s' % (Encoder.encode(json.dumps(fileInfo)))
+        responseDict = self.sendSessionRequest(url=url, method='POST')
+        return FileMetadata(responseDict)
+
+    @DsRestApi.execute
+    def statFile(self, experimentFilePath, experimentName, fileInfo={}):
+        url = '%s/files/statFile' % (self.getContextRoot())
+        if not experimentFilePath:
+            raise InvalidRequest('Experiment file path must be provided.')
+        if not experimentName:
+            raise InvalidRequest('Experiment name must be provided.')
+        fileInfo['experimentFilePath'] = experimentFilePath
         fileInfo['experimentName'] = experimentName
         url += '?fileInfo=%s' % (Encoder.encode(json.dumps(fileInfo)))
         responseDict = self.sendSessionRequest(url=url, method='POST')