code: def request(self):
          
          # self._request.authorization_method(self._authorization_method)
          self._request.url = '{}/v2/{}'.format(self.tcex.default_args.tc_api_path, self._request_uri)
          self._apply_filters()
          self.tcex.log.debug(u'Resource URL: ({})'.format(self._request.url))
  
          response = self._request.send(stream=self._stream)
          data, status = self._request_process(response)
  
          # # bcs - to reset or not to reset?
          # self._request.body = None
          # # self._request.reset_headers()
          # # self._request.reset_payload()
          # self._request_uri = self._api_uri
          # self._request_entity = self._api_entity
  
          return {'data': data, 'response': response, 'status': status}
docs: Send the request to the API.
  
          This method will send the request to the API.  It will try to handle
          all the types of responses and provide the relevant data when possible.
          Some basic error detection and handling is implemented, but not all failure
          cases will get caught.
  
          Return:
              (dictionary): Response/Results data.