def request(url, data = {}, header = {}, method = @request_method, retry_auth = DEFAULT_RETRY)
      @request_struct.request(url, data, header, method, retry_auth)
    end
def request(url, data = {}, header = {}, method = @request_method, retry_auth = DEFAULT_RETRY)
      @request_struct.request(url, data, header, method, retry_auth)
    end
This is the primary transaction method, which the other public methods make use of.
 Given a url for the transaction (endpoint) it makes a request to the RETS server.

--
 This needs to be better documented, but for now please see the public transaction methods
 for how to make use of this method.
++