Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

caling script include in scripted rest api but script was not working it's showing syntax error

mani55
Tera Contributor

i need to created one custom API using GET method  and caling script include in scripted rest api but script was not working it's showing syntax error 

 

script include:

this.user  is already set on constructor

 

 

 // Check services by get ritms 
    getRITMsByRequestedFor: function() {
        var responsejson = {};
        var tableritms = [];
        var ritms = new GlideRecord('sc_req_item');
        ritms.addEncodedQuery("requested_for=" + this.user + "^stateIN-5,1,2,9,11");
        ritms.query();
        while (ritms.next()) {
           var ritm = {};
            ritm.number = ritms.number.getDisplayValue();
            ritm.item = ritms.cat_item.getDisplayValue();
            ritm.requested_for = ritms.requested_for.getDisplayValue();
            ritm.state = ritms.state.getDisplayValue();
            ritm.email = utils.user.email;
            tableritms.push(ritm);
            responsejson.requested_item = tableritms;
            return JSON.stringify(responsejson);
        }


    },

 

 

scripted rest api script:

 

 

(function process( /*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
    try {

        var uservalue = null;
        var ordered = {};
        //var item = request_body.user_id;
        if (request.queryParams.user_id)
            uservalue = request.queryParams.user_id[0];


        // check user and 
        var api_catalog = new global.CAPApiCatalog('API_CATALOG', uservalue, request_body);

        // check and set Catalog item on cart
        api_catalog.setItem();
        ordered = api_catalog;

        return {
            requested_items: ordered
        }
    }catch (error) {
        response.setError(new sn_ws_err.BadRequestError('syntax error in request body'));

    }}
)(request, response);

 

 

please anyone help me with mistake

6 REPLIES 6

Hi.

Did you see my other comments and suggestions around logging the error and checking what request_body is? That will help resolve your issue I think.

i used to logging error to check what is the value of 

request_body

,

even script include function as well everything it's showing undefined