示例#1
0
    def add_client():
        request_data = request.get_json()

        try:
            if len(request_data) > 3:
                raise AuthError(
                    {
                        'description':
                        'Please include only the name, gender, and age of client.'
                    }, 400)
            if not request_data['name']:
                raise AuthError({'description': 'Client name is missing.'},
                                400)
            if not request_data['gender']:
                raise AuthError({'description': 'Client gender is missing.'},
                                400)
            if not request_data['age']:
                raise AuthError({'description': 'Client age is missing.'}, 400)
        except AuthError as e:
            abort(e.status_code, e.error)

        new_client = Client()
        new_client.name = request_data['name']
        new_client.gender = request_data['gender']
        new_client.age = request_data['age']

        new_client.insert()

        return jsonify({'success': True, 'new_client': new_client.format()})