File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Integration/Scripted REST Api/Group Membership API Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change 1+ ( function process ( /*RESTAPIRequest*/ request , /*RESTAPIResponse*/ response ) {
2+ var groupName = request . queryParams . groupName ;
3+ var members = [ ] ;
4+ if ( ! groupName ) {
5+ response . setStatus ( 400 ) ;
6+ return {
7+ error : "groupName query parameter is required"
8+ } ;
9+ }
10+ var grGrp = new GlideRecord ( 'sys_user_group' ) ;
11+ grGrp . addQuery ( 'name' , groupName ) ;
12+ grGrp . query ( ) ;
13+ if ( ! grGrp . next ( ) ) {
14+ response . setStatus ( 400 ) ;
15+ return {
16+ error : "Group name doesn't found"
17+ } ;
18+ }
19+ var grGrpMem = new GlideRecord ( 'sys_user_grmember' ) ;
20+ grGrpMem . addQuery ( "group.name" , groupName ) ;
21+ grGrpMem . query ( ) ;
22+ while ( grGrpMem . next ( ) ) {
23+ members . push ( {
24+ userName : grGrpMem . user . user_name . toString ( ) ,
25+ displayName : grGrpMem . user . name . toString ( ) ,
26+ email : grGrpMem . user . email . toString ( ) ,
27+ active : grGrpMem . user . active . toString ( )
28+ } ) ;
29+ }
30+ return {
31+ groupName : groupName . toString ( ) ,
32+ totalMembers : members . length ,
33+ member : members
34+ } ;
35+
36+
37+
38+ } ) ( request , response ) ;
You can’t perform that action at this time.
0 commit comments