Skip to main content

Service Catalog APIs using POSTMAN Test Harness

 Service Catalog APIs using POSTMAN Test Harness

Contents

Sys_user API 1

Service Catalog API 2

Service Request API 2

 

 

Sys_user API

:To query a sys_user value from ServiceNow



url:
https://xxxx.service-now.com/api/now/table/sys_user?sysparm_query=user_name%3Dabel.tuter&sysparm_display_value=true&sysparm_fields=sys_id,email&sysparm_limit=1

 

params:


 

Sample response:

{
    "result": [
        {
            "sys_id": "62826bf03710200044e0bfc8bcbe5df1",
            "email": "abel.tuter@example.com"
        }
    ]
}





Service Catalog API

:To POST a new Service Request to ServiceNow

(see https://docs.servicenow.com/bundle/washingtondc-api-reference/page/integrate/inbound-rest/concept/c_ServiceCatalogAPI.html )

url: https://xxx.service-now.com//api/sn_sc/servicecatalog/items/50113326979e4d1021983d1e6253af5e/order_now

params: none – use Body tab

Body:

 

{
"sysparm_quantity": 1,
"variables":{
    "requested_for":"62826bf03710200044e0bfc8bcbe5df1",
    "justification": "test1234"
}
}




Headers

sample response:

{
    "result": {
        "sys_id": "f61e83dc47c012104410edf1d16d4305",
        "number": "REQ0010007",
        "request_number": "REQ0010007",
        "request_id": "f61e83dc47c012104410edf1d16d4305",
        "table": "sc_request"
    }
}

 





Service Request API

:To query an sc_request status from ServiceNow

url:

https://xxxx.service-now.com/api/now/table/sc_request?sysparm_query=number%3DREQ0215877
&sysparm_display_value=true&sysparm_fields=
number,request_state,state&sysparm_limit=1

params:


Sample response:

{
    "result": [
        {
            "number": "REQ0010006",
            "request_state": "Approved",
            "state": "Open"
        }
    ]
}



Text Box:  "result": [
        {
            "number": "REQ0010006",
            "request_state": "Approved",
            "state": "Open"
        }
    ]
}
 

 

 

 

 

Comments

Popular posts from this blog

ServiceNow check for null or nil or empty (or not)

Haven't tested these all recently within global/local scopes, so feel free to have a play! option 1 use an encoded query embedded in the GlideRecord , e.g.  var grProf = new GlideRecord ( 'x_cls_clear_skye_i_profile' ); grProf . addQuery ( 'status=1^ owner=NULL ' ); grProf . query (); even better use the glideRecord  addNotNullQuery or addNullQuery option 2 JSUtil.nil / notNil (this might be the most powerful. See this link ) example: if ( current . operation () == 'insert' && JSUtil . notNil ( current . parent ) && ! current . work_effort . nil ())  option 3 there might be times when you need to get inside the GlideRecord and perform the check there, for example if the code goes down 2 optional routes depending on null / not null can use gs.nil : var grAppr = new GlideRecord ( 'sysapproval_approver' ); var grUser = new GlideRecord ( 'sys_user' ); if ( grUser . get ( 'sys_id' , current . approver )){...

Code a pause/wait - gs.sleep or gs.wait alternative, pause script for specified seconds (timer)

Code a pause/wait - gs.sleep / gs.wait alternative, pause script for specified seconds (timer)  e.g. 10 seconds: do_sleep ( 10000 ); function do_sleep ( milliseconds ) { var start = new Date (). getTime (); for ( var i = 0 ; i < 1e7 ; i ++) { if (( new Date (). getTime () - start ) > milliseconds ){ gs . print ( 'waking up!' ); break ; } } }