main();
function main(){
var OAuthName = String(configs.get("Oauth"))
var id = engine.findDataByNumber(configs.get("Id"));
check(id);
var url = "https://api.box.com/2.0/webhooks/" + id;
//send delete request
send(OAuthName,url)
}
function check(id){
if(id == null){
throw "ID is empty.";
}
if (id.search(/^[-]?[0-9]+$/) != 0){
throw "non-numeric character existing in ID";
}
}
function send(OAuthName,url){
var token;
try{
token = httpClient.getOAuth2Token(OAuthName);
}catch(e){
throw "Error has occurred with OAuth2 Setting named '" + OAuthName + "'.\n" + e;
}
var request = httpClient.begin()
.bearer(token)
.delete(url)
//output log
var text = request.getResponseAsString();
if(request.getStatusCode() == 204){
engine.log("delete successful");
}else{
engine.log(text);
throw "ErrorCode:" +request.getStatusCode();
}
}
Pingback: Monitoring Uploads to Folders Using Box Webhook – Questetra Support