diff --git a/app/controllers/api/service_templates_controller.rb b/app/controllers/api/service_templates_controller.rb index fa497e14e44..9349793e754 100644 --- a/app/controllers/api/service_templates_controller.rb +++ b/app/controllers/api/service_templates_controller.rb @@ -4,5 +4,13 @@ class ServiceTemplatesController < BaseController include Subcollections::Tags include Subcollections::ResourceActions include Subcollections::ServiceRequests + + before_action :set_additional_attributes, :only => [:show] + + private + + def set_additional_attributes + @additional_attributes = %w(config_info) + end end end diff --git a/spec/requests/api/service_templates_spec.rb b/spec/requests/api/service_templates_spec.rb index 3f258894b7a..f11a323224f 100644 --- a/spec/requests/api/service_templates_spec.rb +++ b/spec/requests/api/service_templates_spec.rb @@ -64,6 +64,18 @@ "resource_id" => template.id, "image_href" => /^http:.*#{picture.image_href}$/) end + + it 'returns config_info for a specific service_template resource' do + api_basic_authorize action_identifier(:service_templates, :read, :resource_actions, :get) + + run_get(service_templates_url(template.id)) + + expected = { + 'config_info' => template.config_info.deep_stringify_keys + } + expect(response).to have_http_status(:ok) + expect(response.parsed_body).to include(expected) + end end describe "Service Templates edit" do