diff --git a/devops-service/app/api2/handlers/project.rb b/devops-service/app/api2/handlers/project.rb index 7851780..39c7b7d 100644 --- a/devops-service/app/api2/handlers/project.rb +++ b/devops-service/app/api2/handlers/project.rb @@ -29,6 +29,16 @@ module Devops Devops::Db.connector.project(id) end + def project_deploy_envs(id) + project = Devops::Db.connector.project(id) + project.deploy_envs + end + + def project_deploy_env(project_id, env) + project = Devops::Db.connector.project(project_id) + project.deploy_env(env) + end + def project_servers id Devops::Db.connector.project(id) Devops::Db.connector.servers(id, parser.project_servers) diff --git a/devops-service/app/api2/routes/project.rb b/devops-service/app/api2/routes/project.rb index 529a3a2..0b5ece6 100644 --- a/devops-service/app/api2/routes/project.rb +++ b/devops-service/app/api2/routes/project.rb @@ -201,6 +201,28 @@ module Devops json Devops::API2_0::Handler::Project.new(request).project_stacks(project).map(&:to_hash) end + # Get project deploy environments + # + # * *Request* + # - method : GET + # - headers : + # - Accept: application/json + app.get_with_headers "/project/:project/deploy_envs", :headers => [:accept] do |project| + check_privileges("project", "r") + json Devops::API2_0::Handler::Project.new(request).project_deploy_envs(project) + end + + # Get project deploy environment + # + # * *Request* + # - method : GET + # - headers : + # - Accept: application/json + app.get_with_headers "/project/:project/deploy_envs/:env", :headers => [:accept] do |project, env| + check_privileges("project", "r") + json Devops::API2_0::Handler::Project.new(request).project_deploy_env(project, env) + end + # Create project and chef roles # # * *Request*