LANYINGDevelopers
Web & Mini ProgramiOSAndroidC++Server API

3 Friend management interface#

3.1 Agree to add friend#

PUT /roster/accept
POST /roster/accept

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis 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#

ParameterData TypeRequiredDescription
user_idint64trueConsent user ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.2 Add a contact directly with an administrator token#

POST /roster/admin/add_direct

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDefaultDescription
listarray[int64]trueids

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.2 Apply to add friend#

POST /roster/apply

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDefaultDescription
aliasstringfalseName in comment
auth_answerstringfalseAnswer of question
reasonstringfalseRequest description
user_idint64trueInvitee ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.3 Add friends in batch#

POST /roster/apply/batch

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDefaultDescription
array[object]truerosterApplications
⇥ aliasstringfalseName in comment
⇥ reasonstringfalseRequest description
⇥ user_idint64trueInvitee ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataobjectResult data
⇥ failsarray[object]list of failure messages
⇥⇥ reasonstringCause of failure
⇥⇥ user_idint64User ID
⇥ successarray[int64]List of successful user IDs
messagestringError information, null means success

Interface Description#

3.4 List of friend requests#

GET /roster/apply/list

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDescription
cursorstringfalseCursor: Where to start fetching
limitint32falseHow many to fetch

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
cursorstringCursor, no cursor in returned result means the last page has been returned
dataarray[object]Result data
⇥ expired_timeint64Expiration timestamp(milliseconds)
⇥ reasonstringRequest description
⇥ statusint32Status: 0 - waiting for confirmation, 1 - accepted, 2 - rejected
⇥ user_idint64User ID that initiate adding friend
messagestringError information, null means success
versionint64Version

Interface Description#

3.5 Add to blacklist#

PUT /roster/block
POST /roster/block

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis 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#

ParameterData TypeRequiredDescription
user_idint64trueUser ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.6 List of blacklists#

GET /roster/blocked_list

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataarray[int64]Result data
messagestringError information, null means success

Interface Description#

3.7 Reject friend request#

PUT /roster/decline
POST /roster/decline

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDefaultDescription
reasonstringfalseReason for rejection
user_idint64trueRejected user ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.8 Delete friend#

DELETE /roster/delete
POST /roster/delete

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis 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#

ParameterData TypeRequiredDescription
user_idint64trueUser ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.9 Update friend extension information#

PUT /roster/ext
POST /roster/ext

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDefaultDescription
aliasstringfalseName in comment
extstringfalseExtension information
mute_notificationbooleanfalseMute message notification: true - mute message notification, false - do not mute message notification
user_idint64trueFriend user ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.10 Search for users by ID#

GET /roster/id

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis 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#

ParameterData TypeRequiredDescription
user_idint64trueUser ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataobjectResult data
⇥ aliasstringName in comment
⇥ auth_modeint32Verification 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_questionstringVerification question
⇥ avatarstringAvatar
⇥ descriptionstringDescription
⇥ extstringExtension information
⇥ mute_notificationbooleanMute message notification: true - mute message notification, false - do not mute message notification
⇥ nick_namestringNickname or name
⇥ public_infostringPublic information, visible to both friends and strangers
⇥ relationint32Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist
⇥ user_idint64Friend user ID
⇥ usernamestringUsername
messagestringError information, null means success

Interface Description#

3.11 List of friends#

GET /roster/list

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDescription
cursorstringfalseCursor:where to start fetching
limitint32falseHow many to fetch

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
cursorstringCursor, no cursor in returned result means the last page has been returned
dataarray[int64]Result data
messagestringError information, null means success
versionint64Version

Interface Description#

3.12 List of friend details#

POST /roster/list

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDefaultDescription
listarray[int64]trueFriends ID list

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataarray[object]Result data
⇥ aliasstringName in comment
⇥ auth_modeint32Verification 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_questionstringVerification question
⇥ avatarstringAvatar
⇥ descriptionstringDescription
⇥ extstringExtension information
⇥ mute_notificationbooleanMute message notification: true - mute message notification, false - do not mute message notification
⇥ nick_namestringNickname or name
⇥ public_infostringPublic information, visible to both friends and strangers
⇥ relationint32Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist
⇥ user_idint64Friend user ID
⇥ usernamestringUsername
messagestringError information, null means success

Interface Description#

3.13 Whether to allow messaging#

GET /roster/may_message

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis 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#

ParameterData TypeRequiredDescription
roster_idint64trueFriend ID
user_idint64trueUser ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

3.14 Search for user by mobile number#

GET /roster/mobile

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDescription
mobilestringtrueMobile number

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataobjectResult data
⇥ aliasstringName in comment
⇥ auth_modeint32Verification 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_questionstringVerification question
⇥ avatarstringAvatar
⇥ descriptionstringDescription
⇥ extstringExtension information
⇥ mute_notificationbooleanMute message notification: true - mute message notification, false - do not mute message notification
⇥ nick_namestringNickname or name
⇥ public_infostringPublic information, visible to both friends and strangers
⇥ relationint32Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist
⇥ user_idint64Friend user ID
⇥ usernamestringUsername
messagestringError information, null means success

Interface Description#

3.15 Search for user by user ID#

GET /roster/name

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis field can be set only if access-token is an Admin token, means call this interface as an Admin for this group ID
user_idint64falseThis 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#

ParameterData TypeRequiredDescription
usernamestringtrueUsername

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataobjectResult data
⇥ aliasstringName in comment
⇥ auth_modeint32Verification 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_questionstringVerification question
⇥ avatarstringAvatar
⇥ descriptionstringDescription
⇥ extstringExtension information
⇥ mute_notificationbooleanMute message notification: true - mute message notification, false - do not mute message notification
⇥ nick_namestringNickname or name
⇥ public_infostringPublic information, visible to both friends and strangers
⇥ relationint32Relationships: 0 - friend, 1 - deleted friend, 2 - stranger, 3 - blacklist
⇥ user_idint64Friend user ID
⇥ usernamestringUsername
messagestringError information, null means success

Interface Description#

3.16 Remove from blacklist#

DELETE /roster/unblock
POST /roster/unblock

Request Header#

ParameterData TypeRequiredDescription
access-tokenstringfalseToken
app_idstringtrueApp ID
group_idint64falseThis 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#

ParameterData TypeRequiredDescription
user_idint64trueUser ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
databooleanResult data
messagestringError information, null means success

Interface Description#

Generated API content with concise AI notes where context helps.