REST API Sending Record To Other Instance
REST API Sending Record To Other Instance
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();
//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 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');
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
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);
}
catch(ex) {
var message = ex.getMessage();
}
})(current, previous);
---------------------------------------------------------------------------
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');