Run the request and fetch the results.

        This method will compile the request, send it to the SpaceGDN endpoint
        defined with the `SpaceGDN` object and wrap the results in a
        :class:`pyspacegdn.Response` object.

        Returns a :class:`pyspacegdn.Response` object.

def fetch(self):
        """ Run the request and fetch the results.

        This method will compile the request, send it to the SpaceGDN endpoint
        defined with the `SpaceGDN` object and wrap the results in a
        :class:`pyspacegdn.Response` object.

        Returns a :class:`pyspacegdn.Response` object.

        """
        response = Response()
        has_next = True
        while has_next:
            resp = self._fetch(default_path='v2')
            results = None
            if resp.success:
                results = resp.data['results']
                self.add_get_param('page', resp.data['pagination']['page'] + 1)
                has_next = resp.data['pagination']['has_next']
            response.add(results, resp.status_code, resp.status_reason)

        return response