RESTAPIRequest - Scoped, Global
On this page
RESTAPIRequest - Scoped, Global
The RESTAPIRequest API provides methods that allow you to access scripted REST API request details in scripts.
This API runs in the sn_ws namespace.
Note: You cannot instantiate objects of this type. Objects of this type are created automatically and are accessible only in scripted REST API resource scripts.
Parent Topic:Server API reference
RESTAPIRequest - body
The body of the request.
Name Type Description body RESTAPIRequestBody The body of the request. You can access data from the body object using the RESTAPIRequestBody API.var requestBody = request.body // Returns instance of RESTAPIRequestBody
RESTAPIRequest - getHeader(String header)
Returns the value of a specific header from the web service request.
Name Type Description header String The name of the header, such as accept or content-type. Type Description String The value of the specified header.var acceptHeader = request.getHeader('accept');
RESTAPIRequest - getSupportedResponseContentTypes()
Get the content types specified in the request Accept header.
Name Type Description None Type Description Array An array of string values where each string is a content type, such as application/json.RESTAPIRequest - headers
All headers from the request.
Name Type Description headers object All headers from the request, and their values.var headers = request.headers; var acceptHeader = headers.Accept; var myCustomHeader = headers.myCustom; var specialHeader = headers['special - header'];
RESTAPIRequest - pathParams
The path parameters passed in the request URI.
Name Type Description pathParams Object The path parameters as a script object. Available path parameters depend on the web service configuration.In this example, the scripted REST API endpoint follows this format: https://instance.service-now.com/api/now/myservice/{tableName}/{id}. The request being processed uses this URL: https://instance.service-now.com/api/now/myservice/myApp_table/1234.
var pathParams = request.pathParams; var tableName = pathParams.tableName; //'myApp_table' var id = pathParams.id; //'1234'
RESTAPIRequest - queryParams
The query parameters from the web service request.
Name Type Description queryParams Array The query parameters from the web service request.In this example, the request being processed uses this URL: https://<instance_rest_endpoint>?active=false&name=now. Note the active and name parameters.
var queryParams = request.queryParams; var isActiveQuery = queryParams.active; // [false] var nameQueryVal = queryParams.name; // ['now']
RESTAPIRequest - queryString
The entire query added to the endpoint URI.
Name Type Description queryString String The entire query for the request.In this example, the request being processed uses this URL: https://<instance_rest_endpoint>?active=false&name=now. Note the query active=false&name=now.
var query = request.queryString; //"active=false&name=now"
RESTAPIRequest - uri
The request URI, excluding domain information.
Name Type Description uri String The request URI, excluding domain information.In this example, the request being processed uses this URL: https://instance.service-now.com/api/now/table/myTable?active=false&name=now.
var query = request.uri; //"api/now/table/myTable"
RESTAPIRequest - url
The entire request URL.
Name Type Description url String The entire request URL.In this example, the request being processed uses this URL: https://instance.service-now.com/api/now/table/myTable?active=false&name=now.
var query = request.url; //"https://instance.service-now.com/api/now/table/myTable?active=false&name=now"
Keep exploring.
Find another answer, or bring this documentation into your own tools.