docs: def _request_submit(self, func, **kwargs):
          """A helper function that will wrap any requests we make.
  
          :param func: a function reference to the requests method to invoke
          :param kwargs: any extra arguments that requests.request takes
  
          :type func: (url: Any, data: Any, json: Any, kwargs: Dict)
          """
          resp = func(headers=self._get_headers(), **kwargs)
          self._log_response_from_method(func.__name__, resp)
          self._validate_response_success(resp)
          return resp