DNSFilterAPI.psd1

@{
    RootModule           = 'DNSFilterAPI.psm1'
    ModuleVersion        = '1.0.1'
    GUID                 = 'be25126d-f69e-420b-88e2-239e49446312'

    Author               = 'Chris Taylor'
    CompanyName          = 'ChrisTaylorCodes'
    Copyright            = '(c) Chris Taylor. All rights reserved.'

    Description          = 'PowerShell module for interacting with the DNSFilter REST API. Provides functions to manage organizations, networks, policies, IP addresses, user agents, and more.'

    PowerShellVersion    = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')

    FunctionsToExport    = @('Get-DNSFilterApplication','Get-DNSFilterBilling','Connect-DNSFilter','Get-DNSFilterSession','Get-DNSFilterInvoice','Get-DNSFilterIPAddress','New-DNSFilterIPAddress','Remove-DNSFilterIPAddress','Update-DNSFilterIPAddress','Get-DNSFilterNetwork','New-DNSFilterNetwork','New-DNSFilterNetworkSecret','Remove-DNSFilterNetwork','Set-DNSFilterLocalDomain','Set-DNSFilterLocalResolver','Update-DNSFilterNetwork','Get-DNSFilterOrganization','New-DNSFilterOrganization','Remove-DNSFilterOrganization','Update-DNSFilterOrganization','Get-DNSFilterPolicy','New-DNSFilterPolicy','Remove-DNSFilterPolicy','Update-DNSFilterPolicy','Get-DNSFilterUserAgent','Remove-DNSFilterUserAgent')

    CmdletsToExport      = @()
    VariablesToExport     = @()
    AliasesToExport       = @()

    PrivateData          = @{
        PSData = @{
            Tags         = @('DNSFilter', 'DNS', 'Security', 'API', 'ChrisTaylorCodes')
            ProjectUri   = 'https://github.com/christaylorcodes/DNSFilterAPI'
            LicenseUri   = 'https://github.com/christaylorcodes/DNSFilterAPI/blob/main/LICENSE'
            IconUri      = 'https://raw.githubusercontent.com/christaylorcodes/DNSFilterAPI/main/Media/Icon.png'
            ReleaseNotes = '## [1.0.1] - 2026-07-14

### Fixed

- `Get-DNSFilterUserAgent` and `Remove-DNSFilterUserAgent`: `-ID` was typed `[int]`, but the DNSFilter
  API returns user agent IDs as GUID strings (unlike organization/network IDs, which are numeric).
  This caused every `Remove-DNSFilterUserAgent -ID $Agent.id` call to fail parameter binding before
  reaching the API. `-ID` is now `[string]` on both functions.

'

        }
    }
}