finance-advisor-agent / api /controllers /assessment_controller.py
Trae Agent
feat: upgrade with siliconflow and hf config
afd0ae6
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