Private/Get-SpiceworksTicketPage.ps1

function Get-SpiceworksTicketPage {
    Param(
        [Parameter(Mandatory)]
        [SpiceworksSession]$Session,
        [Parameter(Mandatory)]
        [ref]$Count,
        [Parameter()]
        [ValidateSet('open','closed','waiting')]
        [String]$State = 'open'
    )

    if (-not ($Session.State -eq 'Connected')) {
        $Session.Connect()
    }

    (Invoke-WebRequest -Uri ($Session.TicketQueryUri -f @($State,$count.Value)) -WebSession $Session.WebSession).Content | ConvertFrom-Json
    $count.value++
}