HTTP - script API
StackState Self-hosted v5.0.x
This page describes StackState version 5.0.
Sometimes it may be useful to process the retrieved topology or telemetry data using an external tool. For example, to perform analysis using a custom Python script, a cloud service or an Machine Learning framework. StackState can call out to any external service via HTTP using the functions in this script API.
The permission execute-restricted-scripts
is required to execute scripts using the HTTP script API in the StackState UI analytics environment. For details, see the analytics page permissions.
Function: HTTP.get(uri: String)
HTTP.get(uri: String)
Submit HTTP get request.
Args
uri
- uri of the HTTP server.
Builder methods
.timeout(time: Duration)
- make the request timeout after time has elapsed..param(name: String, value: String)
- specify the query..header(name: String, value: String)
- specify the header.
Return type
Async: HttpScriptApiTextResponse or HttpScriptApiJsonResponse if
.jsonResponse()
is used.
Examples
Function: HTTP.put(uri: String)
HTTP.put(uri: String)
Submit HTTP put request.
Args
uri
- uri of the HTTP server.
Builder methods
.timeout(time: Duration)
- make the request timeout after time has elapsed..param(name: String, value: String)
- specify the query..header(name: String, value: String)
- specify the header..contentType(contentType: String)
- specify the content type, for example "application/text"..textRequest(text: String)
- specify the text of the request..jsonRequest(json: Goovy.lang.Closures)
- specify the JSON of the request. This will wrap the given closure with a JsonBuilder..jsonBody()
- get the body of the JSON response..jsonResponse()
- get the JSON response.
Return type
AsyncScriptResult[HttpScriptApiTextResponse]
orAsyncScriptResult[HttpScriptApiJsonResponse]
if.jsonResponse()
is used.
Examples
Function: HTTP.post(uri: String)
HTTP.post(uri: String)
Submit HTTP post request.
Args
uri
- uri of the HTTP server.
Builder methods
.timeout(time: Duration)
- make the request timeout after time has elapsed..param(name: String, value: String)
- specify the query..header(name: String, value: String)
- specify the header..contentType(contentType: String)
- specify the content type, for example "application/text"..textRequest(text: String)
- specify the text of the request..jsonRequest(json: Goovy.lang.Closures)
- specify the JSON of the request. This will wrap the given closure with a JsonBuilder..jsonBody()
- get the body of the JSON response..jsonResponse()
- get the JSON response.
Return type
AsyncScriptResult[HttpScriptApiTextResponse]
orAsyncScriptResult[HttpScriptApiJsonResponse]
if.jsonResponse()
is used.
Examples
Function: HTTP.delete(uri: String)
HTTP.delete(uri: String)
Submit HTTP delete request.
Args
uri
- uri of the HTTP server.
Builder methods
.timeout(time: Duration)
- make the request timeout after time has elapsed..param(name: String, value: String)
- specify the query..header(name: String, value: String)
- specify the header.
Return type
AsyncScriptResult[HttpScriptApiTextResponse]
orAsyncScriptResult[HttpScriptApiJsonResponse]
if.jsonResponse()
is used.
Examples
Function: HTTP.options(uri: String)
HTTP.options(uri: String)
Submit HTTP options request.
Args
uri
- uri of the HTTP server.
Examples
Function: HTTP.patch(uri: String)
HTTP.patch(uri: String)
Submit HTTP patch request.
Args
uri
- uri of the HTTP server.
Builder methods
.timeout(time: Duration)
- make the request timeout after time has elapsed..param(name: String, value: String)
- specify the query..header(name: String, value: String)
- specify the header..contentType(contentType: String)
- specify the content type, for example "application/text"..textRequest(text: String)
- specify the text of the request..jsonRequest(json: Goovy.lang.Closures)
- specify the JSON of the request. This will wrap the given closure with a JsonBuilder..jsonBody()
- get the body of the JSON response..jsonResponse()
- get the JSON response.
Return type
AsyncScriptResult[HttpScriptApiTextResponse]
orAsyncScriptResult[HttpScriptApiJsonResponse]
if.jsonResponse()
is used.
Examples
Function: HTTP.head(uri: String)
HTTP.head(uri: String)
Submit HTTP head request.
Args
uri
- uri of the HTTP server.
Builder methods
.timeout(time: Duration)
- make the request timeout after time has elapsed..param(name: String, value: String)
- specify the query..header(name: String, value: String)
- specify the header.
Return type
AsyncScriptResult[HttpScriptApiTextResponse]
orAsyncScriptResult[HttpScriptApiJsonResponse]
if.jsonResponse()
is used.
Examples
Last updated