Public/Disconnect-DynDnsSession.ps1

function Disconnect-DynDnsSession {
    [CmdLetBinding()]
    param()

    $Session = Invoke-DynDnsRequest -SessionAction 'Disconnect'
    if ($Session.Data.status -eq 'success') {
        Write-DynDnsOutput -DynDnsResponse $Session
    } else {
        Write-DynDnsOutput -DynDnsResponse $Session -WarningAction Continue
    }
    $DynDnsSession.AuthToken = $null
    $DynDnsSession.User = $null
    $DynDnsSession.Customer = $null
    $DynDnsSession.StartTime = $null
    $DynDnsSession.ElapsedTime = $null
    $DynDnsSession.RefreshTime = $null

}