diff --git a/queue_services/business-emailer/pyproject.toml b/queue_services/business-emailer/pyproject.toml index 718e7a10e7..9da95847f8 100644 --- a/queue_services/business-emailer/pyproject.toml +++ b/queue_services/business-emailer/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "business-emailer" -version = "0.1.2" +version = "0.1.3" description = "This module is the service worker for sending emails about entity related events." authors = ["Hrvoje Fekete "] license = "BSD-3-Clause" diff --git a/queue_services/business-emailer/src/business_emailer/email_processors/__init__.py b/queue_services/business-emailer/src/business_emailer/email_processors/__init__.py index c3d54b8d2f..d2730dddf1 100644 --- a/queue_services/business-emailer/src/business_emailer/email_processors/__init__.py +++ b/queue_services/business-emailer/src/business_emailer/email_processors/__init__.py @@ -53,7 +53,7 @@ def get_recipients(option: str, filing_json: dict, token: str | None = None, fil recipients = "" filing_type = filing_type if filing_type else "incorporationApplication" if filing_json["filing"].get(filing_type): - recipients = filing_json["filing"][filing_type]["contactPoint"]["email"] + recipients = filing_json["filing"][filing_type].get("contactPoint", {}).get("email", "") if option in [Filing.Status.PAID.value, "bn"] and \ filing_json["filing"]["header"]["name"] == filing_type: parties = filing_json["filing"][filing_type].get("parties") diff --git a/queue_services/business-emailer/src/business_emailer/email_processors/restoration_notification.py b/queue_services/business-emailer/src/business_emailer/email_processors/restoration_notification.py index 9e85818b70..cf844f0bb5 100644 --- a/queue_services/business-emailer/src/business_emailer/email_processors/restoration_notification.py +++ b/queue_services/business-emailer/src/business_emailer/email_processors/restoration_notification.py @@ -22,7 +22,7 @@ from flask import current_app from jinja2 import Environment, FileSystemLoader -from business_emailer.email_processors import get_filing_document, get_filing_info +from business_emailer.email_processors import get_filing_document, get_filing_info, get_recipient_from_auth from business_model.models import Business, CorpType, Filing @@ -172,7 +172,10 @@ def process(email_info: dict, token: str) -> dict: # pylint: disable=too-many-l # get recipients recipients = [] - recipients.append(filing_data["contactPoint"]["email"]) + if contact_email := filing_data.get("contactPoint", {}).get("email"): + recipients.append(contact_email) + else: + recipients.append(get_recipient_from_auth(identifier, token)) for party in filing_data["parties"]: for role in party["roles"]: