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.

ServiceNow to ServiceNow Integration using REST API and PUT method with Business Rule

Hussain212
Tera Contributor

In  (BR), I am attempting to update an incident in Instance A so that it is dynamically updated in Instance B. However, the correlation_id field is empty in both instances. I tried assigning the number field from Instance A to the correlation_id field in Instance B, and i do not want to use sys_id , since they are unique in both instances , but the update did not work.


(function executeRule(current, previous /*null when async*/ ) {

    // Add your code here

    var incidentNumber = current.getDisplayValue('number');

    try {

        var r = new sn_ws.RESTMessageV2('Integration with dev278218', 'PUT a record');

        r.setEndpoint('https://dev278218.service-now.com/api/now/table/incident/' +incidentNumber);

       

        var body = {

            "short_description": current.getDisplayValue('short_description'),

            "caller_id": current.getDisplayValue('caller_id'),

            "correlation_id": current.getDisplayValue('number')

        };

        r.setRequestBody(JSON.stringify(body));

        //override authentication profile

        //authentication type ='basic'/ 'oauth2'

        //r.setAuthenticationProfile(authentication type, profile name);

        //set a MID server name if one wants to run the message on MID

        //r.setMIDServer('MY_MID_SERVER');

        //if the message is configured to communicate through ECC queue, either

        //by setting a MID server or calling executeAsync, one needs to set skip_sensor

        //to true. Otherwise, one may get an intermittent error that the response body is null

        //r.setEccParameter('skip_sensor', true);

        var response = r.execute();

        var responseBody = response.getBody();

        var httpStatus = response.getStatusCode();

    } catch (ex) {

        var message = ex.message;

    }

})(current, previous);
0 REPLIES 0