add template_statistics endpoint for specific template

`/service/<service_id>/template-statistics/<template_id>`
still requires service-id just to try and keep api tree cleaner
This commit is contained in:
Leo Hemsted
2016-06-07 14:18:42 +01:00
parent 73004a0f74
commit e3d9dfad6e
3 changed files with 116 additions and 2 deletions

View File

@@ -139,6 +139,12 @@ def dao_get_template_statistics_for_service(service_id, limit_days=None):
desc(TemplateStatistics.updated_at)).all()
def dao_get_template_statistics_for_template(template_id):
return TemplateStatistics.query.filter(
TemplateStatistics.template_id == template_id
).all()
@transactional
def dao_create_notification(notification, notification_type, provider_identifier):
provider = ProviderDetails.query.filter_by(identifier=provider_identifier).one()

View File

@@ -5,7 +5,10 @@ from flask import (
current_app
)
from app.dao.notifications_dao import dao_get_template_statistics_for_service
from app.dao.notifications_dao import (
dao_get_template_statistics_for_service,
dao_get_template_statistics_for_template
)
from app.schemas import template_statistics_schema
@@ -34,3 +37,12 @@ def get_template_statistics_for_service(service_id):
if errors:
return jsonify(result="error", message=errors), 400
return jsonify(data=data)
@template_statistics.route('/<template_id>')
def get_template_statistics_for_template_id(service_id, template_id):
stats = dao_get_template_statistics_for_template(template_id)
data, errors = template_statistics_schema.dump(stats, many=True)
if errors:
return jsonify(result="error", message=errors), 400
return jsonify(data=data)