         
     }
     
+    /**
+    Send DELETE request, only if model is not new (has data["id"]).
+    
+    - parameter success: Success handler callback. `nil` by default.
+    - parameter error  : Error handler callback. `nil` by default.
+    */
     func destroy(success success: ((response: JSON) -> ())? = nil, error: ((response: JSON) -> ())? = nil) {
         if (!self.isNew()) {
             self.request(method: "delete", url: self.rootUrl + "/" + self.data["id"].stringValue, success: success, error: error)
         }
     }
     
-    // MARK: - Rest API request method
+    /**
+    Send HTTP request.
     
-    func request(method method:String, url: String, data parameters: Dictionary<String, AnyObject> = [:], headers: Dictionary<String, String> = [:], encoding: ParameterEncoding = .URL, success: ((response: JSON) -> ())? = nil, error: ((response: JSON) -> ())? = nil) {
+    - parameter method  : HTTP method. `"get"` by default.
+    - parameter url     : URL string. `""` by default.
+    - parameter data    : Request parameters Dictionary. `[:]` by default.
+    - parameter headers : Rquest headers Dictionary. `[:]` by default.
+    - parameter encoding: Parameter encoding. `.URL` by default.
+    - parameter success : Success handler callback. `nil` by default.
+    - parameter error   : Error handler callback. `nil` by default.
+    */
+    func request(method method:String = "get", url: String = "", data parameters: Dictionary<String, AnyObject> = [:], headers: Dictionary<String, String> = [:], encoding: ParameterEncoding = .URL, success: ((response: JSON) -> ())? = nil, error: ((response: JSON) -> ())? = nil) {
         
         var requestMethod: Alamofire.Method
         

    
    // MARK: - Helper methods
    
    func parse() {
        
    }
    
    func isNew() -> Bool {
        if (self.data["id"].isExists()) {
            return false

{
    // MARK: - Properties
    
    // URL string
    var rootUrl: String
    
    // Model attributes Dictionary
    var data: JSON
    
    // MARK: - Init
    
    /**
    Initializer
    
    - parameter rootUrl: URL string. `""` by default.
    - parameter data   : Model attributes Dictionary. `[:]` by default.
    */
    init(rootUrl: String = "", data: Dictionary<String, AnyObject> = [:]) {
        self.rootUrl = rootUrl
        self.data = JSON(data)
