code: def approve(self):
          
          url = self.reddit_session.config['approve']
          data = {'id': self.fullname}
          response = self.reddit_session.request_json(url, data=data)
          urls = [self.reddit_session.config[x] for x in ['modqueue', 'spam']]
          if isinstance(self, Submission):
              urls += self.subreddit._listing_urls  # pylint: disable=W0212
          self.reddit_session.evict(urls)
          return response
docs: Approve object.
  
          This reverts a removal, resets the report counter, marks it with a
          green check mark (only visible to other moderators) on the website view
          and sets the approved_by attribute to the logged in user.
  
          :returns: The json response from the server.