     /// - Returns: A Bool value.
     public func requiresBody() -> Bool {
         switch self {
-        case .post, .put, .upload:
+        case .post, .put, .upload, .patch:
             return true;
             
         default:

        case .post, .upload:
            return "POST"
            
        case .head:
            return "HEAD"
            
        case .put:
            return "PUT"
        }
    }
    

public enum HttpOperation: EnumerableType {
    case get
    case post
    case patch
    case head
    case put
    case upload
    
    public static func allValues() -> [HttpOperation] {
        return [.get, .post, .patch, .head, .put, .upload]
    }
    
    public func method() -> String {
