URLRequestConvertible, NSURLRequest URLRequest.
Swift 1.2 , NSMutableURLRequest NSURLRequest:
enum Router: URLRequestConvertible{
static let baseURLString = ""
static let clientId = ""
static let clientSecret = ""
case NewUser(String, String, String)
var URLRequest: NSMutableURLRequest {
var path: String {
switch self {
case .NewUser:
return "/users"
}
}
var parameters: [String: AnyObject] {
switch self {
case .NewUser (let userName, let email, let password):
let params = ["Username": userName, "Email": "\(email)", "Password": password, "Client_Id": Router.clientId, "Client_Secret": Router.clientSecret]
return params
}
}
let URL = NSURL(string: Router.baseURLString)
let URLRequest = NSURLRequest(URL: URL!.URLByAppendingPathComponent(path))
let encoding = Alamofire.ParameterEncoding.URL
return encoding.encode(URLRequest, parameters: parameters).0
}
}