GlideappCalculationHelper - Global

  • Release version: Yokohama
  • Updated January 30, 2025
  • 1 minute to read
  • 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
    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
    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);