         }
     }
     
-    private func _encodeUrl(params: [(String, String)]) -> [(String, String)] {
+    func _encodeUrl(params: [(String, String)]) -> [(String, String)] {
         var result: [(String, String)] = []
         params.forEach({ (key, value) in
             let encodeKey = self._encode(key: key)

        return self.processing(headers: flatHeaders)
    }

    private func _prepareBody(provider: IQApiProvider, headers: inout [(String, String)]) -> Data? {
        if let bodyData = self.bodyData {
            self._insert(params: &headers, key: "Content-Length", value: "\(bodyData.count)")
            return bodyData

        return result
    }
    
    func _encodeBody(params: [(String, String)]) -> [(String, String)] {
        var result: [(String, String)] = []
        params.forEach({ (key, value) in
            let encodeKey = self._encode(key: key)
