概要
標準のScripted REST APIとresponse.setBody()を利用したScripted REST APIの例です。
標準
配列に戻すデータを設定してreturnするだけです。
(function process( /*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var incidentDetails = [];
var number = request.queryParams.number.toString();
if (!number) {
incidentDetails.push('no incident number present');
} else {
try {
var grIncident = new GlideRecord('incident');
if (grIncident.get('number', number)) {
incidentDetails.push(grIncident.number.toString());
}
} catch (e) {
gs.error("ERROR=", e);
}
}
return incidentDetails;
})(request, response);
setBody()の例
ヘッダ情報、ステータスを設定して戻す内容を辞書にします。
(function process( /*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var number = request.queryParams.number.toString();
var hdrs = {};
if (!number) {
hdrs['Content-Type'] = 'application/json';
response.setStatus(406);
response.setHeaders(hdrs);
response.setBody({'error':'no incident number present'});
} else {
try {
hdrs['Content-Type'] = 'application/json';
response.setStatus(200);
response.setHeaders(hdrs);
var grIncident = new GlideRecord('incident');
if (grIncident.get('number', number)) {
var result = grIncident.number.toString();
response.setBody({'incident': result});
}
} catch (e) {
gs.error("ERROR=", e);
}
}
})(request, response);