def post(self):
        if not (self.auth and self.auth.subscribe_permission):
            return self.error(403, "Missing or invalid authorization key")

        if not subscribe.is_email_valid(self.params.subscribe_email):
            return self.error(400, "Invalid email address")

        person = model.Person.get(self.repo, self.params.id)
        if not person:
            return self.error(400, "Invalid person_record_id")

        subscription = subscribe.subscribe_to(self, self.repo, person, self.params.subscribe_email, self.env.lang)
        utils.log_api_action(self, ApiActionLog.SUBSCRIBE)
        if not subscription:
            return self.info(200, "Already subscribed")
        return self.info(200, "Successfully subscribed")
Example #2
0
    def post(self):
        if not (self.auth and self.auth.subscribe_permission):
            return self.error(403, 'Missing or invalid authorization key')

        if not subscribe.is_email_valid(self.params.subscribe_email):
            return self.error(400, 'Invalid email address')

        person = model.Person.get(self.repo, self.params.id)
        if not person:
            return self.error(400, 'Invalid person_record_id')

        subscription = subscribe.subscribe_to(self, self.repo, person,
                                              self.params.subscribe_email,
                                              self.env.lang)
        utils.log_api_action(self, ApiActionLog.SUBSCRIBE)
        if not subscription:
            return self.info(200, 'Already subscribed')
        return self.info(200, 'Successfully subscribed')