onvif
    Preparing search index...

    Interface AccessRules

    AccessRules service

    import { Onvif } from 'onvif';

    const onvif = new Onvif({ hostname: '192.168.1.13', username: 'admin', password: 'admin' });
    await onvif.connect();

    const caps = await onvif.accessRules.getServiceCapabilities();
    const list = await onvif.accessRules.getAccessProfileInfoList();
    const token = list.accessProfileInfo![0].token;
    const accessProfiles = await onvif.accessRules.getAccessProfiles({ token: [token] });
    console.log(
    caps,
    list.accessProfileInfo?.map((p) => p.name),
    accessProfiles[0]?.accessPolicy,
    );
    interface AccessRules {
        onvif: Onvif;
        service: keyof OnvifServices;
        xmlns: string;
        createAccessProfile(options: CreateAccessProfile): Promise<string>;
        deleteAccessProfile(options: DeleteAccessProfile): Promise<void>;
        getAccessProfileInfo(
            options: GetAccessProfileInfo,
        ): Promise<AccessProfileInfo[]>;
        getAccessProfileInfoList(
            options?: GetAccessProfileInfoList,
        ): Promise<GetAccessProfileInfoListResponse>;
        getAccessProfileList(
            options?: GetAccessProfileList,
        ): Promise<GetAccessProfileListResponse>;
        getAccessProfiles(options: GetAccessProfiles): Promise<AccessProfile[]>;
        getServiceCapabilities(): Promise<Capabilities>;
        modifyAccessProfile(options: ModifyAccessProfile): Promise<void>;
        request<T = any>(
            body: OnvifSoapBody,
            options?: LineraseOptions,
        ): Promise<T>;
        setAccessProfile(options: SetAccessProfile): Promise<void>;
    }

    Hierarchy (View Summary)

    Index
    onvif: Onvif
    service: keyof OnvifServices
    xmlns: string