       return "/user/\(username)/about"
     case .Vote:
       return "/api/vote"
+    case .Save:
+      return "/api/save"
+    case .Unsave:
+      return "/api/unsave"
+    case .Report:
+      return "/api/report"
     }
   }
 
   var method: Moya.Method {
     switch self {
-    case .AccessToken, .RefreshToken, .Vote:
+    case .AccessToken, .RefreshToken, .Vote, .Save, .Unsave, .Report:
       return .POST
     default:
       return .GET

    switch self {
    case .AccessToken, .RefreshToken:
      return .URL
    case .Vote:
      return .URLEncodedInURL
    default:
      return method == .GET ? .URL : .JSON

      return JSONReader.readJSONData("UserDetails")
    case .Vote:
      return JSONReader.readJSONData("Upvoted")
    default:
      return NSData()
    }
  }

