diff --git a/app/controllers/templates_controller.rb b/app/controllers/templates_controller.rb index 2adb18b3..f32e1e1e 100644 --- a/app/controllers/templates_controller.rb +++ b/app/controllers/templates_controller.rb @@ -1,6 +1,10 @@ # frozen_string_literal: true class TemplatesController < ApplicationController + TEMPLATE_FIELDS = %i[id author_id folder_id external_id name slug + schema fields submitters variables_schema preferences + shared_link source archived_at created_at updated_at].freeze + load_and_authorize_resource :template def show @@ -33,10 +37,11 @@ class TemplatesController < ApplicationController ).call @template_data = - @template.as_json.merge( + @template.as_json(only: TEMPLATE_FIELDS).merge( documents: @template.schema_documents.as_json( + only: %i[id uuid], methods: %i[metadata signed_key], - include: { preview_images: { methods: %i[url metadata filename] } } + include: { preview_images: { only: %i[id], methods: %i[url metadata filename] } } ) ).to_json