We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

API to get all the groups using the user_name

SN Rookie
Giga Expert

Hi Team,

I require a generic REST API, which when used should provide me with all the groups when I pass the user_id.

How can I achieve that?

2 REPLIES 2

R_B_2
Tera Contributor

Without going into specific details - my approach would be: 

1. Create script include for the API functionality. (query sys_user_grmember table). Here I would implement functionality of retrieving group data.

Example for group names would be:

getUserGroupNames: function(userId){
    var response = [];

    var gr = new GlideRecord('sys_user_grmember');
        gr.addQuery('user', userId);
        gr.query();
    
    while(gr.next()){
        response.push(gr.getDiplayValue('group')); 
    }

    return response;
}

2. Create scripted REST API where you call script include for each endpoint. : https://docs.servicenow.com/bundle/kingston-application-development/page/integrate/custom-web-servic...

Kumar35
Tera Expert

this should give the group list you are looking for

 

GET https://servicenowinstance/api/now/table/sys_user_grmember?sysparm_query=user.user_name%3DUserid