1 User action
1.1 Set how to validate when adding friend
PUT /user/authmode
POST /user/authmode
| 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 |
| value |
int32 |
true |
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 |
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
1.2 Set avatar
PUT /user/avatar
POST /user/avatar
| 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 |
| avatar |
string |
true |
|
Avatar url |
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
1.3 Set avatar in batch
PUT /user/avatar/batch
POST /user/avatar/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 |
| list |
array[object] |
false |
|
|
| ⇥ avatar |
string |
true |
|
Avatar url |
| ⇥ 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 |
array[object] |
Result data |
| ⇥ reason |
string |
Cause of failure |
| ⇥ success |
boolean |
Success or not |
| ⇥ user_id |
int64 |
User ID |
| message |
string |
Error information, null means success |
Interface Description
1.4 Modify password
POST /user/change_password
| 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 |
| new_password |
string |
true |
|
New password |
| old_password |
string |
true |
|
Old password |
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
1.5 Administrator change password
POST /user/change_password_admin
| 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 |
| password |
string |
true |
|
Password |
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
1.6 Delete users
DELETE /user/delete
POST /user/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 |
| 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 |
| password |
string |
false |
|
User 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
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
1.7 Device list
GET /user/device/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 |
| cursor |
string |
Cursor, no cursor in returned result means the last page has been returned |
| data |
array[object] |
Result data |
| ⇥ device_sn |
int32 |
Device serial number |
| ⇥ platform |
int32 |
Device platform,1:ios, 2:android, 3:windows, 4:mac, 5:linux, 6:web |
| ⇥ user_agent |
string |
Device information |
| ⇥ user_id |
int64 |
User ID |
| message |
string |
Error information, null means success |
| version |
int64 |
Version |
Interface Description
1.8 Delete device
DELETE /user/device/remove
POST /user/device/remove
| 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 |
| device_sn |
int32 |
true |
Device serial number |
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
1.9 Banned user
PUT /user/disable
| 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 |
|
List of user IDs |
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
1.10 Set whether to download thumbnails and files automatically
PUT /user/download
POST /user/download
| 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 |
| value |
boolean |
true |
Whether to automatically download thumbnails: true - yes, false - no |
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
1.11 Unbanned user
PUT /user/enable
| 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 |
|
List of user IDs |
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
1.12 Kick specified device
PUT /user/kick
POST /user/kick
| 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 |
| device_sn |
int32 |
false |
Device serial number:Not set means kick all devices |
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
1.13 List all users under the APP
GET /user/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 |
| page_num |
int32 |
false |
Number of pages:must be greater than0,default is 1 |
| page_size |
int32 |
false |
Size per page:50 per page by default |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
array[object] |
Result data |
| ⇥ status |
int32 |
0-normal, 1-ban |
| ⇥ user_id |
int64 |
User ID |
| ⇥ username |
string |
Username |
| message |
string |
Error information, null means success |
Interface Description
1.14 Set mobile number
PUT /user/mobile
POST /user/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 |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
1.15 Set nickname
PUT /user/nickname
POST /user/nickname
| 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 |
| nick_name |
string |
true |
Nickname |
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
1.16 Query user online status
GET /user/online_status
| 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 |
object |
Result data |
| ⇥ online |
boolean |
Online or not: true - online, false - offline |
| message |
string |
Error information, null means success |
Interface Description
1.17 Set private extension information
PUT /user/private
POST /user/private
| 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 |
|
string |
true |
|
Private extension information |
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
1.18 Get user information
GET /user/profile
| 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 |
object |
Result data |
| ⇥ avatar |
string |
Avatar url |
| ⇥ description |
string |
Description |
| ⇥ email |
string |
Email |
| ⇥ mobile |
string |
Mobile number |
| ⇥ nick_name |
string |
Nickname |
| ⇥ private_info |
string |
Private information, visible only to yourself |
| ⇥ public_info |
string |
Public information, visible to both friends and strangers |
| ⇥ user_id |
int64 |
User ID |
| ⇥ username |
string |
Username |
| message |
string |
Error information, null means success |
Interface Description
1.19 Update user information
PUT /user/profile
POST /user/profile
| 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 |
| description |
string |
false |
|
Description |
| nick_name |
string |
false |
|
Nickname |
| private_info |
string |
false |
|
Private information, visible only to yourself |
| public_info |
string |
false |
|
Public information, visible to both friends and strangers |
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
1.20 Update user information in batch
PUT /user/profile/batch
POST /user/profile/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 |
| list |
array[object] |
false |
|
|
| ⇥ description |
string |
false |
|
Description |
| ⇥ nick_name |
string |
false |
|
Nickname |
| ⇥ private_info |
string |
false |
|
Private information, visible only to yourself |
| ⇥ public_info |
string |
false |
|
Public information, visible to both friends and strangers |
| ⇥ user_id |
int64 |
false |
|
User ID |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
array[object] |
Result data |
| ⇥ reason |
string |
Cause of failure |
| ⇥ success |
boolean |
Success or not |
| ⇥ user_id |
int64 |
User ID |
| message |
string |
Error information, null means success |
Interface Description
1.21 Set public extension information
PUT /user/public
POST /user/public
| 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 |
|
string |
true |
|
Public extension information |
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
1.22 Set whether to turn off push
PUT /user/push
POST /user/push
| 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 |
| value |
boolean |
true |
Whether to close push: true - close push, false - not close push |
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
1.23 Bind alias
POST /user/push/alias
| 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 |
true |
|
Alias |
| push_token |
string |
false |
|
Push token |
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
1.24 Set badge
POST /user/push/badge
| 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 |
| badge |
int32 |
true |
|
badge |
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
1.25 Set whether to turn off push details
PUT /user/push/detail
POST /user/push/detail
| 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 |
| value |
boolean |
true |
Whether to close push details: true - close push details, false - do not close push details |
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
1.26 Set push no-disturb time
PUT /user/push/limit
POST /user/push/limit
| 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 |
| no_push_end_hour |
int32 |
true |
Push DND end hour(0-23) |
| no_push_start_hour |
int32 |
true |
Push DND start hour(0-23) |
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
1.27 Set push nickname
PUT /user/push/nickname
POST /user/push/nickname
| 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 |
| value |
string |
true |
Push nickname |
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
1.28 Get tag
GET /user/push/tag
| 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[string] |
Result data |
| message |
string |
Error information, null means success |
Interface Description
1.29 Bind tag
POST /user/push/tag
| 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 |
| tags |
array[string] |
true |
|
List of tags |
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
1.30 Unbind tag
DELETE /user/push/tag
| 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 |
| tags |
array[string] |
true |
|
List of tags |
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
1.31 Delete all tags
DELETE /user/push/tag/all
| 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 |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
1.32 Register user in batch
POST /user/register/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 |
| list |
array[object] |
false |
|
|
| ⇥ password |
string |
true |
|
Password |
| ⇥ username |
string |
true |
|
Username |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
array[object] |
Result data |
| ⇥ reason |
string |
Cause of failure |
| ⇥ success |
boolean |
Success or not |
| ⇥ user_id |
int64 |
User ID |
| ⇥ username |
string |
Username |
| message |
string |
Error information, null means success |
Interface Description
1.33 Register push user
POST /user/register/push
| 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 |
|
Alias |
| device_guid |
string |
false |
|
Device ID |
| password |
string |
true |
|
Password |
| push_token |
string |
false |
|
Push token |
| sign |
string |
false |
|
Signature |
| 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 |
| ⇥ auth_answer |
string |
Answer of verification question |
| ⇥ 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 |
| ⇥ auto_download |
boolean |
Whether to automatically download: true - automatic download, false - no automatic download |
| ⇥ group_confirm |
boolean |
Whether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed |
| ⇥ id |
int64 |
|
| ⇥ no_push |
boolean |
Whether to turn off push messages: true - turn off push messages, false - do not turn off push messages |
| ⇥ no_push_detail |
boolean |
Whether to push details: true - push details, false - don't push details |
| ⇥ no_push_end_hour |
int32 |
Start of push no-disturb time(Hour 0-23) |
| ⇥ no_push_start_hour |
int32 |
End of push no-disturb time(Hour 0-23) |
| ⇥ no_sounds |
boolean |
Whether to mute when a message is received: true - mute, false - not mute |
| ⇥ push_nick_name |
string |
Push nickname |
| ⇥ push_token |
string |
Push token |
| ⇥ silence_end_time |
int32 |
End of push no-reminder time(Hour 0-23) |
| ⇥ silence_start_time |
int32 |
Start of push no-reminder time(Hour 0-23) |
| ⇥ user_id |
int64 |
User ID |
| ⇥ vibratory |
boolean |
Whether to vibrate when a message is received: true - vibrate, false - not vibrate |
| message |
string |
Error information, null means success |
Interface Description
1.34 Register user
POST /user/register/v2
| 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 |
| password |
string |
true |
|
Password |
| 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 |
| ⇥ auth_answer |
string |
Answer of verification question |
| ⇥ 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 |
| ⇥ auto_download |
boolean |
Whether to automatically download: true - automatic download, false - no automatic download |
| ⇥ group_confirm |
boolean |
Whether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed |
| ⇥ id |
int64 |
|
| ⇥ no_push |
boolean |
Whether to turn off push messages: true - turn off push messages, false - do not turn off push messages |
| ⇥ no_push_detail |
boolean |
Whether to push details: true - push details, false - don't push details |
| ⇥ no_push_end_hour |
int32 |
Start of push no-disturb time(Hour 0-23) |
| ⇥ no_push_start_hour |
int32 |
End of push no-disturb time(Hour 0-23) |
| ⇥ no_sounds |
boolean |
Whether to mute when a message is received: true - mute, false - not mute |
| ⇥ push_nick_name |
string |
Push nickname |
| ⇥ push_token |
string |
Push token |
| ⇥ silence_end_time |
int32 |
End of push no-reminder time(Hour 0-23) |
| ⇥ silence_start_time |
int32 |
Start of push no-reminder time(Hour 0-23) |
| ⇥ user_id |
int64 |
User ID |
| ⇥ vibratory |
boolean |
Whether to vibrate when a message is received: true - vibrate, false - not vibrate |
| message |
string |
Error information, null means success |
Interface Description
1.35 Get user settings
GET /user/settings
| 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 |
object |
Result data |
| ⇥ auth_answer |
string |
Answer of verification question |
| ⇥ 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 |
| ⇥ auto_download |
boolean |
Whether to automatically download: true - automatic download, false - no automatic download |
| ⇥ group_confirm |
boolean |
Whether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed |
| ⇥ id |
int64 |
|
| ⇥ no_push |
boolean |
Whether to turn off push messages: true - turn off push messages, false - do not turn off push messages |
| ⇥ no_push_detail |
boolean |
Whether to push details: true - push details, false - don't push details |
| ⇥ no_push_end_hour |
int32 |
Start of push no-disturb time(Hour 0-23) |
| ⇥ no_push_start_hour |
int32 |
End of push no-disturb time(Hour 0-23) |
| ⇥ no_sounds |
boolean |
Whether to mute when a message is received: true - mute, false - not mute |
| ⇥ push_nick_name |
string |
Push nickname |
| ⇥ push_token |
string |
Push token |
| ⇥ silence_end_time |
int32 |
End of push no-reminder time(Hour 0-23) |
| ⇥ silence_start_time |
int32 |
Start of push no-reminder time(Hour 0-23) |
| ⇥ user_id |
int64 |
User ID |
| ⇥ vibratory |
boolean |
Whether to vibrate when a message is received: true - vibrate, false - not vibrate |
| message |
string |
Error information, null means success |
Interface Description
1.36 Modify user settings
PUT /user/settings
POST /user/settings
| 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 |
| auth_answer |
string |
false |
|
Answer of verification question |
| auth_mode |
int32 |
false |
|
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 |
false |
|
Verification question |
| auto_download |
boolean |
false |
|
Whether to automatically download: true - automatic download, false - no automatic download |
| group_confirm |
boolean |
false |
|
Whether user consent is required when inviting to join group: true - user consent is required, false - invitation is automatically agreed |
| id |
int64 |
false |
|
|
| no_push |
boolean |
false |
|
Whether to turn off push messages: true - turn off push messages, false - do not turn off push messages |
| no_push_detail |
boolean |
false |
|
Whether to push details: true - push details, false - don't push details |
| no_push_end_hour |
int32 |
false |
|
Start of push no-disturb time(Hour 0-23) |
| no_push_start_hour |
int32 |
false |
|
End of push no-disturb time(Hour 0-23) |
| no_sounds |
boolean |
false |
|
Whether to mute when a message is received: true - mute, false - not mute |
| push_nick_name |
string |
false |
|
Push nickname |
| push_token |
string |
false |
|
Push token |
| silence_end_time |
int32 |
false |
|
End of push no-reminder time(Hour 0-23) |
| silence_start_time |
int32 |
false |
|
Start of push no-reminder time(Hour 0-23) |
| user_id |
int64 |
true |
|
User ID |
| vibratory |
boolean |
false |
|
Whether to vibrate when a message is received: true - vibrate, false - not vibrate |
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
1.37 Set whether to mute sound alert for new message
PUT /user/sounds
POST /user/sounds
| 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 |
| value |
boolean |
true |
Whether 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
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
1.38 Bind token
PUT /user/token/bind
POST /user/token/bind
| 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 |
| device_sn |
int32 |
true |
|
Device serial number |
| device_token |
string |
true |
|
device token |
| notifier_name |
string |
true |
|
Certificate name |
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
1.39 Unbind token
DELETE /user/token/unbind
POST /user/token/unbind
| 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 |
| deviceSn |
int32 |
true |
Device serial number |
Response Body
● 200 Response data format:JSON
| Parameter name |
Type |
Description |
| code |
int32 |
Return code, 200 is success |
| data |
object |
Result data |
| message |
string |
Error information, null means success |
Interface Description
1.40 Modify username
PUT /user/username
POST /user/username
| 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 |
boolean |
Result data |
| message |
string |
Error information, null means success |
Interface Description
1.41 Set whether to vibrate alert for new message
PUT /user/vibratory
POST /user/vibratory
| 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 |
| value |
boolean |
true |
Whether to vibrate: true-vibrate, false-no vibration |
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