     */
     public func deleteEvent(eventID: String, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) {
         if let escapedEventID = eventID.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
-            request(.DELETE, _getEventFullURL(escapedEventID))
+            request(.DELETE, _fullURLForGettingEvent(escapedEventID))
                 .responseJSON { (request, response, JSON, error) -> Void in
                     completionHandler(request, response, JSON, error)
             }

    /// The access key for your application
    let accessKey: String
    
    private var _createEventFullURL: String {
        return "\(baseURL)/events.json?accessKey=\(accessKey)"
    }
    
    private func _getEventFullURL(eventID: String) -> String {
        return "\(baseURL)/events/\(eventID).json?accessKey=\(accessKey)"
    }
    

        :param: completionHandler The callback to be executed when the request has finished.
    */
    public func createEvent(event: Event, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) {
        assert((event.event == Event.UnsetEvent && event.properties?.isEmpty == true) == false, "Properties cannot be empty for $unset event")
        
        request(.POST, _fullURLForCreatingEvent, parameters: event.toDictionary(), encoding: .JSON)
            .responseJSON { (request, response, JSON, error) -> Void in
                completionHandler(request, response, JSON, error)
            }
