Appearance
Member Information
Feature Description
This section introduces how to manage members in homes, including adding a member, editing member information, removing a member, leaving the home, and querying the member list.
Invite Home Member
API
Invite a new home member.
kotlin
fun inviteFamilyMember(
inviteModel: QuecInviteFamilyMemberParamModel, callback: QuecCallback<Unit>
)Parameter
| Parameter | Required | Description |
|---|---|---|
| inviteModel | Y | Template of the invitation message. |
| callback | Y | Callback function of the request. |
QuecInviteFamilyMemberParamModel Definition
| Field | Type | Description |
|---|---|---|
| fid | String | Home ID. Required when inviting a member. |
| memberRole | String | Member role. Required when inviting a member. 2-Administrator 3-Ordinary Member |
| memberName | String | Member name. Not required when inviting a member. |
| invalidTime | Long | Invitation expiration time. Timestamp in milliseconds. Required when inviting a member. |
| phone | String | Phone number. Not required when inviting a member. |
| String | Email address. Not required when inviting a member. | |
| uid | String | User ID. Not required when inviting a member. |
Example
kotlin
QuecSmartHomeService.inviteFamilyMember(
QuecInviteFamilyMemberParamModel(
"fid",
"3",
"memberName",
System.currentTimeMillis() + 90000,
null,
null,
null
)
) {
if (it.isSuccess) {
//Invite a new member successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}Handle Invitation for Becoming Home Member
API
When a user invites another user to join his/her home, the invited user calls this API to handle the invitation.
kotlin
fun familyMemberInviteHandle(fid: String, decide: Int, callback: QuecCallback<Unit>)Parameter
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| decide | Y | Whether to accept the invitation. 0-Refuse 1-Accept |
| callback | Y | Callback function of the request. |
Example
kotlin
QuecSmartHomeService.familyMemberInviteHandle("fid", 1) {
if (it.isSuccess) {
//Handle the invitation for becoming a home member successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}Edit Home Member Name
API
Edit the name of a home member.
kotlin
fun setFamilyMemberName(
fid: String, memberUid: String, memberName: String, callback: QuecCallback<Unit>
)Parameter
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| memberUid | Y | User ID of a home member. |
| memberName | Y | Member name. |
| callback | Y | Callback function of the request. |
Example
kotlin
QuecSmartHomeService.setFamilyMemberName("fid", "memberUid", "newName") {
if (it.isSuccess) {
//Edit the name of a home member successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}Edit Home Member Role
API
Edit the role of a home member.
kotlin
fun setFamilyMemberRole(
fid: String, memberUid: String, memberRole: String, callback: QuecCallback<Unit>
)Parameter
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| memberUid | Y | User ID of a home member. |
| memberRole | Y | Member role. 2-Administrator 3-Ordinary Member |
| callback | Y | Callback function of the request. |
Example
kotlin
QuecSmartHomeService.setFamilyMemberRole("fid", "memberUid", "2") {
if (it.isSuccess) {
//Edit the role of a home member successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}Remove Home Member
API
Remove a home member.
kotlin
fun deleteFamilyMember(
fid: String, memberUid: String, callback: QuecCallback<Unit>
)Parameter
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| memberUid | Y | User ID of a home member. |
| callback | Y | Callback function of the request. |
Example
kotlin
QuecSmartHomeService.deleteFamilyMember("fid", "memberUid") {
if (it.isSuccess) {
//Remove a home member successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}Leave Home
API
Leave the current home.
kotlin
fun leaveFamily(fid: String, callback: QuecCallback<Unit>)Parameter
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| callback | Y | Callback function of the request. |
Example
kotlin
QuecSmartHomeService.leaveFamily("fid") {
if (it.isSuccess) {
//Leave the current home successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}Query Home Member List
API
Query the list of members in the home.
kotlin
fun getFamilyMemberList(
fid: String,
pageNumber: Int,
pageSize: Int,
callback: QuecCallback<QuecPageResponse<QuecFamilyMemberItemModel>>
)Parameter
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| pageNumber | N | Page number. Default value: 1. |
| pageSize | N | Page size. Default value: 10. |
| callback | Y | Callback function of the request. |
QuecFamilyMemberItemModel Definition
| Field | Type | Description |
|---|---|---|
| uid | String | User ID. |
| phone | String | Phone number. |
| nikeName | String | Nickname. |
| sex | String | Gender. |
| address | String | Address. |
| String | Email address. | |
| headimg | String | Profile. |
| wechatMiniprogramUserId | String | WeChat Mini-program User ID. |
| wechatUnionId | String | WeChat User ID. |
| appleUserId | String | Apple User ID. |
| twitterUserId | String | Twitter User ID. |
| facebookUserId | String | Facebook User ID. |
| alipayUserId | String | Alipay User ID. |
| qqUserId | String | QQ User ID. |
| wechatOffiaccountUserId | String | Wechat Official Account User ID. |
| registerTime | String | Registration time. |
| registerTimeTs | Long | Registration timestamp. |
| lastLoginTime | String | Last login time. |
| lastLoginTime | String | Last login timestamp. |
| timezone | String | Time zone. |
| nationality | String | Country/Region. |
| province | String | Province/State. |
| city | String | City. |
| lang | String | Language. |
| status | Int | Status. |
| signature | String | Signature. |
| remark | String | Remarks. |
| memberRole | Int | Member role. |
| memberName | String | Member name. |
Example
kotlin
QuecSmartHomeService.getFamilyMemberList("fid", 1, 10) {
if (it.isSuccess) {
val data = it.data //Query the list of members in the home successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}Query List of Invited Member
API
Query the list of invited members.
kotlin
fun getFamilyInviteList(
pageNumber: Int,
pageSize: Int,
callback: QuecCallback<QuecPageResponse<QuecInviteItemModel>>
)Parameter
| Parameter | Required | Description |
|---|---|---|
| pageNumber | N | Page number. Default value: 1. |
| pageSize | N | Page size. Default value: 10. |
| callback | Y | Callback function of the request. |
See QuecInviteItemModel Definition above.
Example
kotlin
QuecSmartHomeService.getFamilyInviteList(1, 10) {
if (it.isSuccess) {
val data = it.data //Query the list of invited members successfully.
} else {
val code = it.code //Failed. Error code.
val msg = it.msg //Failed. Error message.
}
}