diff --git a/app/controllers/api/v2/parameters_controller.rb b/app/controllers/api/v2/parameters_controller.rb index b0347a5ec43..a7fd9cdbdf3 100644 --- a/app/controllers/api/v2/parameters_controller.rb +++ b/app/controllers/api/v2/parameters_controller.rb @@ -64,6 +64,7 @@ def show param :name, String, :required => true param :value, String, :required => true param :parameter_type, Parameter::KEY_TYPES, :desc => N_("Type of value"), :required => true + param :hidden_value, :bool, :desc => N_("Should the value be hidden") end end diff --git a/test/controllers/api/v2/parameters_controller_test.rb b/test/controllers/api/v2/parameters_controller_test.rb index edc4967ccc0..439e63d41cc 100644 --- a/test/controllers/api/v2/parameters_controller_test.rb +++ b/test/controllers/api/v2/parameters_controller_test.rb @@ -419,5 +419,12 @@ def assert_filtering_works(resource, id) show_response = ActiveSupport::JSON.decode(@response.body) assert_equal parameter.hidden_value, show_response['value'] end + + test "should create hidden host parameter" do + assert_difference('@host.parameters.count') do + post :create, params: { :host_id => @host.to_param, :parameter => { :name => 'secret', :value => '123', :hidden_value => true } } + end + assert_response :created + end end end