Site Management

Last Updated on : 2024-03-21 03:32:20download

This topic describes how to manage a site.

Get the list of sites

API description

+ (void)getSiteListWithSuccess:(ThingSiteSuccessList)success failure:(ThingFailureError)failure;

Parameter description

Parameter Description
success The success callback.
failure The failure callback.

Example

    [ThingResidenceSiteManager getSiteListWithSuccess:^(NSArray<ThingResidenceSiteModel *> * _Nullable list) {
        self.dataArray = list;
    } failure:^(NSError *error) {

    }];

Get site details

API description

+ (void)getSiteDetailWithSiteId:(long long)siteId
                        success:(ThingSiteSuccess)success
                        failure:(ThingFailureError)failure;

Parameter description

Parameter Description
siteId The site ID.
success The success callback.
failure The failure callback.

Example

    [ThingResidenceSiteManager getSiteDetailWithSiteId:SiteManager.shared.siteId
                                               success:^(ThingResidenceSiteModel * _Nullable model) {

    } failure:^(NSError *error) {

    }];

Create a site

API description

+ (void)createSiteWithName:(NSString *)name
                  latitude:(double)latitude
                 longitude:(double)longitude
                   geoName:(NSString *)geoName
                   success:(ThingSuccessID)success
                   failure:(ThingFailureError)failure;

Parameter description

Parameter Description
name The name of the site.
latitude The latitude.
longitude The longitude.
geoName The geographical location.
success The success callback.
failure The failure callback.

Example

    [ThingResidenceSiteManager createSiteWithName:self.nameTextFiled.text
                                         latitude:0
                                        longitude:0
                                          geoName:@""
                                          success:^(id result) {
    } failure:^(NSError *error) {

    }];

Delete a site

API description

+ (void)removeSiteWithSiteID:(long long)siteId
                     success:(ThingSuccessID)success
                     failure:(ThingFailureError)failure;

Parameter description

Parameter Description
siteId The site ID.
success The success callback.
failure The failure callback.

Example

    [ThingResidenceSiteManager removeSiteWithSiteID:siteId
                                            success:^(id result) {
    } failure:^(NSError *error) {

    }];