Scripted REST endpoint:
this is a simple example using a script include to return a hard-coded JSON string
(function process( /*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
//--build up a test response
var sRestRespStr = new testResponse_singleUser();
return sRestRespStr;
})(request, response);
(sample JSON:
{
"id": "yyyyy-zzzz-12323-1256-xxxxx",
"known_as": "Daniel",
"surname": "Smith",
"email": "test@test.net"
}
)
REST message:
example script for the REST Message - the parameters are the REST Message and the HTTP Method (these can be named differently)
testUser_singleUser: function() {
try {
var r=new sn_ws.RESTMessageV2('test', 'test');
var resp = r.execute();
var responseBody = resp.haveError() ? resp.getErrorMessage() : resp.getBody();
var httpStatus = resp.getStatusCode();
gs.log(responseBody, 'test:responseBody');
gs.log(httpStatus, 'test:httpStatus');
var obj=JSON.parse(responseBody );
gs.log('ID='+obj.result.id); //--get an element from the response called 'ID'
/*for(var i = 0; i<obj.result.length; i++) {//--loop round elements
var ID= obj.result[i].id;
}*/
} catch (ex) {
gs.log(ex.toString(), 'test:error');
}
}
Comments
Post a Comment