mirror of
https://github.com/jbowdre/vRealize.git
synced 2024-11-21 17:32:18 +00:00
Create vraExecute.js
This commit is contained in:
parent
dfae2f11c8
commit
84924248fb
1 changed files with 23 additions and 0 deletions
|
@ -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;
|
Loading…
Reference in a new issue