<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def request(self):
 """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. """

        # 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}