dt-common-device
Version:
A secure and robust device management library for IoT applications
17 lines (16 loc) • 973 B
TypeScript
import { IAccessGroup, IUser, IZone } from "./IAdmin";
export declare class AdminService {
private readonly adminRepository;
private readonly redisUtils;
constructor();
getZonesByAccessGroupIds(accessGroupIds: string[], propertyId: string): Promise<any[]>;
getZonesByAccessGroups(accessGroupIds: string[], type?: string[]): Promise<any[]>;
getAccessGroup(accessGroupId: string, propertyId?: string): Promise<IAccessGroup | null>;
getAccessGroupByZoneId(zoneId: string): Promise<IAccessGroup[] | []>;
getAccessgroupBySubParentZoneId(zoneId: string): Promise<IAccessGroup[]>;
getAllParentSubZonesByAccessGroupIds(accessGroupIds: string[]): Promise<string[]>;
getZone(zoneId: string, propertyId?: string): Promise<IZone | null>;
getUser(userId: string): Promise<IUser | null>;
getZoneByDeviceId(deviceId: string): Promise<IZone | null>;
getAccessGroups(propertyId: string, accessibleBy?: string): Promise<IAccessGroup[]>;
}