     
     private func mockURLForRequestURL(url: NSURL, requestMethod: RequestMethod, mocks: Dictionary<String,AnyObject>) -> NSURL? {
         
+        return mockURLForRequestURL(url, requestMethod: requestMethod, mocks: mocks, isData: true)
+    }
+    
+    private func mockURLForRequestRestponseURL(url: NSURL, requestMethod: RequestMethod, mocks: Dictionary<String,AnyObject>) -> NSURL? {
+        
+        return mockURLForRequestURL(url, requestMethod: requestMethod, mocks: mocks, isData: false)
+    }
+    
+    private func mockURLForRequestURL(url: NSURL, requestMethod: RequestMethod, mocks: Dictionary<String,AnyObject>, isData: Bool) -> NSURL? {
+        
         guard let definitionsForMethod = mocks[requestMethod.rawValue] as? Dictionary<String,AnyObject> else {
             fatalError("Couldn't find definitions for request: \(requestMethod) make sure to create a node for it in the plist")
         }

    
    private func mockedResponseFilePath(url: NSURL)->String? {
        
        let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
        let documentsDirectory = paths[0] as? String
        
        guard let fileName =  mockedResponseFileName(url),
            let filePath = documentsDirectory?.stringByAppendingString("/\(fileName)") else {
                return nil
        }

            
            if let responsePath = bundle?.pathForResource(responseFile, ofType: "") {
                return NSURL(fileURLWithPath: responsePath)
            }
        }
        if let responsePath = mockedResponseHeadersFilePath(url) where !isData {
            return NSURL(fileURLWithPath: responsePath)
        }
        
        if let responsePath = mockedResponseFilePath(url) where isData {
            return NSURL(fileURLWithPath: responsePath)
        }
        return url
    }
