Constructors

Methods

login logout isAuthenticated getSessionInfo getSite getHttpClient getAuthenticationAPI getSessionManager getDeviceManagementAPI getClientManagementAPI getNetworkManagementAPI getSiteManagementAPI getUserManagementAPI getSecurityAPI getStatisticsAPI listUsers listDevices statSysinfo adoptDevice advancedAdoptDevice blockSta forceProvision forgetSta authorizeGuest extendGuestValidity createWlan deleteWlan createNetwork deleteNetwork listNetworks updateNetworkSettings listRouting listPortConfigurations listPortForwarding listPortForwardingStats createDnsRecord listDnsRecords deleteDnsRecord createDynamicDns listDynamicDns updateDynamicDns createSite deleteSite generateBackup generateBackupSite downloadBackup listBackups updateOsConsole getUpdateOsConsole listSettings listSelf setSuperIdentitySettingsBase setSuperMgmtSettingsBase setSuperSmtpSettingsBase download_backup generate_backup generate_backup_site list_backups update_os_console get_update_os_console list_settings list_self set_super_identity_settings_base set_super_mgmt_settings_base set_super_smtp_settings_base archiveAlarm countAlarms createUser createUsergroup deleteUsergroup createVoucher createTag deleteTag createApgroup deleteApgroup editApgroup create_apgroup delete_apgroup edit_apgroup createFirewallgroup deleteFirewallgroup editFirewallgroup createRadiusAccount deleteRadiusAccount createDynamicdns createHotspotop cancelMigrateDevice cancelRollingUpgrade checkControllerUpdate checkFirmwareUpdate deleteDevice disableAp disableWlan editClientFixedip editClientName editUsergroup assignExistingAdmin deleteAdmin cmdStat customApiRequest getClassVersion getConnectionTimeout getCookie getCookies getCookiesCreatedAt getCurlHttpVersion getCurlMethod getCurlRequestTimeout getCurlSslVerifyHost getCurlSslVerifyPeer listAllAdmins listApgroups listAps listClients listClientsHistory listCountryCodes listCurrentChannels listDashboard listDeviceNameMappings listDeviceStates listDevicesBasic listDpiStats listDpiStatsFiltered listDynamicdns listExtension listFingerprintDevices listFirewallgroups listFirewallrules listFirmware listGuests listHealth listHotspotop listKnownRogueaps listModels listPortconf listPortforwardStats listWlanconf listNetworkconf listSites listEvents listAlarms migrateDevice moveDevice powerCycleSwitchPort rebootCloudkey reconnectSta renameAp restartAp restartDevice revokeAdmin revokeVoucher setApRadiosettings setApWlangroup setConnectionTimeout setCookies setCurlHttpVersion unauthorizeGuest delete_admin edit_usergroup list_devices adopt_device restart_device list_users block_sta authorize_guest list_wlanconf create_wlan list_sites create_site list_networkconf create_network stat_sysinfo list_events list_alarms reconnect_sta unauthorize_guest

Constructors

  • Creates a new UniFi API client instance

    Parameters

    Returns UniFiClient

    Throws

    When required configuration parameters are missing or invalid

    Example

    const client = new UniFiClient({
    baseUrl: 'https://192.168.1.1:8443',
    username: 'admin',
    password: 'mypassword',
    site: 'default',
    timeout: 10000,
    verifySsl: false
    });

Methods

  • Authenticates with the UniFi controller

    Establishes a session with the UniFi controller using the provided credentials. This method must be called before making any API requests that require authentication.

    Returns Promise<boolean>

    Promise that resolves to true when login is successful

    Throws

    When login credentials are invalid

    Throws

    When unable to connect to the controller

    Throws

    When client configuration is invalid

    Example

    try {
    await client.login();
    console.log('Successfully logged in');
    } catch (error) {
    if (error instanceof AuthenticationError) {
    console.error('Invalid credentials');
    } else {
    console.error('Login failed:', error.message);
    }
    }
  • Logs out from the UniFi controller

    Terminates the current session with the UniFi controller and clears all authentication cookies. This method should be called when finished with the client.

    Returns Promise<boolean>

    Promise that resolves to true when logout is successful

    Example

    // Always logout when done
    try {
    await client.logout();
    console.log('Successfully logged out');
    } catch (error) {
    console.warn('Logout failed, but session cleared locally');
    }
  • Checks if the client is currently authenticated

    Returns the current authentication status without making any network requests. Note that this only reflects the local session state and doesn't verify if the session is still valid on the server.

    Returns boolean

    true if the client has an active session, false otherwise

    Example

    if (!client.isAuthenticated()) {
    await client.login();
    }

    // Now safe to make API calls
    const devices = await client.listDevices();
  • Retrieves current session information

    Returns detailed information about the current session including authentication status, login time, last activity, and user details.

    Returns SessionInfo

    Session information object

    Example

    const sessionInfo = client.getSessionInfo();
    console.log(`Logged in as: ${sessionInfo.username}`);
    console.log(`Site: ${sessionInfo.site}`);
    console.log(`Session active: ${sessionInfo.isAuthenticated}`);
  • Gets the configured site name

    Returns the site name that this client instance is configured to work with. All API operations will be performed in the context of this site.

    Returns string

    The site name (defaults to 'default' if not specified in config)

    Example

    const site = client.getSite();
    console.log(`Working with site: ${site}`);
  • Gets the underlying HTTP client instance

    Provides access to the internal HTTP client for advanced usage scenarios such as custom request configuration or direct API calls.

    Returns HTTPClient

    The HTTP client instance

    Example

    const httpClient = client.getHttpClient();

    // Make a custom API call
    const response = await httpClient.get('/api/s/default/stat/health');
  • Gets the authentication API instance

    Provides access to the authentication API for advanced authentication scenarios such as custom authentication flows or session monitoring.

    Returns AuthenticationAPI

    The authentication API instance

    Example

    const authAPI = client.getAuthenticationAPI();

    // Check if session needs refresh
    await authAPI.ensureAuthenticated();
  • Gets the session manager instance

    Provides access to the internal session manager for advanced session management scenarios such as custom authentication flows or session monitoring.

    Returns SessionManager

    The session manager instance

    Example

    const sessionManager = client.getSessionManager();

    // Check if session needs refresh
    await sessionManager.ensureAuthenticated();
  • Gets the device management API instance

    Provides access to the device management API for advanced device management scenarios such as custom device operations or bulk operations.

    Returns DeviceManagementAPI

    The device management API instance

    Example

    const deviceAPI = client.getDeviceManagementAPI();

    // Use device management API directly
    const devices = await deviceAPI.list_devices();
  • Gets the client management API instance

    Provides access to the client management API for advanced client management scenarios such as bulk client operations or guest management.

    Returns ClientManagementAPI

    The client management API instance

    Example

    const clientAPI = client.getClientManagementAPI();

    // Use client management API directly
    const clients = await clientAPI.list_users();
    await clientAPI.block_sta('default', 'aa:bb:cc:dd:ee:ff');
  • Get the Network Management API instance

    Provides access to network configuration operations including network creation, VLAN management, routing configuration, DNS settings, and port forwarding.

    Returns NetworkManagementAPI

    NetworkManagementAPI instance

    Example

    const networkAPI = client.getNetworkManagementAPI();

    // Use network management API directly
    const networks = await networkAPI.list_networkconf();
    await networkAPI.create_network({
    name: 'Guest Network',
    purpose: 'guest',
    ip_subnet: '192.168.100.1/24'
    });
  • Get the Site Management API instance

    Provides access to site management operations including site creation, deletion, configuration, and statistics.

    Returns SiteManagementAPI

    Site Management API instance

    Example

    const siteAPI = client.getSiteManagementAPI();

    // Use site management API directly
    const sites = await siteAPI.list_sites();
    await siteAPI.create_site('New Branch Office');
    await siteAPI.set_site_name('Updated Office Name');
    const stats = await siteAPI.stat_sites();
  • Get the User Management API instance

    Provides access to user, user group, and administrator management operations including user creation, group management, and admin permissions.

    Returns UserManagementAPI

    User Management API instance

    Example

    const userAPI = client.getUserManagementAPI();

    // Use user management API directly
    const users = await userAPI.list_users();
    await userAPI.create_user('aa:bb:cc:dd:ee:ff', 'group_id', 'John Doe');
    const groups = await userAPI.list_usergroups();
  • Get the Security API instance

    Provides access to security-related operations including firewall management, IPS/IDS settings, RADIUS authentication, and access controls.

    Returns SecurityAPI

    Security API instance

    Example

    const securityAPI = client.getSecurityAPI();

    // Use security API directly
    const firewallGroups = await securityAPI.list_firewallgroups();
    await securityAPI.create_firewallgroup('BlockedIPs', 'address-group', ['192.168.1.100']);
    const radiusAccounts = await securityAPI.list_radius_accounts();
  • Get the Statistics API instance

    Provides access to statistics and monitoring operations including system health, event monitoring, and various time-based statistics.

    Returns StatisticsAPI

    Statistics API instance

    Example

    const statsAPI = client.getStatisticsAPI();

    // Use statistics API directly
    const sysInfo = await statsAPI.stat_sysinfo();
    const events = await statsAPI.list_events();
    const health = await statsAPI.list_health();
  • Parameters

    • Optional clientMac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<UniFiClient[]>

  • Parameters

    • Optional macs: string | string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<UniFiDevice[]>

  • Parameters

    • macs: string | string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • ip: string
    • username: string
    • password: string
    • url: string
    • Optional port: number
    • Optional sshKeyVerify: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • macs: string | string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • macs: string | string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • minutes: number
    • Optional up: number
    • Optional down: number
    • Optional megabytes: number
    • Optional apMac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • guestId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • name: string
    • xPassphrase: string
    • usergroupId: string
    • wlangroupId: string
    • Optional enabled: boolean
    • Optional hideSsid: boolean
    • Optional isGuest: boolean
    • Optional security: string
    • Optional wpaMode: string
    • Optional wpaEnc: string
    • Optional vlanEnabled: boolean
    • Optional vlanId: string
    • Optional uapsdEnabled: boolean
    • Optional scheduleEnabled: boolean
    • Optional schedule: any[]
    • Optional apGroupIds: string[]
    • Optional additionalPayload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • wlanId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • networkId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional networkId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • networkId: string
    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional routeId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • recordType: "A" | "AAAA" | "MX" | "TXT" | "SRV" | "NS"
    • value: string
    • key: string
    • Optional ttl: number
    • Optional enabled: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • recordId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • dynamicDnsId: string
    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • description: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • siteId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • filepath: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • filepath: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional alarmId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional archived: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • mac: string
    • userGroupId: string
    • Optional name: string
    • Optional note: string
    • Optional isGuest: boolean
    • Optional isWired: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • groupName: string
    • Optional groupDn: number
    • Optional groupUp: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • groupId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • minutes: number
    • Optional count: number
    • Optional quota: number
    • Optional note: string
    • Optional up: number
    • Optional down: number
    • Optional megabytes: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • name: string
    • Optional macs: string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • tagId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • groupName: string
    • Optional deviceMacs: string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • groupId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • groupId: string
    • groupName: string
    • deviceMacs: string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • groupName: string
    • deviceMacs: string[] = []
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • groupId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • groupId: string
    • groupName: string
    • deviceMacs: string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • groupName: string
    • groupType: "address-group" | "ipv6-address-group" | "port-group"
    • Optional groupMembers: string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • groupId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • groupId: string
    • siteId: string
    • groupName: string
    • groupType: "address-group" | "ipv6-address-group" | "port-group"
    • Optional groupMembers: string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • name: string
    • xPassword: string
    • Optional tunnelType: number
    • Optional tunnelMediumType: number
    • Optional vlan: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • accountId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • name: string
    • xPassword: string
    • Optional note: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • macs: string | string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • apId: string
    • disable: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • wlanId: string
    • disable: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • clientId: string
    • useFixedip: boolean
    • Optional networkId: string
    • Optional fixedIp: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • clientId: string
    • name: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • groupId: string
    • siteId: string
    • groupName: string
    • Optional groupDn: number
    • Optional groupUp: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • adminId: string
    • Optional readonly: boolean
    • Optional deviceAdopt: boolean
    • Optional deviceRestart: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • adminId: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • command: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • path: string
    • Optional method: "GET" | "DELETE" | "POST" | "PUT" | "PATCH"
    • Optional payload: any
    • Optional returnType: "boolean" | "array"
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional historyhours: number
    • Optional start: number
    • Optional end: number
    • Optional mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional fiveMinutes: boolean
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional type: "by_app" | "by_cat"
    • Optional catFilter: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional type: "available" | "cached"
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional within: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional wlan_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • Optional network_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • Optional historyhours: number
    • Optional start: number
    • Optional end: number
    • Optional limit: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • Optional payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • macs: string | string[]
    • inform_url: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • site_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • port_idx: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • ap_id: string
    • ap_name: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • macs: string | string[]
    • reboot_type: "soft" | "hard" = 'soft'
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • admin_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • voucher_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • ap_id: string
    • radio: string
    • channel: number
    • ht: number
    • tx_power_mode: string
    • tx_power: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • type_id: "ng" | "na"
    • device_id: string
    • group_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • admin_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • group_id: string
    • site_id: string
    • group_name: string
    • group_dn: number = -1
    • group_up: number = -1
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional macs: string | string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<UniFiDevice[]>

  • Parameters

    • macs: string | string[]
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • macs: string | string[]
    • reboot_type: "soft" | "hard" = 'soft'
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional client_mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<UniFiClient[]>

  • Parameters

    • mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • minutes: number
    • Optional up: number
    • Optional down: number
    • Optional megabytes: number
    • Optional apMac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional wlan_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • name: string
    • x_passphrase: string
    • usergroup_id: string
    • wlangroup_id: string
    • Optional enabled: boolean
    • Optional hide_ssid: boolean
    • Optional is_guest: boolean
    • Optional security: string
    • Optional wpa_mode: string
    • Optional wpa_enc: string
    • Optional vlan_enabled: boolean
    • Optional vlan_id: string
    • Optional uapsd_enabled: boolean
    • Optional schedule_enabled: boolean
    • Optional schedule: any[]
    • Optional ap_group_ids: string[]
    • Optional additional_payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • description: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional network_id: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any>

  • Parameters

    • Optional historyhours: number
    • Optional start: number
    • Optional end: number
    • Optional limit: number
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • Optional payload: any
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<any[]>

  • Parameters

    • mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>

  • Parameters

    • mac: string
    • Optional options: {
          signal?: AbortSignal;
      }
      • Optional signal?: AbortSignal

    Returns Promise<boolean>