How to Develop API on order guide
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-14-2023 11:04 AM
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