docs: def update_page(self, parent_id, page_id, title, body, type='page',
                      minor_edit=False):
          """
          Update page if already exist
          :param parent_id:
          :param page_id:
          :param title:
          :param body:
          :param type:
          :param minor_edit: Indicates whether to notify watchers about changes.
              If False then notifications will be sent.
          :return:
          """
          log.info('Updating {type} "{title}"'.format(title=title, type=type))
  
          if self.is_page_content_is_already_updated(page_id, body):
              return self.get_page_by_id(page_id)
          else:
              version = self.history(page_id)['lastUpdated']['number'] + 1
  
              data = {
                  'id': page_id,
                  'type': type,
                  'title': title,
                  'body': {'storage': {
                      'value': body,
                      'representation': 'storage'}},
                  'version': {'number': version,
                              'minorEdit': minor_edit}
              }
  
              if parent_id:
                  data['ancestors'] = [{'type': 'page', 'id': parent_id}]
  
              return self.put('rest/api/content/{0}'.format(page_id), data=data)