def validate_post(self): parser = Nonce.request_parser() try: args = parser.parse_args() except BadRequest as e: msg = 'Unable to process the JSON description.' if hasattr(e, 'data'): msg = e.data.get('message') raise DAOError("Invalid nonce description: {}".format(msg)) # additional checks if 'level' in args: if not args['level'] in PERMISSION_LEVELS: raise DAOError("Invalid nonce description. " "The level attribute must be one of: {}".format(PERMISSION_LEVELS)) if Config.get('web', 'case') == 'snake': if 'max_uses' in args: self.validate_max_uses(args['max_uses']) else: if 'maxUses' in args: self.validate_max_uses(args['maxUses']) return args