def METHOD_NAME(self, data):
    """ Download all data, even if paginated. """
    page = 1
    results = []
    new_data = data.copy()
    # Override the default name of the operatorX, where X is a number.
    for key in data.keys():
        if "operator" in key:
            new_data[f"op{key.split('operator')[-1]}"] = new_data.pop(key)
    while True:
        new_data['page'] = page
        url = self.url + urllib.parse.urlencode(new_data)
        log.debug(f'Opening {url}')
        fd = urllib.request.urlopen(url)
        try:
            result = codecs.decode(fd.read(), encoding='utf-8', errors='replace')
            result = json.loads(result)
        except Exception as e:
            raise OSError("Failed to load return from the HEKClient.") from e
        finally:
            fd.close()
        results.extend(result['result'])
        if not result['overmax']:
            if len(results) > 0:
                table = astropy.table.Table(dict_keys_same(results))
                table = self._parse_times(table)
                return table
            else:
                return astropy.table.Table()
        page += 1