New endpoint to return a summary of returned letters for the service.

This commit is contained in:
Rebecca Law
2019-12-09 17:27:18 +00:00
parent c8368d908b
commit 40a0c62926
4 changed files with 87 additions and 13 deletions

View File

@@ -29,6 +29,7 @@ from app.dao.fact_notification_status_dao import (
)
from app.dao.inbound_numbers_dao import dao_allocate_number_for_service
from app.dao.organisation_dao import dao_get_organisation_by_service_id
from app.dao.returned_letters_dao import get_returned_letter_summary
from app.dao.service_data_retention_dao import (
fetch_service_data_retention,
fetch_service_data_retention_by_id,
@@ -939,3 +940,12 @@ def check_if_reply_to_address_already_in_use(service_id, email_address):
raise InvalidRequest(
"Your service already uses {} as an email reply-to address.".format(email_address), status_code=400
)
@service_blueprint.route('/returned-letter-summary')
def returned_letter_summary(service_id):
results = get_returned_letter_summary(service_id)
json_results = [{'returned_letter_count': x.returned_letter_count, 'reported_at': x.reported_at} for x in results]
return jsonify(json_results)