- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-22-2021 09:44 PM
Hi,
I am using the Service Catalog API (namespace : "sn_sc") to create a service request (REQ#) with a request item (RITM#) attached to it using REST API explorer. Below is the request body used ( only mandatory variables for this item is used) ;
{ "sysparm_quantity" : 1,
"variables" : {
"requestor" : "test user",
"project_details" : "test project",
"week_to_unfreeze_time" : "08-03-2021",
"reason_for_unfreeze" : "reason comes here"
}
}
From the above, the request gets created for the user who is sending the request. However, I want to raise this request on behalf of another user. How can this be done?
What I tried :
- Passing the "requested_for" variable both inside and outside of the "variables" field in the request.
- Tried passing the user name and also, the user id in requested_for field.
How can this be done please.
Thanks,
Faiz.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-23-2021 03:34 AM
Please remember this point
1) for reference variable you should always send the sys_id
2) for choice variable always send the choice value
3) for checkbox send true/false
To set the OOB requested_for field on REQ with your user add sysparm_requested_for
{ "sysparm_quantity" : 1,
"sysparm_requested_for" : "4ae3ab0753101200ed11da86a11c0881"
"variables" : {
"requestor" : "UserSysIdHere",
"project_details" : "test project",
"week_to_unfreeze_time" : "08-03-2021",
"reason_for_unfreeze" : "reason comes here"
}
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-22-2021 10:02 PM
Hi Faiz,
Have you tried passing users sys_id. Also you need to pass sys_id to main JSON object not into the variables ? Please try below syntax:
{
"variables" : {
"requestor" : "test user",
"project_details" : "test project",
"week_to_unfreeze_time" : "08-03-2021",
"reason_for_unfreeze" : "reason comes here"
},
"sysparm_quantity" : 1,
"requested_for" : "sys_id of user"
};
Please mark correct and helpful answer if this help to resolve your issue.
Thanks,
Anil Lande
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-22-2021 10:17 PM
Hi,
this works fine
give the sysId of the user in bold
{ "sysparm_quantity" : 1,
"sysparm_requested_for" : "4ae3ab0753101200ed11da86a11c0881"
"variables" : {
"requestor" : "test user",
"project_details" : "test project",
"week_to_unfreeze_time" : "08-03-2021",
"reason_for_unfreeze" : "reason comes here"
}
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-22-2021 10:26 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-22-2021 10:33 PM
Out of the box Requested By field is not on sc_request table
Is that a custom field?
you can set requested_for on REQ as it is OOB field as per my steps above
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader