mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-01 07:35:34 -05:00
Update SES callback to use autconfirm method
This commit is contained in:
@@ -13,9 +13,8 @@ from app.clients.email.aws_ses import get_aws_responses
|
|||||||
from app.dao import (
|
from app.dao import (
|
||||||
notifications_dao
|
notifications_dao
|
||||||
)
|
)
|
||||||
|
|
||||||
from app.notifications.process_client_response import validate_callback_data
|
from app.notifications.process_client_response import validate_callback_data
|
||||||
from app.notifications.utils import confirm_subscription
|
from app.notifications.utils import autoconfirm_subscription
|
||||||
|
|
||||||
ses_callback_blueprint = Blueprint('notifications_ses_callback', __name__)
|
ses_callback_blueprint = Blueprint('notifications_ses_callback', __name__)
|
||||||
|
|
||||||
@@ -32,14 +31,12 @@ def process_ses_response():
|
|||||||
try:
|
try:
|
||||||
ses_request = json.loads(request.data)
|
ses_request = json.loads(request.data)
|
||||||
|
|
||||||
if ses_request.get('Type') == 'SubscriptionConfirmation':
|
subscribed_topic = autoconfirm_subscription(ses_request)
|
||||||
current_app.logger.info("SNS subscription confirmation url: {}".format(ses_request['SubscribeURL']))
|
if subscribed_topic:
|
||||||
subscribed_topic = confirm_subscription(ses_request)
|
current_app.logger.info("Automatically subscribed to topic: {}".format(subscribed_topic))
|
||||||
if subscribed_topic:
|
return jsonify(
|
||||||
current_app.logger.info("Automatically subscribed to topic: {}".format(subscribed_topic))
|
result="success", message="SES callback succeeded"
|
||||||
return jsonify(
|
), 200
|
||||||
result="success", message="SES callback succeeded"
|
|
||||||
), 200
|
|
||||||
|
|
||||||
errors = validate_callback_data(data=ses_request, fields=['Message'], client_name=client_name)
|
errors = validate_callback_data(data=ses_request, fields=['Message'], client_name=client_name)
|
||||||
if errors:
|
if errors:
|
||||||
|
|||||||
Reference in New Issue
Block a user