3 Friend management interface
3.1 Agree to add friend
PUT /roster/accept
POST /roster/accept
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| user_id |
int64 |
true |
Consent user ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.2 Apply to add friend
POST /roster/apply
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Request Body
| Parameter name |
Data Type |
Required |
Default |
Description |
| alias |
string |
false |
|
Name in comment |
| auth_answer |
string |
false |
|
Answer of question |
| reason |
string |
false |
|
Request description |
| user_id |
int64 |
true |
|
Invitee ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.3 Add friends in batch
POST /roster/apply/batch
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Request Body
| Parameter name |
Data Type |
Required |
Default |
Description |
|
array[object] |
true |
|
rosterApplications |
| ⇥ alias |
string |
false |
|
Name in comment |
| ⇥ reason |
string |
false |
|
Request description |
| ⇥ user_id |
int64 |
true |
|
Invitee ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
object |
Result data |
| ⇥ fails |
array[object] |
list of failure messages |
| ⇥⇥ reason |
string |
Cause of failure |
| ⇥⇥ user_id |
int64 |
User ID |
| ⇥ success |
array[int64] |
List of successful user IDs |
| message |
string |
Error information, null means success |
Interface Description
3.4 List of friend requests
GET /roster/apply/list
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| cursor |
string |
false |
Cursor: Where to start fetching |
| limit |
int32 |
false |
How many to fetch |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| cursor |
string |
Cursor, no cursor in returned result means the last page has been returned |
| data |
array[object] |
Result data |
| ⇥ expired_time |
int64 |
Expiration timestamp(milliseconds) |
| ⇥ reason |
string |
Request description |
| ⇥ status |
int32 |
Status: 0 - waiting for confirmation, 1 - accepted, 2 - rejected |
| ⇥ user_id |
int64 |
User ID that initiate adding friend |
| message |
string |
Error information, null means success |
| version |
int64 |
Version |
Interface Description
3.5 Add to blacklist
PUT /roster/block
POST /roster/block
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| user_id |
int64 |
true |
User ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.6 List of blacklists
GET /roster/blocked_list
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
array[int64] |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.7 Reject friend request
PUT /roster/decline
POST /roster/decline
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Request Body
| Parameter name |
Data Type |
Required |
Default |
Description |
| reason |
string |
false |
|
Reason for rejection |
| user_id |
int64 |
true |
|
Rejected user ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.8 Delete friend
DELETE /roster/delete
POST /roster/delete
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| user_id |
int64 |
true |
User ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.9 Update friend extension information
PUT /roster/ext
POST /roster/ext
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Request Body
| Parameter name |
Data Type |
Required |
Default |
Description |
| alias |
string |
false |
|
Name in comment |
| ext |
string |
false |
|
Extension information |
| mute_notification |
boolean |
false |
|
Mute message notification: true - mute message notification, false - do not mute message notification |
| user_id |
int64 |
true |
|
Friend user ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.10 Search for users by ID
GET /roster/id
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| user_id |
int64 |
true |
User ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
object |
Result data |
| ⇥ alias |
string |
Name in comment |
| ⇥ auth_mode |
int32 |
Verification method: 0 - No verification, anyone can be added as a friend; 1 - consent is required to be added as a friend; 2 - answer questions correctly to be added as a friend; 3 - reject all adding friend requests |
| ⇥ auth_question |
string |
Verification question |
| ⇥ avatar |
string |
Avatar |
| ⇥ description |
string |
Description |
| ⇥ ext |
string |
Extension information |
| ⇥ mute_notification |
boolean |
Mute message notification: true - mute message notification, false - do not mute message notification |
| ⇥ nick_name |
string |
Nickname or name |
| ⇥ public_info |
string |
Public information, visible to both friends and strangers |
| ⇥ relation |
int32 |
Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist |
| ⇥ user_id |
int64 |
Friend user ID |
| ⇥ username |
string |
Username |
| message |
string |
Error information, null means success |
Interface Description
3.11 List of friends
GET /roster/list
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| cursor |
string |
false |
Cursor:where to start fetching |
| limit |
int32 |
false |
How many to fetch |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| cursor |
string |
Cursor, no cursor in returned result means the last page has been returned |
| data |
array[int64] |
Result data |
| message |
string |
Error information, null means success |
| version |
int64 |
Version |
Interface Description
3.12 List of friend details
POST /roster/list
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Request Body
| Parameter name |
Data Type |
Required |
Default |
Description |
| list |
array[int64] |
true |
|
Friends ID list |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
array[object] |
Result data |
| ⇥ alias |
string |
Name in comment |
| ⇥ auth_mode |
int32 |
Verification method: 0 - No verification, anyone can be added as a friend; 1 - consent is required to be added as a friend; 2 - answer questions correctly to be added as a friend; 3 - reject all adding friend requests |
| ⇥ auth_question |
string |
Verification question |
| ⇥ avatar |
string |
Avatar |
| ⇥ description |
string |
Description |
| ⇥ ext |
string |
Extension information |
| ⇥ mute_notification |
boolean |
Mute message notification: true - mute message notification, false - do not mute message notification |
| ⇥ nick_name |
string |
Nickname or name |
| ⇥ public_info |
string |
Public information, visible to both friends and strangers |
| ⇥ relation |
int32 |
Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist |
| ⇥ user_id |
int64 |
Friend user ID |
| ⇥ username |
string |
Username |
| message |
string |
Error information, null means success |
Interface Description
3.13 Whether to allow messaging
GET /roster/may_message
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| roster_id |
int64 |
true |
Friend ID |
| user_id |
int64 |
true |
User ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
3.14 Search for user by mobile number
GET /roster/mobile
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| mobile |
string |
true |
Mobile number |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
object |
Result data |
| ⇥ alias |
string |
Name in comment |
| ⇥ auth_mode |
int32 |
Verification method: 0 - No verification, anyone can be added as a friend; 1 - consent is required to be added as a friend; 2 - answer questions correctly to be added as a friend; 3 - reject all adding friend requests |
| ⇥ auth_question |
string |
Verification question |
| ⇥ avatar |
string |
Avatar |
| ⇥ description |
string |
Description |
| ⇥ ext |
string |
Extension information |
| ⇥ mute_notification |
boolean |
Mute message notification: true - mute message notification, false - do not mute message notification |
| ⇥ nick_name |
string |
Nickname or name |
| ⇥ public_info |
string |
Public information, visible to both friends and strangers |
| ⇥ relation |
int32 |
Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist |
| ⇥ user_id |
int64 |
Friend user ID |
| ⇥ username |
string |
Username |
| message |
string |
Error information, null means success |
Interface Description
3.15 Search for user by user ID
GET /roster/name
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
| user_id |
int64 |
false |
This field can be set only if access-token is a user token, means call this interface as a group member for this user ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| username |
string |
true |
Username |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
object |
Result data |
| ⇥ alias |
string |
Name in comment |
| ⇥ auth_mode |
int32 |
Verification method: 0 - No verification, anyone can be added as a friend; 1 - consent is required to be added as a friend; 2 - answer questions correctly to be added as a friend; 3 - reject all adding friend requests |
| ⇥ auth_question |
string |
Verification question |
| ⇥ avatar |
string |
Avatar |
| ⇥ description |
string |
Description |
| ⇥ ext |
string |
Extension information |
| ⇥ mute_notification |
boolean |
Mute message notification: true - mute message notification, false - do not mute message notification |
| ⇥ nick_name |
string |
Nickname or name |
| ⇥ public_info |
string |
Public information, visible to both friends and strangers |
| ⇥ relation |
int32 |
Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist |
| ⇥ user_id |
int64 |
Friend user ID |
| ⇥ username |
string |
Username |
| message |
string |
Error information, null means success |
Interface Description
3.16 Remove from blacklist
DELETE /roster/unblock
POST /roster/unblock
| Parameter name |
Data Type |
Required |
Description |
| access-token |
string |
false |
Token |
| app_id |
string |
true |
App ID |
| group_id |
int64 |
false |
This field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID |
Query Param
| Parameter name |
Data Type |
Required |
Description |
| user_id |
int64 |
true |
User ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description