Files
PVHBackend/api/email.py
T

34 lines
1.1 KiB
Python

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