Enables scripted content fragments to use group members

Methods

Create

Adds a user to a group

Usage

#set($groupUserResponse = $core_v2_groupUserMember.Create($groupId, $userId, "%{GroupMembershipType = $groupMembershipTypeArg, Message = $messageArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
groupIdintGroup IdRequired
userIdintUser IdRequired
GroupMembershipTypestringGroup Membership TypeOptionalMemberEffectiveMember, Manager, Member, None, Owner, PendingMember
MessagestringIgnored unless GroupMembershipType is PendingMemberOptional

Return Type

GroupUser

Delete

Removes a user from a group

Usage

#set($additionalInfoResponse = $core_v2_groupUserMember.Delete($groupId, "%{UserId = $userIdArg, Username = $usernameArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
groupIdintGroup IdRequired
UserIdintEither UserId or Username is requiredOptional
UsernamestringEither UserId or Username is requiredOptional

Return Type

AdditionalInfo

Get

Gets a group user membership

Usage

#set($groupUserResponse = $core_v2_groupUserMember.Get($groupId, "%{UserId = $userIdArg, Username = $usernameArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
groupIdintGroup IdRequired
UserIdintEither UserId or Username is requiredOptional
UsernamestringEither UserId or Username is requiredOptional

Return Type

GroupUser

InviteUser

Invites a user to a group

Usage

#set($userInvitationResponse = $core_v2_groupUserMember.InviteUser($groupId, $email, $groupMembershipType, $message))

Parameters

NameTypeDescriptionRequiredDefaultOptions
groupIdintGroup IdRequired
emailstringEmail AddressRequired
groupMembershipTypestringGroup Membership TypeRequiredMemberEffectiveMember, Manager, Member, None, Owner, PendingMember
messagestringMessageRequired

Return Type

UserInvitation

List

Lists group user members

Usage

#set($pagedListResponse = $core_v2_groupUserMember.List("%{GroupId = $groupIdArg, IncludeRoleMembers = $includeRoleMembersArg, MembershipType = $membershipTypeArg, PageIndex = $pageIndexArg, PageSize = $pageSizeArg, SortBy = $sortByArg, SortOrder = $sortOrderArg, UserId = $userIdArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
GroupIdintEither GroupId or UserId is requiredOptional
IncludeRoleMembersboolWhen making a users request can optionally include users who are also role members instead of just direct members.OptionalFalse
MembershipTypestringUsed to filter the results to just members of the type specifiedOptionalManager, Member, Owner, PendingMember
PageIndexintSpecify the page number of paged results to return. Zero-based index.Optional0
PageSizeintSpecify the number of results to return per page.Optional20
SortBystringSort ByOptionalGroupNameGroupName, GroupSortOrder, MembershipDate, MembershipType, Score:SCORE_ID, UserEmail, UserJoinedDate, UserLastActiveDate, Username, UserPosts
SortOrderstringSort OrderOptionalAscendingAscending, Descending
UserIdintEither GroupId or UserId is requiredOptional

Return Type

PagedList<GroupUser>

List

Lists group user members

Usage

#set($pagedListResponse = $core_v2_groupUserMember.List($groupId, "%{IncludeRoleMembers = $includeRoleMembersArg, MembershipType = $membershipTypeArg, PageIndex = $pageIndexArg, PageSize = $pageSizeArg, SortBy = $sortByArg, SortOrder = $sortOrderArg, UserId = $userIdArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
groupIdintGroup IdRequired
IncludeRoleMembersboolWhen making a users request can optionally include users who are also role members instead of just direct members.OptionalFalse
MembershipTypestringUsed to filter the results to just members of the type specifiedOptionalEffectiveMember, Manager, Member, None, Owner, PendingMember
PageIndexintSpecify the page number of paged results to return. Zero-based index.Optional0
PageSizeintSpecify the number of results to return per page.Optional20
SortBystringSort ByOptionalGroupNameGroupName, GroupSortOrder, MembershipDate, MembershipType, Score:SCORE_ID, UserEmail, UserJoinedDate, UserLastActiveDate, Username, UserPosts
SortOrderstringSort OrderOptionalAscendingAscending, Descending
UserIdintUser IdOptional

Return Type

PagedList<GroupUser>

ListEffectiveGroupMembers

Lists effective group members

Usage

#set($pagedListResponse = $core_v2_groupUserMember.ListEffectiveGroupMembers($groupId, "%{PageIndex = $pageIndexArg, PageSize = $pageSizeArg, SortBy = $sortByArg, SortOrder = $sortOrderArg}"))

Parameters

NameTypeDescriptionRequiredDefaultOptions
groupIdintGroup IdRequired
PageIndexintSpecify the page number of paged results to return. Zero-based index.Optional0
PageSizeintSpecify the number of results to return per page.Optional20
SortBystringSort ByOptionalScore:SCORE_IDScore:SCORE_ID
SortOrderstringSort OrderOptionalDescendingAscending, Descending

Return Type

PagedList<GroupUser>