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.

Member Management

Invite Home Member

API

Invite a new home member.

objc
- (void)inviteFamilyMemberWithModel:(QuecInviteFamilyMemberParamModel *)inviteModel
                            success:(QuecVoidBlock)success
                            failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
inviteModelYTemplate of the invitation message.
successNCallback function of successful request.
failureNCallback function of failed request.

QuecInviteFamilyMemberParamModel Definition

FieldTypeDescription
fidNSStringHome ID. Required when inviting a member.
memberRoleNSStringMember role. Required when inviting a member.
2-Administrator
3-Ordinary Member
memberNameNSStringMember name. Not required when inviting a member.
invalidTimeNSIntegerInvitation expiration time. Timestamp in milliseconds. Required when inviting a member.
phoneNSStringPhone number. Not required when inviting a member.
emailNSStringEmail address. Not required when inviting a member.
uidNSStringUser ID. Not required when inviting a member.

Example

objc
QuecInviteFamilyMemberParamModel *inviteModel = QuecInviteFamilyMemberParamModel.new;
inviteModel.fid = @"your fid";
inviteModel.memberRole = @"3";
inviteModel.memberName= @"member name";
inviteModel.invalidTime = 1745234233467;
[QuecSmartHomeService.sharedInstance inviteFamilyMemberWithModel:inviteModel success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

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.

objc
- (void)familyMemberInviteHandleWithFid:(NSString *)fid
                                 decide:(NSInteger)decide
                                success:(QuecVoidBlock)success
                                failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
fidYHome ID.
decideYWhether to accept the invitation.
0-Refuse
1-Accept
successNCallback function of successful request.
failureNCallback function of failed request.

Example

objc
[QuecSmartHomeService.sharedInstance familyMemberInviteHandleWithFid:@"your fid" decide:1 success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

Edit Home Member Name

API

Edit the name of a home member.

objc
- (void)setFamilyMemberNameWithFid:(NSString *)fid
                         memberUid:(NSString *)memberUid
                        memberName:(NSString *)memberName
                           success:(QuecVoidBlock)success
                           failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
fidYHome ID.
memberUidYUser ID of a home member.
memberNameYMember name.
successNCallback function of successful request.
failureNCallback function of failed request.

Example

objc
[QuecSmartHomeService.sharedInstance setFamilyMemberNameWithFid:@"your fid"
                                                        memberUid:@"member uid"
                                                        memberName:@"member name"
                                                        success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

Edit Home Member Role

API

Edit the role of a home member.

objc
- (void)setFamilyMemberRoleWithFid:(NSString *)fid
                         memberUid:(NSString *)memberUid
                        memberRole:(NSString *)memberRole
                           success:(QuecVoidBlock)success
                           failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
fidYHome ID.
memberUidYUser ID of a home member.
memberRoleYMember role.
2-Administrator
3-Ordinary Member
successNCallback function of successful request.
failureNCallback function of failed request.

Example

objc
[QuecSmartHomeService.sharedInstance setFamilyMemberRoleWithFid:@"your fid"
                                                          memberUid:@"member uid"
                                                         memberRole:@"member name"
                                                            success:^{
        /// Next Action
    } failure:^(NSError *error) {
        NSLog(@"check error: %@", error);
    }];

Remove Home Member

API

Remove a home member.

objc
- (void)deleteFamilyMemberWithFid:(NSString *)fid
                        memberUid:(NSString *)memberUid
                          success:(QuecVoidBlock)success
                          failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
fidYHome ID.
memberUidYUser ID of a home member.
successNCallback function of successful request.
failureNCallback function of failed request.

Example

objc
[QuecSmartHomeService.sharedInstance deleteFamilyMemberWithFid:@"your fid"
                                                          memberUid:@"member uid"
                                                            success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

Leave Home

API

Leave the current home.

objc
- (void)leaveFamilyWithFid:(NSString *)fid
                   success:(QuecVoidBlock)success
                   failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
fidYHome ID.
successNCallback function of successful request.
failureNCallback function of failed request.

Example

objc
[QuecSmartHomeService.sharedInstance leaveFamilyWithFid:@"your fid"
                                                    success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

Query Home Member List

API

Query the list of members in the home.

objc
- (void)getFamilyMemberListWithFid:(NSString *)fid
                        pageNumber:(NSInteger)pageNumber
                          pageSize:(NSInteger)pageSize
                           success:(void(^)(NSArray<QuecFamilyMemberItemModel *> *list, NSInteger total))success
                           failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
fidYHome ID.
pageNumberNPage number. Default value: 1.
pageSizeNPage size. Default value: 10.
successNCallback function of successful request.
failureNCallback function of failed request.

QuecFamilyMemberItemModel Definition

FieldTypeDescription
uidNSStringUser ID.
phoneNSStringPhone number.
nikeNameNSStringNickname.
sexNSStringGender.
addressNSStringAddress.
emailNSStringEmail address.
headimgNSStringProfile.
wechatMiniprogramUserIdNSStringWeixin Mini-program User ID.
wechatUnionIdNSStringWeChat User ID.
appleUserIdNSStringApple User ID.
twitterUserIdNSStringTwitter User ID.
facebookUserIdNSStringFacebook User ID.
alipayUserIdNSStringAlipay User ID.
qqUserIdNSStringQQ User ID.
wechatOffiaccountUserIdNSStringWechat Official Account User ID.
registerTimeNSStringRegistration time.
registerTimeTsNSIntegerRegistration timestamp.
lastLoginTimeNSStringLast login time.
lastLoginTimeNSStringLast login timestamp.
timezoneNSStringTime zone.
nationalityNSStringCountry/Region.
provinceNSStringProvince/State.
cityNSStringCity.
langNSStringLanguage.
statusNSIntegerStatus.
signatureNSStringSignature.
remarkNSStringRemarks.
memberRoleNSIntegerMember role.
memberNameNSStringMember name.

Example

objc
[QuecSmartHomeService.sharedInstance getFamilyMemberListWithFid:@"your fid"
                                                         pageNumber:1
                                                           pageSize:10
                                                            success:^(NSArray<QuecFamilyMemberItemModel *> *list, NSInteger total) {
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

Query List of Invited Member

API

Query the list of invited members.

objc
- (void)getFamilyInviteListWithPageNumber:(NSInteger)pageNumber
                                 pageSize:(NSInteger)pageSize
                                  success:(void(^)(NSArray <QuecInviteItemModel *> *list, NSInteger total))success
                                  failure:(QuecErrorBlock)failure;

Parameter

ParameterRequiredDescription
pageNumberNPage number. Default value: 1.
pageSizeNPage size. Default value: 10.
successNCallback function of successful request.
failureNCallback function of failed request.

See QuecInviteItemModel Definition above.

Example

objc
[QuecSmartHomeService.sharedInstance getFamilyInviteListWithPageNumber:1
                                                                  pageSize:10
                                                                   success:^(NSArray<QuecInviteItemModel *> *list, NSInteger total) {
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];