Updates this table
        :param str name: the name of the table
        :param bool show_headers: whether or not to show the headers
        :param bool show_totals: whether or not to show the totals
        :param str style: the style of the table
        :return: Success or Failure

def update(self, *, name=None, show_headers=None, show_totals=None, style=None):
        """
        Updates this table
        :param str name: the name of the table
        :param bool show_headers: whether or not to show the headers
        :param bool show_totals: whether or not to show the totals
        :param str style: the style of the table
        :return: Success or Failure
        """
        if name is None and show_headers is None and show_totals is None and style is None:
            raise ValueError('Provide at least one parameter to update')
        data = {}
        if name:
            data['name'] = name
        if show_headers:
            data['showHeaders'] = show_headers
        if show_totals:
            data['showTotals'] = show_totals
        if style:
            data['style'] = style

        response = self.session.patch(self.build_url(''), data=data)
        if not response:
            return False

        data = response.json()
        self.name = data.get('name', self.name)
        self.show_headers = data.get('showHeaders', self.show_headers)
        self.show_totals = data.get('showTotals', self.show_totals)
        self.style = data.get('style', self.style)

        return True