Groovy Sample – ClearPOV.groovy for Profitability and Cost Management

Prerequisites: json.jar

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

def clearPOVData() {
        
        JSONObject json = new JSONObject();
        json.put("isManageRule", true);
        json.put("isInputData", true);
        json.put("stringDelimiter", "_");
        
        String povGroupMember = "2014_January_Actual";    
        
        String urlString = serverUrl + "/epm/rest/"+ apiVersion + "/applications/" + appName + "/povs/" 
                                       + povGroupMember.trim().replaceAll(" ", "%20") + "/jobs/clearPOVJob";
                
        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());
    }