0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ServiceNow - Scripted REST APIの例

Posted at

概要

標準の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);
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?