require_relative "request_parser" module Devops module API2_0 module Parser class ProjectParser < RequestParser def project_servers @params[:deploy_env] end def project_stacks @params[:deploy_env] end def create_project body = create_object_from_json_body check_string(body["name"], "Parameter 'name' must be a not empty string") check_array(body["deploy_envs"], "Parameter 'deploy_envs' must be a not empty array of objects", Hash) Devops::Model::Project.new(body) end def update body = create_object_from_json_body check_array(body["deploy_envs"], "Parameter 'deploy_envs' must be a not empty array of objects", Hash) Devops::Model::Project.new(body) end def delete body = create_object_from_json_body(Hash, true) deploy_env = unless body.nil? check_string(body["deploy_env"], "Parameter 'deploy_env' should be a not empty string", true) end end def project_users body = create_object_from_json_body users = check_array(body["users"], "Parameter 'users' must be a not empty array of strings") deploy_env = check_string(body["deploy_env"], "Parameter 'deploy_env' must be a not empty string", true) return deploy_env, users end def run_list list = create_object_from_json_body(Array) check_array(list, "Body must contains not empty array of strings") end def deploy obj = create_object_from_json_body deploy_env = check_string(obj["deploy_env"], "Parameter 'deploy_env' should be a not empty string", true) servers = check_array(obj["servers"], "Parameter 'servers' should be a not empty array of strings", String, true) return deploy_env, servers end end end end end