Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

How to Develop API on order guide

Rama26
Tera Contributor

Hi,

Below is the JSON Body  i am using to create RITM in order guide. but i am not sure whether it's correct or not.

{
    "operation" : "create",
    "data" : "500MB",
    "replace" : "no"
below is the scripted rest api i am written
(function process( /*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
    var parsedData = request.body.data;
    var action = parsedData.operation;
    var replacement = parsedData.replace;
    var data_allowlance = parsedData.data;
    var orgsysid = '4d0a3774972231101130b696f053affd';
    var cartId = GlideGuid.generate(null);
    var cart = new Cart(cartId);
    var item = cart.addItem('ec80c13297968d1021983d1e6253af32', 1);
    cart.setVariable(item, "operation", action);
    cart.setVariable(item, "is_this_a_replacement_for_a_lost_or_broken_iphone", replacement);
    cart.setVariable(item, "monthly_data_allowance", data_allowlance);
    var rc = cart.placeOrder();
    var request1 = rc.sys_id;
    var req = new GlideRecord('sc_req_item');
    req.addQuery('request', rc.sys_id);
    req.query();
    if (req.next()) {
        var reqnumber = req.number;
req.order_guide = orgsysid;
        req.update();
    }
    response = {
        data: [{
            status: "Success",
            statusMessage: "RITM Created for Order Guide",
            RitmId: reqnumber
        }]
    };
    return response;
})(request, response);
Let me know any changes i need to do
0 REPLIES 0