0% found this document useful (0 votes)
61 views4 pages

REST API Sending Record To Other Instance

The document defines variables to store API request parameters and credentials. It creates a REST API request object, sets the endpoint, authentication, headers and request body. The request is executed and the response is parsed and output values are printed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views4 pages

REST API Sending Record To Other Instance

The document defines variables to store API request parameters and credentials. It creates a REST API request object, sets the endpoint, authentication, headers and request body. The request is executed and the response is parsed and output values are printed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

var

inputs={'intp':'POST','table':'incident','recordsysid':'bf1350da2f64e514b145d507279
9b6c2','baseURL':'https://dev94584.service-now.com',};
var incident=new GlideRecord('incident');
incident.addQuery('sys_id','a93031e22fe4a110b145d5072799b6e0');
incident.query();
while(incident.next()){
//var incinum=incident;
var intp=inputs.intp;
var table=inputs.table;
var recordsysid=inputs.recordsysid;
var baseURL=inputs.baseURL;
var endPoint=baseURL+'/api/now/table/';
var resp={};
resp['description']=incident.description.toString();
resp['short_description']=incident.short_description.toString();
resp['caller_id']=incident.caller_id.toString();
if(intp=='POST'){
endPoint=endPoint+table;
}
else{
endPoint=endPoint+table+recordsysid;
}
var req=new sn_ws.RESTMessageV2();
req.setEndpoint(endPoint);
req.setHttpMethod(intp);
var user = 'Integration.HUB.user';
var password = 'Vam@8463';
req.setBasicAuth(user,password);
req.setRequestHeader("Accept","application/json");
req.setRequestHeader('Content-Type','application/json');
req.setRequestBody(JSON.stringify(resp));
req.execute();
var response = req.execute();
var out = response.getBody();
//gs.print(out);
var outobj=JSON.parse(out);
//gs.log(outobj.result.number);
//gs.log(outobj.result.sys_id);
//gs.log("test"+incinum.sys_id);
gs.print(outobj.result.number);
gs.print(outobj.result.sys_id);
gs.print(shor);}

-------------------------------------------------------------------

var
inputs={'intp':'POST','table':'incident','recordsysid':'bf1350da2f64e514b145d507279
9b6c2','baseURL':'https://dev94584.service-now.com'};
var intp=inputs.intp;
var table=inputs.table;
var recordsysid=inputs.recordsysid;
var baseURL=inputs.baseURL;
var endPoint=baseURL+'/api/now/table/';
if(intp=='POST'){
endPoint=endPoint+table;
}
else{
endPoint=endPoint+table+recordsysid;
}
gs.log(endPoint);
//gs.log(intp);
//var temp=req.setEndpoint(endPoint.toString());
//gs.print(temp);
var req=new sn_ws.RESTMessageV2();
req.setEndpoint(endPoint.toString());
req.setHttpMethod(intp);
var user = 'Integration.HUB.user';
var password = 'Vam@8463';

req.setBasicAuth(user,password);
req.setRequestHeader("Accept","application/json");
req.setRequestHeader('Content-Type','application/json');
//req.setRequestBody('{"description":"Blackberry",'+'"short_description":"hi
da",'+'"caller_id":"Abel Tuter"}');
var response = req.execute();

var out = response.getBody();


gs.log(out);
var parsedJSON=JSON.parse(out);
var targetnum=parsedJSON.result.number;
gs.print(targetnum);
var tarsysid=parsedJSON.result.sys_id'];
gs.print(tarsysid);

//outputs.tarnum=outobj.result.number;
//outputs.targetsysid=outobj.result.sys_id;

------------------------------------------------------------------------------

-------------------------------------------------------------------
var
inputs={'intp':'POST','table':'incident','recordsysid':'bf1350da2f64e514b145d507279
9b6c2','baseURL':'https://dev94584.service-now.com'};
var intp=inputs.intp;
var table=inputs.table;
var recordsysid=inputs.recordsysid;
var baseURL=inputs.baseURL;
var endPoint=baseURL+'/api/now/table/';
if(intp=='POST'){
endPoint=endPoint+table;
}
else{
endPoint=endPoint+table+recordsysid;
}
gs.print(endPoint);
gs.print(intp);
var temp=req.setEndpoint(endPoint.toString());
gs.print(temp);
var req=new sn_ws.RESTMessageV2();
req.setEndpoint(endPoint.toString());
req.setHttpMethod(intp);
var user = 'Integration.HUB.user';
var password = 'Vam@8463';
req.setBasicAuth(user,password);
req.setRequestHeader("Accept","application/json");
req.setRequestHeader('Content-Type','application/json');
req.setRequestBody('{"description":"Blackberry",'+'"short_description":"hi
da",'+'"caller_id":"Abel Tuter"}');
var response = req.execute();

var out = response.getBody();

---------------------------------
var request = new sn_ws.RESTMessageV2();
request.setEndpoint('https://dev94584.service-now.com/api/now/table/incident?
sysparm_query=caller_id%3D62826bf03710200044e0bfc8bcbe5df1&sysparm_fields=number
%2Csys_id%2Cshort_description&sysparm_limit=10');
request.setHttpMethod('GET');

//Eg. UserName="admin", Password="admin" for this code sample.


var user = 'Integration.HUB.user';
var password = 'Vam@8463';

request.setBasicAuth(user,password);
request.setRequestHeader("Accept","application/json");
var response = request.execute();
var requestBody=request.getRequestBody();
var reponseBody=request.getBody();
var httpStatus=request.getStatusCode();
gs.print(reponseBody);
var responseJSON=reponseBody.substring(10,reponseBody.length-1);
parsedJON=JSON.parse(responseJSON);
var targetnum=parsedJSON['number'];
var tarsysid=parsedJSON['sys_id'];
var response = request.execute();
gs.print(response.getBody());

-----------------------------------------

CHECK "Delta - Linux Server Patching (Rest Action)" action for implementing
different methods

https://docs.servicenow.com/bundle/sandiego-application-development/page/app-
store/dev_portal/API_reference/RESTMessageV2/concept/
c_RESTMessageV2API.html#r_RMV2-setStringParameter_String_name_String_value

building remote record body:


https://docs.servicenow.com/bundle/tokyo-application-development/page/integrate/
custom-web-services/reference/r_ScriptedRESTExampleStreamVsLO.html

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

try {
var r = new sn_ws.RESTMessageV2('Create Incident', 'Create Incident');
var postVar = {description : current.short_description};
var requestBody = '';
for (var key in postVars){
requestBody += ',';
}
requestBody = '{' + requestBody + '}';
r.setRequestBody(requestBody);
var response = r.execute();
r.setStringParameter('description', current.short_description);

var response = r.execute();


//handle response
var responseBody = response.getBody();
gs.log("response is " + response.getBody());
var httpStatus = response.getStatusCode();
var parser = new JSONParser();
var parsed = parser.parse(responseBody);
gs.log("Parsed response is " + parsed);

}
catch(ex) {
var message = ex.getMessage();
}

})(current, previous);

---------------------------------------------------------------------------

var request = new sn_ws.RESTMessageV2();


request.setEndpoint('https://dev94584.service-now.com/api/now/table/incident');
request.setHttpMethod('POST');

var user = 'Integration.HUB.user';


var password = 'Vam@8463';

request.setBasicAuth(user,password);
request.setRequestHeader("Accept","application/json");
request.setRequestHeader('Content-Type','application/json');
request.setRequestBody('{"description":"Blackberry",'+'"short_description":"hi
da",'+'"caller_id":"Abel Tuter"}');
//request.setStringParameterNoEscape('short_description','hi all');
//request.setQueryParameter('short_description','hi all');

var response = request.execute();

var out = response.getBody();

You might also like