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.
Member Management
Invite Home Member
API
Invite a new home member.
objc
- (void)inviteFamilyMemberWithModel:(QuecInviteFamilyMemberParamModel *)inviteModel
success:(QuecVoidBlock)success
failure:(QuecErrorBlock)failure;Parameter
| Parameter | Required | Description |
|---|---|---|
| inviteModel | Y | Template of the invitation message. |
| success | N | Callback function of successful request. |
| failure | N | Callback function of failed request. |
QuecInviteFamilyMemberParamModel Definition
| Field | Type | Description |
|---|---|---|
| fid | NSString | Home ID. Required when inviting a member. |
| memberRole | NSString | Member role. Required when inviting a member. 2-Administrator 3-Ordinary Member |
| memberName | NSString | Member name. Not required when inviting a member. |
| invalidTime | NSInteger | Invitation expiration time. Timestamp in milliseconds. Required when inviting a member. |
| phone | NSString | Phone number. Not required when inviting a member. |
| NSString | Email address. Not required when inviting a member. | |
| uid | NSString | User 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
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| decide | Y | Whether to accept the invitation. 0-Refuse 1-Accept |
| success | N | Callback function of successful request. |
| failure | N | Callback 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
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| memberUid | Y | User ID of a home member. |
| memberName | Y | Member name. |
| success | N | Callback function of successful request. |
| failure | N | Callback 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
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| memberUid | Y | User ID of a home member. |
| memberRole | Y | Member role. 2-Administrator 3-Ordinary Member |
| success | N | Callback function of successful request. |
| failure | N | Callback 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
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| memberUid | Y | User ID of a home member. |
| success | N | Callback function of successful request. |
| failure | N | Callback 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
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| success | N | Callback function of successful request. |
| failure | N | Callback 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
| Parameter | Required | Description |
|---|---|---|
| fid | Y | Home ID. |
| pageNumber | N | Page number. Default value: 1. |
| pageSize | N | Page size. Default value: 10. |
| success | N | Callback function of successful request. |
| failure | N | Callback function of failed request. |
QuecFamilyMemberItemModel Definition
| Field | Type | Description |
|---|---|---|
| uid | NSString | User ID. |
| phone | NSString | Phone number. |
| nikeName | NSString | Nickname. |
| sex | NSString | Gender. |
| address | NSString | Address. |
| NSString | Email address. | |
| headimg | NSString | Profile. |
| wechatMiniprogramUserId | NSString | Weixin Mini-program User ID. |
| wechatUnionId | NSString | WeChat User ID. |
| appleUserId | NSString | Apple User ID. |
| twitterUserId | NSString | Twitter User ID. |
| facebookUserId | NSString | Facebook User ID. |
| alipayUserId | NSString | Alipay User ID. |
| qqUserId | NSString | QQ User ID. |
| wechatOffiaccountUserId | NSString | Wechat Official Account User ID. |
| registerTime | NSString | Registration time. |
| registerTimeTs | NSInteger | Registration timestamp. |
| lastLoginTime | NSString | Last login time. |
| lastLoginTime | NSString | Last login timestamp. |
| timezone | NSString | Time zone. |
| nationality | NSString | Country/Region. |
| province | NSString | Province/State. |
| city | NSString | City. |
| lang | NSString | Language. |
| status | NSInteger | Status. |
| signature | NSString | Signature. |
| remark | NSString | Remarks. |
| memberRole | NSInteger | Member role. |
| memberName | NSString | Member 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
| Parameter | Required | Description |
|---|---|---|
| pageNumber | N | Page number. Default value: 1. |
| pageSize | N | Page size. Default value: 10. |
| success | N | Callback function of successful request. |
| failure | N | Callback 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);
}];