mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-21 07:51:13 -05:00
40 lines
974 B
Python
40 lines
974 B
Python
|
|
from datetime import datetime
|
||
|
|
|
||
|
|
from flask import (
|
||
|
|
Blueprint,
|
||
|
|
jsonify,
|
||
|
|
request,
|
||
|
|
current_app,
|
||
|
|
json
|
||
|
|
)
|
||
|
|
|
||
|
|
from app import statsd_client
|
||
|
|
from app.clients.email.aws_ses import get_aws_responses
|
||
|
|
from app.dao import (
|
||
|
|
notifications_dao
|
||
|
|
)
|
||
|
|
|
||
|
|
from app.notifications.process_client_response import validate_callback_data
|
||
|
|
|
||
|
|
letter_callback_blueprint = Blueprint('notifications_letter_callback', __name__)
|
||
|
|
|
||
|
|
from app.errors import (
|
||
|
|
register_errors,
|
||
|
|
InvalidRequest
|
||
|
|
)
|
||
|
|
|
||
|
|
register_errors(letter_callback_blueprint)
|
||
|
|
|
||
|
|
|
||
|
|
@letter_callback_blueprint.route('/notifications/letter/dvla', methods=['POST'])
|
||
|
|
def process_letter_response():
|
||
|
|
try:
|
||
|
|
dvla_request = json.loads(request.data)
|
||
|
|
current_app.logger.info(dvla_request)
|
||
|
|
return jsonify(
|
||
|
|
result="success", message="DVLA callback succeeded"
|
||
|
|
), 200
|
||
|
|
except ValueError:
|
||
|
|
error = "DVLA callback failed: invalid json"
|
||
|
|
raise InvalidRequest(error, status_code=400)
|