    def update(self%(headers_method_params_str)s):
%(docs)s
        url = '%(url)s'

        result = self.__getProxy().update(
            url=UrlHelper.replace(
                url,
                {'{%(resource_name_lc)s:id}': self.get_id()}
            ),
            body=ParseHelper.toXml(self.superclass),
            headers=%(headers_map_params_str)s
        )

        return %(actual_self_name)s(result, self.context)

