Files
notifications-api/app/v2/template/get_template.py

28 lines
895 B
Python
Raw Normal View History

import uuid
from flask import jsonify, request
from jsonschema.exceptions import ValidationError
from werkzeug.exceptions import abort
from app import api_user
from app.dao import templates_dao
from app.schema_validation import validate
2017-03-22 10:54:15 +00:00
from app.v2.template import v2_template_blueprint
from app.v2.template.template_schemas import get_template_by_id_request
2017-03-22 10:54:15 +00:00
@v2_template_blueprint.route("/<template_id>", methods=['GET'])
@v2_template_blueprint.route("/<template_id>/version/<int:version>", methods=['GET'])
def get_template_by_id(template_id, version=None):
2017-03-22 14:01:04 +00:00
_data = {}
_data['id'] = template_id
if version:
_data['version'] = version
2017-03-22 14:01:04 +00:00
data = validate(_data, get_template_by_id_request)
template = templates_dao.dao_get_template_by_id_and_service_id(
template_id, api_user.service_id, data.get('version'))
return jsonify(template.serialize()), 200