Skip to main content

Paginated Query of User's Joined Groups

This API retrieves paginated group profile information for specified users, including group ID, group name, owner, group avatar, group introduction, group announcement, group permissions, and custom attributes.

Enabling the Service

Before using this feature, you must enable the profile hosting service by submitting a ticket.

Request Method

POST: https://data center domain/entrust/joined/group/query.json

Rate Limit: 100 requests per second

Signature Rules: All server API requests require signature verification. See API Request Signature.

Request Parameters

The HTTP request body uses application/x-www-form-urlencoded format and supports the following form parameters:

ParameterTypeRequiredDescription
userIdStringYesUser ID
roleNumberNoGroup role type:
  • 0: All (default)
  • 1: Regular group member
  • 2: Group administrator
  • 3: Group owner
pageTokenStringNoPage token from previous response. Omit for initial request.
sizeNumberNoItems per page. Default: 50, Max: 100.
orderNumberNoSort order by join time:
  • 0: Ascending
  • 1: Descending (default)

Request Example

POST /entrust/joined/group/query.json HTTP/1.1
Host: api.rong-api.com
App-Key: uwd1c0sxdlx2
Nonce: 14314
Timestamp: 1408710653491
Signature: 45beb7cc7307889a8e711219a47b7cf6a5b000e8
Content-Type: application/x-www-form-urlencoded

pageToken=XXX&order=1&size=50&userId=userid1&role=2

Response

The HTTP response body contains a JSON object with this structure:

FieldTypeDescription
codeNumberStatus code. 200 indicates success.
pageTokenStringPagination token for next request.
groupsJSONArrayList of group information
groups structure
groups[i].groupIdStringGroup ID.
groups[i].nameStringGroup name.
groups[i].remarkNameStringGroup alias.
groups[i].groupProfileStringBasic group info (JSON format).
groups[i].groupExtProfileStringExtended group info (JSON data).
groups[i].permissionsStringGroup permissions (JSON data).
groups[i].createTimeLongGroup creation time.
groups[i].joinTimeLongUser join time.
groups[i].roleNumberUser's group role.
groups[i].countNumberGroup member count.

groupProfile keys:

KeyTypeDescription
introductionStringGroup introduction (max 512 chars).
announcementStringGroup announcement (max 1014 chars).
portraitUrlStringGroup avatar URL (max 128 chars).

permissions keys:

KeyTypeDescription
joinPermNumberJoin permission:
  • 0: Owner approval (default)
  • 1: No approval
  • 2: Admin/owner approval
  • 3: No joins allowed
removePermNumberMember removal permission:
  • 0: Owner (default)
  • 1: Owner+admin
  • 2: All members
memInvitePermNumberInvitation permission:
  • 0: Owner (default)
  • 1: Owner+admin
  • 2: All members
invitePermNumberInvitation handling:
  • 0: No invitee approval (default)
  • 1: Requires invitee approval
profilePermNumberProfile edit permission:
  • 0: Owner (default)
  • 1: Owner+admin
  • 2: All members
memProfilePermNumberMember profile edit permission:
  • 0: Owner+admin+self (default)
  • 1: Owner+self
  • 2: Self only

Response Example

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

{
"code":200,
"groups":[
{
"groupId":"g123",
"createTime":17096222222,
"count":23,
"role":1,
"name":"g1231",
"portraitUrl":"XXX",
"jointime": 1709619756077
},
{
"groupId":"g456",
"createTime":1709611111,
"count":231,
"role":2,
"name":"g3333",
"portraitUrl":"XXX",
"jointime": 1709619756077
}]
}