diff --git a/devops-service/app/api2/handlers/project.rb b/devops-service/app/api2/handlers/project.rb index 6f00db2..65fc409 100644 --- a/devops-service/app/api2/handlers/project.rb +++ b/devops-service/app/api2/handlers/project.rb @@ -4,6 +4,7 @@ require "commands/server" require "db/mongo/models/project" require "workers/project_test_worker" require "app/api2/parsers/project" +require "lib/project/type/types_factory" require_relative "../helpers/version_2.rb" require_relative "request_handler" @@ -20,6 +21,10 @@ module Devops extend StatusCommands extend ServerCommands + def project_types + Devops::TypesFactory.types_names + end + def projects fields = [] if @params.key?("fields") and @params["fields"].is_a?(Array) diff --git a/devops-service/app/api2/routes/project.rb b/devops-service/app/api2/routes/project.rb index 1313ed2..24e1847 100644 --- a/devops-service/app/api2/routes/project.rb +++ b/devops-service/app/api2/routes/project.rb @@ -5,6 +5,22 @@ module Devops def self.registered(app) + # Get project types + # + # * *Request* + # - method : GET + # - headers : + # - Accept: application/json + # + # * *Returns* : + # [ + # "type" + # ] + app.get_with_headers "/project_types", :headers => [:accept] do + check_privileges("project", "r") + json Devops::API2_0::Handler::Project.new(request).project_types + end + # Get projects list # # * *Request* diff --git a/devops-service/lib/project/handler/generic_type.rb b/devops-service/lib/project/type/generic_type.rb similarity index 100% rename from devops-service/lib/project/handler/generic_type.rb rename to devops-service/lib/project/type/generic_type.rb diff --git a/devops-service/lib/project/handler/project_type.rb b/devops-service/lib/project/type/project_type.rb similarity index 100% rename from devops-service/lib/project/handler/project_type.rb rename to devops-service/lib/project/type/project_type.rb diff --git a/devops-service/lib/project/handler/types_factory.rb b/devops-service/lib/project/type/types_factory.rb similarity index 100% rename from devops-service/lib/project/handler/types_factory.rb rename to devops-service/lib/project/type/types_factory.rb