Groovy Sample – OptimizeASOCube.groovy for Profitability and Cost Management

Prerequisites: json.jar

Common functions: See Appendix C: Common Helper Functions for Groovy.

def optimizeASOCube() {
		
        JSONObject json = new JSONObject();
        json.put("type", "createAggregations"); 
		
        String urlString = serverUrl + "/epm/rest/"+ apiVersion + "/applications/" + appName +  "/jobs/optimizeASOCube";
                                    
        def url;
	try {
		url = new URL(urlString)
	} catch (MalformedURLException e) {
			println "Malformed URL. Please pass valid URL"
			System.exit(0);
		}
	
		executeJob(url, "POST", json.toString());
	}