LANYINGDevelopers
Web & Mini ProgramiOSAndroidC++Server API

1 User action#

1.1 Set how to validate when adding friend#

PUT /user/authmode
POST /user/authmode

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
valueint32trueVerification 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

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.2 Set avatar#

PUT /user/avatar
POST /user/avatar

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
avatarstringtrueAvatar url

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.3 Set avatar in batch#

PUT /user/avatar/batch
POST /user/avatar/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
listarray[object]false
⇥ avatarstringtrueAvatar url
⇥ user_idint64trueUser ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataarray[object]Result data
⇥ reasonstringCause of failure
⇥ successbooleanSuccess or not
⇥ user_idint64User ID
messagestringError information, null means success

Interface Description#

1.4 Modify password#

POST /user/change_password

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
new_passwordstringtrueNew password
old_passwordstringtrueOld password

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.5 Administrator change password#

POST /user/change_password_admin

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
passwordstringtruePassword

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.6 Pin a conversation#

PUT /user/conversation/pin
POST /user/conversation/pin

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
conversation_idint64trueSessionID

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.7 Get pinned conversations#

GET /user/conversation/pin_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
dataobjectResult data
⇥ conversation_idsarray[int64]Conversation ID list
messagestringError information, null means success

Interface Description#

1.8 Unpin a conversation#

PUT /user/conversation/unpin
POST /user/conversation/unpin

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
conversation_idint64trueSessionID

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.6 Delete users#

DELETE /user/delete
POST /user/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
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
passwordstringfalseUser password: if it is a user TOKEN, this field needs to be set; if it is an administrator TOKEN, it does not need to be set

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.7 Device list#

GET /user/device/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
cursorstringCursor, no cursor in returned result means the last page has been returned
dataarray[object]Result data
⇥ device_snint32Device serial number
⇥ platformint32Device platform,1:ios, 2:android, 3:windows, 4:mac, 5:linux, 6:web
⇥ user_agentstringDevice information
⇥ user_idint64User ID
messagestringError information, null means success
versionint64Version

Interface Description#

1.8 Delete device#

DELETE /user/device/remove
POST /user/device/remove

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
device_snint32trueDevice serial number

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.9 Banned user#

PUT /user/disable

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]trueList of user IDs

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.10 Set whether to download thumbnails and files automatically#

PUT /user/download
POST /user/download

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
valuebooleantrueWhether to automatically download thumbnails: true - yes, false - no

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.11 Unbanned user#

PUT /user/enable

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]trueList of user IDs

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.12 Kick specified device#

PUT /user/kick
POST /user/kick

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
device_snint32falseDevice serial number:Not set means kick all devices

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.13 List all users under the APP#

GET /user/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
page_numint32falseNumber of pages:must be greater than0,default is 1
page_sizeint32falseSize per page:50 per page by default

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataarray[object]Result data
⇥ statusint320-normal, 1-ban
⇥ user_idint64User ID
⇥ usernamestringUsername
messagestringError information, null means success

Interface Description#

1.14 Set mobile number#

PUT /user/mobile
POST /user/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
databooleanResult data
messagestringError information, null means success

Interface Description#

1.15 Set nickname#

PUT /user/nickname
POST /user/nickname

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
nick_namestringtrueNickname

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.16 Query user online status#

GET /user/online_status

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
dataobjectResult data
⇥ onlinebooleanOnline or not: true - online, false - offline
messagestringError information, null means success

Interface Description#

1.17 Set private extension information#

PUT /user/private
POST /user/private

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
stringtruePrivate extension information

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.18 Get user information#

GET /user/profile

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
dataobjectResult data
⇥ avatarstringAvatar url
⇥ descriptionstringDescription
⇥ emailstringEmail
⇥ mobilestringMobile number
⇥ nick_namestringNickname
⇥ private_infostringPrivate information, visible only to yourself
⇥ public_infostringPublic information, visible to both friends and strangers
⇥ user_idint64User ID
⇥ usernamestringUsername
messagestringError information, null means success

Interface Description#

1.19 Update user information#

PUT /user/profile
POST /user/profile

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
descriptionstringfalseDescription
nick_namestringfalseNickname
private_infostringfalsePrivate information, visible only to yourself
public_infostringfalsePublic information, visible to both friends and strangers

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.20 Update user information in batch#

PUT /user/profile/batch
POST /user/profile/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
listarray[object]false
⇥ descriptionstringfalseDescription
⇥ nick_namestringfalseNickname
⇥ private_infostringfalsePrivate information, visible only to yourself
⇥ public_infostringfalsePublic information, visible to both friends and strangers
⇥ user_idint64falseUser ID

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataarray[object]Result data
⇥ reasonstringCause of failure
⇥ successbooleanSuccess or not
⇥ user_idint64User ID
messagestringError information, null means success

Interface Description#

1.21 Set public extension information#

PUT /user/public
POST /user/public

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
stringtruePublic extension information

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.22 Set whether to turn off push#

PUT /user/push
POST /user/push

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
valuebooleantrueWhether to close push: true - close push, false - not close push

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.23 Bind alias#

POST /user/push/alias

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
aliasstringtrueAlias
push_tokenstringfalsePush token

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.24 Set badge#

POST /user/push/badge

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
badgeint32truebadge

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.25 Set whether to turn off push details#

PUT /user/push/detail
POST /user/push/detail

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
valuebooleantrueWhether to close push details: true - close push details, false - do not close push details

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.26 Set push no-disturb time#

PUT /user/push/limit
POST /user/push/limit

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
no_push_end_hourint32truePush DND end hour(0-23)
no_push_start_hourint32truePush DND start hour(0-23)

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.27 Set push nickname#

PUT /user/push/nickname
POST /user/push/nickname

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
valuestringtruePush display name

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.28 Get tag#

GET /user/push/tag

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[string]Result data
messagestringError information, null means success

Interface Description#

1.29 Bind tag#

POST /user/push/tag

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
tagsarray[string]trueList of tags

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.30 Unbind tag#

DELETE /user/push/tag

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
tagsarray[string]trueList of tags

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.31 Delete all tags#

DELETE /user/push/tag/all

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
databooleanResult data
messagestringError information, null means success

Interface Description#

1.32 Register user in batch#

POST /user/register/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
listarray[object]false
⇥ passwordstringtruePassword
⇥ usernamestringtrueUsername

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataarray[object]Result data
⇥ reasonstringCause of failure
⇥ successbooleanSuccess or not
⇥ user_idint64User ID
⇥ usernamestringUsername
messagestringError information, null means success

Interface Description#

1.33 Register push user#

POST /user/register/push

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
aliasstringfalseAlias
device_guidstringfalseDevice ID
passwordstringtruePassword
push_tokenstringfalsePush token
signstringfalseSignature
usernamestringtrueUsername

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataobjectResult data
⇥ auth_answerstringAnswer of verification question
⇥ 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
⇥ auto_downloadbooleanWhether to automatically download: true - automatic download, false - no automatic download
⇥ group_confirmbooleanWhether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed
⇥ idint64
⇥ no_pushbooleanWhether to turn off push messages: true - turn off push messages, false - do not turn off push messages
⇥ no_push_detailbooleanWhether to push details: true - push details, false - don't push details
⇥ no_push_end_hourint32Start of push no-disturb time(Hour 0-23)
⇥ no_push_start_hourint32End of push no-disturb time(Hour 0-23)
⇥ no_soundsbooleanWhether to mute when a message is received: true - mute, false - not mute
⇥ push_nick_namestringPush display name
⇥ push_tokenstringPush token
⇥ silence_end_timeint32End of push no-reminder time(Hour 0-23)
⇥ silence_start_timeint32Start of push no-reminder time(Hour 0-23)
⇥ stranger_chatint32How to handle chats from unknown users: 0 not set, 1 allow, 2 reject.
⇥ user_idint64User ID
⇥ vibratorybooleanWhether to vibrate when a message is received: true - vibrate, false - not vibrate
messagestringError information, null means success

Interface Description#

1.34 Register user#

POST /user/register/v2

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
passwordstringtruePassword
usernamestringtrueUsername

Response Body#

● 200 Response data format:JSON

ParameterTypeDescription
codeint32Response code; 200 indicates success
dataobjectResult data
⇥ auth_answerstringAnswer of verification question
⇥ 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
⇥ auto_downloadbooleanWhether to automatically download: true - automatic download, false - no automatic download
⇥ group_confirmbooleanWhether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed
⇥ idint64
⇥ no_pushbooleanWhether to turn off push messages: true - turn off push messages, false - do not turn off push messages
⇥ no_push_detailbooleanWhether to push details: true - push details, false - don't push details
⇥ no_push_end_hourint32Start of push no-disturb time(Hour 0-23)
⇥ no_push_start_hourint32End of push no-disturb time(Hour 0-23)
⇥ no_soundsbooleanWhether to mute when a message is received: true - mute, false - not mute
⇥ push_nick_namestringPush display name
⇥ push_tokenstringPush token
⇥ silence_end_timeint32End of push no-reminder time(Hour 0-23)
⇥ silence_start_timeint32Start of push no-reminder time(Hour 0-23)
⇥ stranger_chatint32How to handle chats from unknown users: 0 not set, 1 allow, 2 reject.
⇥ user_idint64User ID
⇥ vibratorybooleanWhether to vibrate when a message is received: true - vibrate, false - not vibrate
messagestringError information, null means success

Interface Description#

1.35 Get user settings#

GET /user/settings

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
dataobjectResult data
⇥ auth_answerstringAnswer of verification question
⇥ 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
⇥ auto_downloadbooleanWhether to automatically download: true - automatic download, false - no automatic download
⇥ group_confirmbooleanWhether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed
⇥ idint64
⇥ no_pushbooleanWhether to turn off push messages: true - turn off push messages, false - do not turn off push messages
⇥ no_push_detailbooleanWhether to push details: true - push details, false - don't push details
⇥ no_push_end_hourint32Start of push no-disturb time(Hour 0-23)
⇥ no_push_start_hourint32End of push no-disturb time(Hour 0-23)
⇥ no_soundsbooleanWhether to mute when a message is received: true - mute, false - not mute
⇥ push_nick_namestringPush display name
⇥ push_tokenstringPush token
⇥ silence_end_timeint32End of push no-reminder time(Hour 0-23)
⇥ silence_start_timeint32Start of push no-reminder time(Hour 0-23)
⇥ stranger_chatint32How to handle chats from unknown users: 0 not set, 1 allow, 2 reject.
⇥ user_idint64User ID
⇥ vibratorybooleanWhether to vibrate when a message is received: true - vibrate, false - not vibrate
messagestringError information, null means success

Interface Description#

1.36 Modify user settings#

PUT /user/settings
POST /user/settings

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
auth_answerstringfalseAnswer of verification question
auth_modeint32falseVerification 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_questionstringfalseVerification question
auto_downloadbooleanfalseWhether to automatically download: true - automatic download, false - no automatic download
group_confirmbooleanfalseWhether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed
idint64false
no_pushbooleanfalseWhether to turn off push messages: true - turn off push messages, false - do not turn off push messages
no_push_detailbooleanfalseWhether to push details: true - push details, false - don't push details
no_push_end_hourint32falseStart of push no-disturb time(Hour 0-23)
no_push_start_hourint32falseEnd of push no-disturb time(Hour 0-23)
no_soundsbooleanfalseWhether to mute when a message is received: true - mute, false - not mute
push_nick_namestringfalsePush display name
push_tokenstringfalsePush token
silence_end_timeint32falseEnd of push no-reminder time(Hour 0-23)
silence_start_timeint32falseStart of push no-reminder time(Hour 0-23)
stranger_chatint32falseHow to handle chats from unknown users: 0 not set, 1 allow, 2 reject.
user_idint64trueUser ID
vibratorybooleanfalseWhether to vibrate when a message is received: true - vibrate, false - not vibrate

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.37 Set whether to mute sound alert for new message#

PUT /user/sounds
POST /user/sounds

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
valuebooleantrueWhether to turn off the sound reminder: true - turn off the sound reminder, false - do not turn off the sound reminder

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.41 Handling chats from unknown users#

PUT /user/stranger_chat
POST /user/stranger_chat

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
valueint32trueHandling mode for chats from unknown users: 0 - unset, 1 - allow, 2 - reject

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.38 Bind token#

PUT /user/token/bind
POST /user/token/bind

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
device_snint32trueDevice serial number
device_tokenstringtruedevice token
notifier_namestringtrueCertificate name

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.39 Unbind token#

DELETE /user/token/unbind
POST /user/token/unbind

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
deviceSnint32trueDevice serial number

Response Body#

● 200 Response data format:JSON

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

Interface Description#

1.40 Modify username#

PUT /user/username
POST /user/username

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
databooleanResult data
messagestringError information, null means success

Interface Description#

1.41 Set whether to vibrate alert for new message#

PUT /user/vibratory
POST /user/vibratory

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
valuebooleantrueWhether to vibrate: true-vibrate, false-no vibration

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.