 import RxSwift
 import SwiftyJSON
 
-enum HTTPMethod: String {
+public enum HTTPMethod: String {
   case POST = "POST"
   case GET = "GET"
   case DELETE = "DELETE"

}

extension SVKServer {
  func rx_requireRegion(coordinate: CLLocationCoordinate2D) -> Observable<SVKRegion> {
    return rx_requireRegion()
      .map {
        SVKRegionManager.sharedInstance().regionForCoordinate(coordinate, andOther: coordinate)
    }
  }
  
  func rx_requireRegion(coordinateRegion: MKCoordinateRegion) -> Observable<SVKRegion> {
    
    return rx_requireRegion()
      .map {

  }

  
  public func rx_hit(method: HTTPMethod, path: String, parameters: [String: AnyObject] = [:], region: SVKRegion? = nil, repeatHandler: ((Int, JSON?) -> (Bool))? = nil) -> Observable<(Int, JSON?)> {
    return Observable.create { subscriber in
      
      self.hitSkedGo(
