Skip to content

Commit 8cbd557

Browse files
authored
Create group_membership.js
1 parent 91069df commit 8cbd557

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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);

0 commit comments

Comments
 (0)