def post(self, fortuneGuid, method):
        # Always validate the token first
        psychicGuid = validate_token(request)

        # Check the fortune being requested belongs to this psychic
        if fortuneGuid is not None and not validate_token_fortune_ownership(request, fortuneGuid):
            raise Unauthorized

        values = request.json

        # Routing
        if method is not None:
            if method == 'message':
                return self.postFortuneMessage(fortuneGuid, values)
            if method == 'status':
                return self.postFortuneStatus(fortuneGuid, values)
            if method == 'delete':
                return self.postFortuneDelete(fortuneGuid)
            if method == 'network':
                return self.postFortuneNetwork(fortuneGuid, values)
        else:
            return self.postFortune(fortuneGuid, values)
    def get(self, fortuneGuid, method):
        # Always validate the token first
        psychicGuid = validate_token(request)

        # Check the fortune being requested belongs to this psychic
        if fortuneGuid is not None and not validate_token_fortune_ownership(request, fortuneGuid):
            raise Unauthorized

        # Routing
        if method is not None:
            if method == 'message':
                return self.getFortuneMessage(fortuneGuid)
            elif method == 'status':
                return self.getFortuneStatus(fortuneGuid)
            elif method == 'applied':
                return self.getFortuneAppliedTo(fortuneGuid)
            elif method == 'statistics':
                return self.getFortuneStatistics(fortuneGuid)
            else:
                return 'Invalid method'
        else:
            return self.getFortune(fortuneGuid)