Uecko_ERP_FactuGES_sync/app/utils/send_orders_mail.py
2025-11-30 22:31:09 +01:00

31 lines
1.1 KiB
Python

from app.config import logger
import brevo_python
from brevo_python.rest import ApiException
from app.config import setup_brevo
from brevo_python.rest import ApiException
from app.config import load_config
def send_orders_mail(inserted_orders):
config = load_config()
try:
configuration = setup_brevo(config)
api_instance = brevo_python.TransactionalEmailsApi(brevo_python.ApiClient(configuration))
for order in inserted_orders:
send_smtp_email = brevo_python.SendSmtpEmail(
to=[{'email': config['MAIL_TO']}],
subject=f"Nuevo pedido del distribuidor {order['dealer_name']}",
template_id=int(config["BREVO_EMAIL_TEMPLATE"]),
params={
"customer_reference": order["customer_reference"],
"dealer_name": order["dealer_name"]
},
)
api_response = api_instance.send_transac_email(send_smtp_email)
logger.info(msg=api_response)
except ApiException as e:
logger.error(msg=e)