'Save a link or comment.
Saved things are kept in the user\'s saved listing for later perusal.
See also: [/api/unsave](#POST_api_unsave).'

@require_oauth2_scope('save')
@noresponse(VUser(), VModhash(), category=VSavedCategory('category'), thing=VByName('id'))
@api_doc(api_section.links_and_comments)
def POST_save(self, thing, category):

    if ((not thing) or (not isinstance(thing, (Link, Comment)))):
        abort(400)
    if (category and (not c.user.gold)):
        category = None
    if (('BAD_SAVE_CATEGORY', 'category') in c.errors):
        abort(403)
    thing._save(c.user, category=category)
