def get(self, scenario_id=None): if not scenario_id: scenario_list = Scenario.read_all() return Response(scenario_list).to_dict() scenario = Scenario.read(scenario_id) return Response(scenario).to_dict()
def post(self, action=None): if not action: parser = reqparse.RequestParser() parser.add_argument('email', location='json', required=True) parser.add_argument('password', location='json', required=True) parser.add_argument('name', location='json', required=True) parser.add_argument('last_name', location='json', required=True) data = parser.parse_args() data.update({'active': False}) user = User(**data) user.create() return Response(user, 201).to_dict() if action != 'login': raise ResponseException(None, 404) parser = reqparse.RequestParser() parser.add_argument('email', location='json', required=True) parser.add_argument('password', location='json', required=True) data = parser.parse_args() user = User.login(**data) if not user: raise ResponseException(None, 401) return Response(user, 200, 'Mocklogin OK').to_dict()
def get(self, character_id=None): if not character_id: character_list = Character.read_all() return Response(character_list).to_dict() character = Character.read(character_id) return Response(character).to_dict()
def post_lead(): json = parser.parse({ 'email': fields.Email(required=True), 'first_name': fields.Str(required=False), }, request) lead = Lead.create(**json) return Response(lead).to_dict()
def post(self): parser = reqparse.RequestParser() parser.add_argument('email', location='json', required=True) data = parser.parse_args() email = Email(data['email']) email.create() return Response(email, 201).to_dict()
def put(self, id): parser = reqparse.RequestParser() parser.add_argument('password', location='json', required=True) data = parser.parse_args() user = User.read(id) user.change_password(data['password']) return Response(user, 201).to_dict()
def post(self): parser = reqparse.RequestParser() parser.add_argument('name', location='json', required=True) parser.add_argument('description', location='json') data = parser.parse_args() scenario = Scenario(data['name'], data['description']) scenario.create() return Response(scenario, 201).to_dict()
def post_campaign(): json = parser.parse( { 'name': fields.Str(required=True), 'description': fields.Str(required=True), }, request) # get user_id from session json['user_id'] = 1 campaign = Campaign.create(**json) return Response(campaign).to_dict()
def put(self, scenario_id): parser = reqparse.RequestParser() parser.add_argument('name', location='json') parser.add_argument('description', location='json') data = parser.parse_args() Functions.validate_params(data) data.update({'id': scenario_id}) scenario = Scenario(data['name'], data['description'], data['id']) scenario.update() return Response(scenario, 200, 'Successfuly updated').to_dict()
def post_login(): json = parser.parse( { 'email': fields.Email(required=True), 'password': fields.Str(required=True) }, request) user = User.query.filter_by(**json).first() if not user: raise ResponseException('Email or password is wrong', status=401) access_token = create_access_token(identity=user.email) return Response({'access_token': access_token}).to_dict()
def post(self): parser = reqparse.RequestParser() parser.add_argument('name', location='json', required=True) parser.add_argument('scenario_id', location='json', required=False, type=int) parser.add_argument('description', location='json', default='') parser.add_argument('xp', location='json', default=0, type=int) parser.add_argument('agility', location='json', default=2, type=int) parser.add_argument('smarts', location='json', default=2, type=int) parser.add_argument('spirit', location='json', default=2, type=int) parser.add_argument('strength', location='json', default=2, type=int) parser.add_argument('vigor', location='json', default=2, type=int) parser.add_argument('pace', location='json', default=2, type=int) parser.add_argument('parry', location='json', default=2, type=int) parser.add_argument('toughness', location='json', default=2, type=int) parser.add_argument('charisma', location='json', default=0, type=int) parser.add_argument('wounds', location='json', default=0, type=int) parser.add_argument('fatigue', location='json', default=0, type=int) data = parser.parse_args() character = Character(**data) character.create() return Response(character, 201).to_dict()
def put(self, character_id): parser = reqparse.RequestParser() parser.add_argument('name', location='json') parser.add_argument('scenario_id', location='json', type=int) parser.add_argument('description', location='json') parser.add_argument('xp', location='json', type=int) parser.add_argument('agility', location='json', type=int) parser.add_argument('smarts', location='json', type=int) parser.add_argument('spirit', location='json', type=int) parser.add_argument('strength', location='json', type=int) parser.add_argument('vigor', location='json', type=int) parser.add_argument('pace', location='json', type=int) parser.add_argument('parry', location='json', type=int) parser.add_argument('toughness', location='json', type=int) parser.add_argument('charisma', location='json', type=int) parser.add_argument('wounds', location='json', type=int) parser.add_argument('fatigue', location='json', type=int) data = parser.parse_args() Functions.validate_params(data) data.update({'id': character_id}) character = Character(**data) character.update() return Response(character, 200, 'Successfuly updated').to_dict()
def get_lead_list(): lead_list = Lead.query.all() return Response(lead_list).to_dict()
def delete(self, scenario_id): result = Scenario.delete(scenario_id) return Response(result, 200, 'Successfuly deleted').to_dict()
def post_token_test(): return Response(None, message='This token is valid!').to_dict()
def get(self): return Response(None, message='Server is up!').to_dict()
def get_campaign_list(): campaign_list = Campaign.query.all() return Response(campaign_list).to_dict()
def get_campaign(campaign_id): campaign = Campaign.query.get(campaign_id) return Response(campaign).to_dict()
def delete(self, character_id): result = Character.delete(character_id) return Response(result, 200, 'Successfuly deleted').to_dict()
def get_lead(lead_id): lead = Lead.query.get(lead_id) return Response(lead).to_dict()