34 lines
1.1 KiB
Python
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
|