Skip to content

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

ParameterRequiredDescription
inviteModelYTemplate of the invitation message.
callbackYCallback function of the request.

QuecInviteFamilyMemberParamModel Definition

FieldTypeDescription
fidStringHome ID. Required when inviting a member.
memberRoleStringMember role. Required when inviting a member.
2-Administrator
3-Ordinary Member
memberNameStringMember name. Not required when inviting a member.
invalidTimeLongInvitation expiration time. Timestamp in milliseconds. Required when inviting a member.
phoneStringPhone number. Not required when inviting a member.
emailStringEmail address. Not required when inviting a member.
uidStringUser 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

ParameterRequiredDescription
fidYHome ID.
decideYWhether to accept the invitation.
0-Refuse
1-Accept
callbackYCallback 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

ParameterRequiredDescription
fidYHome ID.
memberUidYUser ID of a home member.
memberNameYMember name.
callbackYCallback 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

ParameterRequiredDescription
fidYHome ID.
memberUidYUser ID of a home member.
memberRoleYMember role.
2-Administrator
3-Ordinary Member
callbackYCallback 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

ParameterRequiredDescription
fidYHome ID.
memberUidYUser ID of a home member.
callbackYCallback 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

ParameterRequiredDescription
fidYHome ID.
callbackYCallback 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

ParameterRequiredDescription
fidYHome ID.
pageNumberNPage number. Default value: 1.
pageSizeNPage size. Default value: 10.
callbackYCallback function of the request.

QuecFamilyMemberItemModel Definition

FieldTypeDescription
uidStringUser ID.
phoneStringPhone number.
nikeNameStringNickname.
sexStringGender.
addressStringAddress.
emailStringEmail address.
headimgStringProfile.
wechatMiniprogramUserIdStringWeChat Mini-program User ID.
wechatUnionIdStringWeChat User ID.
appleUserIdStringApple User ID.
twitterUserIdStringTwitter User ID.
facebookUserIdStringFacebook User ID.
alipayUserIdStringAlipay User ID.
qqUserIdStringQQ User ID.
wechatOffiaccountUserIdStringWechat Official Account User ID.
registerTimeStringRegistration time.
registerTimeTsLongRegistration timestamp.
lastLoginTimeStringLast login time.
lastLoginTimeStringLast login timestamp.
timezoneStringTime zone.
nationalityStringCountry/Region.
provinceStringProvince/State.
cityStringCity.
langStringLanguage.
statusIntStatus.
signatureStringSignature.
remarkStringRemarks.
memberRoleIntMember role.
memberNameStringMember 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

ParameterRequiredDescription
pageNumberNPage number. Default value: 1.
pageSizeNPage size. Default value: 10.
callbackYCallback 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.
    }
}