diff --git a/app/dao/notifications_dao.py b/app/dao/notifications_dao.py index 5a3fde63b..8d6b7a21a 100644 --- a/app/dao/notifications_dao.py +++ b/app/dao/notifications_dao.py @@ -191,7 +191,9 @@ def dao_get_notification_count_for_job_id(*, job_id): def dao_get_notification_count_for_service(*, service): - return Notification.query.filter_by(service_id=service.id).count() + count = Notification.query.filter_by(service_id=service.id).count() + print(count) + return count def get_notification_with_personalisation(service_id, notification_id, key_type): diff --git a/app/service/rest.py b/app/service/rest.py index 91cf752af..81e1a6ed4 100644 --- a/app/service/rest.py +++ b/app/service/rest.py @@ -25,6 +25,7 @@ from app.dao.fact_notification_status_dao import ( fetch_stats_for_all_services_by_date_range, ) from app.dao.inbound_numbers_dao import dao_allocate_number_for_service +from app.dao.notifications_dao import dao_get_notification_count_for_service from app.dao.organization_dao import dao_get_organization_by_service_id from app.dao.service_data_retention_dao import ( fetch_service_data_retention, @@ -1037,3 +1038,9 @@ def check_if_reply_to_address_already_in_use(service_id, email_address): ), status_code=409, ) + + +@service_blueprint.route("//notification_count", methods=["GET"]) +def get_notification_count_for_job_id(service): + count = dao_get_notification_count_for_service(service=service) + return jsonify(count=count), 200 \ No newline at end of file