The GlideappCalculationHelper API is a scriptable object that provides methods that add items to an existing request or request the recalculation of the price of a request.

The methods for this API are used in global server-side scripts (script includes, business rules, etc.). There is currently no support for scoped applications.

GlideappCalculationHelper - addItemToExistingRequest(String requestID, String catalogID, String quantity)

Adds a specific catalog item to an existing request. This API should be used only before a request (REQ) is approved. After the REQ is approved, the RITM process is not initiated.

Table 1. Parameters
Name Type Description
requestID String Sys_id of the request to which to add the catalog item(s)
catalogID String Sys_id of the catalog item to add to the request
quantity String Number (quantity) of the specified catalog item to be add to the request.
Table 2. Returns
Type Description
void

Example

var catItemId = "04b7e94b4f7b4200086eeed18110c7fd";
var requestId = "6eed229047801200e0ef563dbb9a71c2";
var helper = new GlideappCalculationHelper();
helper.addItemToExistingRequest(requestId, catItemId, "1");

GlideappCalculationHelper - rebalanceRequest(String requestID)

Recalculates the price of all of the items in a specified request.

Table 3. Parameters
Name Type Description
requestID String Sys_id of the request for which to recalculate the price
Table 4. Returns
Type Description
void

Example

var catItemId = "04b7e94b4f7b4200086eeed18110c7fd";
var requestId = "6eed229047801200e0ef563dbb9a71c2";
var helper = new GlideappCalculationHelper();
//Add an item to the request
helper.addItemToExistingRequest(requestId, catItemId, "1");
//Re-calculate the price of the request after adding the item
helper.rebalanceRequest(requestId);