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

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

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