from flask import jsonify, request from utils.mail import send_lead_to_email from flask import Blueprint # Создаем blueprint для API api_email = Blueprint('api_email', __name__, url_prefix='/email') @api_email.route('/', methods=['POST'], strict_slashes=False) def post_email(): if not request.is_json: return jsonify({"error": "Content-Type must be application/json"}), 400 data = request.get_json() # Извлекаем поля с проверкой наличия name = data.get('name') phone = data.get('phone') email = data.get('email') message = data.get('message') if not name or not phone or not email: return jsonify({"error": "Missing required fields: name, phone, email"}), 400 if not message: message = "Не содержит текста заявки" # Отправляем заявку на почту success = send_lead_to_email(name, phone, email, message) if success: return jsonify({"status": "success", "message": "Lead sent successfully"}), 200 else: return jsonify({"status": "error", "message": "Failed to send email"}), 500