//create structs for JSON
struct state {
string name;
string initial;
string colour;
string hideStates;
string taskable;
string changeDueDate;
string final;
}
struct comalaState {
string expand;
string workflowName;
state state;
string [] messages;
}
if(space != "AS") { //exclude from archive space
//Create request
HttpRequest request;
HttpHeader authHeader = httpBasicAuthHeader("admin", "admin");
request.headers += authHeader;
//Post data and get response
comalaState cs = httpGet("http://localhost:8090/rest/cw/1/content/" + id + "/status", request);
if(cs.state.name && comalaGetState(id) == "Archive") { //checksexclude thefrom currentarchive statespace and check state
addComment(id, "Moving page to archive space"); //adds comment to page
number archiveHome = getPage("AS", "Archive Space Home"); //gets id of the archive spaces home page
movePage(id, archiveHome); //moves page under the archive space
}
} |