def addSessionToWishlist(self, user, request):
        """Add session to user's wishlist."""
        profile = queries.get_create_profile(user)
        wssk = request.SessionKey
        session = queries.get_session(wssk)
        if not session:
            raise endpoints.NotFoundException('No session found with key: %s' % wssk)

        return queries.add_session_to_wishlist(profile, wssk)
    def removeSessionFromWishlist(self, user, request):
        """Remove session from user's wishlist."""
        profile = queries.get_create_profile(user)
        wssk = request.SessionKey
        session = queries.get_session(wssk)
        if not session:
            raise endpoints.NotFoundException('No session found with key: %s' % wssk)

        return queries.delete_session_from_wishlist(profile, wssk)
    def getSession(self, user, request):
        """"Return requested session (by SessionKey)."""
        profile = queries.get_create_profile(user)
        wssk = request.SessionKey
        session = queries.get_session(wssk)
        if not session:
            raise endpoints.NotFoundException('No session found with key: %s' % wssk)

        return utils.copySessionToForm(session)