POST REST API script not updating variable values

Bijender
Tera Guru

Hi,

We have created a Scripted POST API, but showing error " variable not defined ".  Kindly advise.

Error:

Bijender_0-1696414041609.png

 

 

POST Script:

Bijender_1-1696414187513.png

 

 

var reqbody = request.body.dataString;
    try {
        var parser = new global.JSON();
        var parsedData = parser.decode(reqbody);
        var extensionname = parsedData.First_name;
        
        var cartId = GlideGuid.generate(null);
        var cart = new Cart(cartId);
        var item = cart.addItem('8fdc2b5947511110e044b7f3846d4390'1); //Catalog item name
        cart.setVariable(item, 'extensionname'First_name);//fill variables on RITM

        var rc = cart.placeOrder();
        var reqNumber = rc.number;//query RITM based on "var rc" REQ number 
        var ritm = new GlideRecord('sc_req_item');
        ritm.get('request.number', reqNumber);
        var ritmNumber = ritm.number;
        var res = {};
        res["status"] = "Success";
        res["requestNumber"] = reqNumber;
        res["requestItemNumber"] = ritmNumber;
        response.setBody(res);
 
Regards,
Bijender
2 REPLIES 2

Omkar Kumbhar
Mega Sage
Mega Sage

Hello @Bijender ,

You are declaring the wrong variable.

In post script the variable name is First_name and the postman you are giving first_name.

Either change anyone variable and please try.

 

Thank you,

Omkar

If I was able to help you with your case, please click the Thumb Icon and mark as Correct.

Hi Omkar,

Thanks, it created the record now, but the issue is still the same variable value is still blank.

My First_name variable is reference type variable for sys_user table

 

Bijender_1-1696416731004.png

 

Bijender_2-1696416819667.png

 

 

 

Regards,
Bijender