2017-03-28 10:41:25 +01:00
|
|
|
from flask import jsonify
|
2017-03-14 15:25:36 +00:00
|
|
|
|
2017-05-05 15:23:06 +01:00
|
|
|
from app import authenticated_service
|
2017-03-14 15:25:36 +00:00
|
|
|
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
|
2017-03-14 15:25:36 +00:00
|
|
|
from app.v2.template.template_schemas import get_template_by_id_request
|
|
|
|
|
|
|
|
|
|
|
2023-08-29 14:54:30 -07:00
|
|
|
@v2_template_blueprint.route("/<template_id>", methods=["GET"])
|
|
|
|
|
@v2_template_blueprint.route("/<template_id>/version/<int:version>", methods=["GET"])
|
2017-03-14 15:25:36 +00:00
|
|
|
def get_template_by_id(template_id, version=None):
|
2023-08-29 14:54:30 -07:00
|
|
|
_data = {"id": template_id}
|
2017-03-22 14:01:04 +00:00
|
|
|
if version:
|
2023-08-29 14:54:30 -07:00
|
|
|
_data["version"] = version
|
2017-03-14 15:25:36 +00:00
|
|
|
|
2017-03-22 14:01:04 +00:00
|
|
|
data = validate(_data, get_template_by_id_request)
|
2017-03-14 15:25:36 +00:00
|
|
|
|
|
|
|
|
template = templates_dao.dao_get_template_by_id_and_service_id(
|
2023-08-29 14:54:30 -07:00
|
|
|
template_id, authenticated_service.id, data.get("version")
|
|
|
|
|
)
|
2020-07-06 16:41:53 +01:00
|
|
|
return jsonify(template.serialize_for_v2()), 200
|