feat(api): Added email api
This commit is contained in:
1 parent
b21d2bb031
commit
df627d4afe
3 files changed
+32
-4
No files matched your search
@@ -0,0 +1,29 @@
|
||||
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='/api/email')
|
||||
|
||||
@api_email.route('/', methods=['POST'])
|
||||
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')
|
||||
|
||||
if not name or not phone or not email:
|
||||
return jsonify({"error": "Missing required fields: name, phone, email"}), 400
|
||||
|
||||
# Отправляем заявку на почту
|
||||
success = send_lead_to_email(name, phone, email)
|
||||
|
||||
if success:
|
||||
return jsonify({"status": "success", "message": "Lead sent successfully"}), 200
|
||||
else:
|
||||
return jsonify({"status": "error", "message": "Failed to send email"}), 500
|
||||
Reference in new issue
Block a user