File size: 747 Bytes
afd0ae6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from flask import Blueprint, request, jsonify
from api.services.assessment_service import AssessmentService
from flask_jwt_extended import jwt_required, get_jwt_identity

assessment_bp = Blueprint('assessment', __name__, url_prefix='/api/assessment')

@assessment_bp.route('/submit', methods=['POST'])
@jwt_required()
def submit_assessment():
    user_id = get_jwt_identity()
    data = request.get_json()
    answers = data.get('answers')
    
    if not answers or not isinstance(answers, list):
        return jsonify({'status': False, 'message': 'Invalid answers format'}), 400
        
    result = AssessmentService.calculate_risk(user_id, answers)
    if result['status']:
        return jsonify(result), 200
    return jsonify(result), 500