Create vraExecute.js

This commit is contained in:
John Bowdre 2022-06-14 08:51:53 -05:00 committed by GitHub
parent dfae2f11c8
commit 84924248fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
/* JavaScript: vraExecute action
Executes an action against a vRA REST endpoint.
Inputs: token (string), method (string), uri (string), content (string)
Return type: string
*/
var host = System.getModule("com.virtuallypotato.utility").getConfigValue("vPotato", "Endpoints", "vRAHost").host;
System.log(host);
if (content) {
var request = host.createRequest(method, uri, content);
} else {
var request = host.createRequest(method, uri);
}
request.setHeader("Content-Type", "application/json");
request.setHeader("Authorization", "Bearer " + token);
var response = request.execute();
var statusCode = response.statusCode;
var responseContent = response.contentAsString;
if (statusCode > 399) {
System.error(responseContent);
throw "vraExecute action failed, status code: " + statusCode;
}
return responseContent;