functions/Get-CMachine.ps1

function Get-CMachine {
    param ()
    $response = Invoke-CRequest -Endpoint "/livemonitoring_report" -Method 'GET'
    if (-not $response -or $response.StatusCode -ne 200) {
        Write-Error "Filter failed with status code: $($response.StatusCode)"
        return $null
    }

    $PMTable = [regex]::Matches($response.RawContent, '(?s)<table\b[^>]*>(.*?)<\/table>')[0].Value
    $pmGuids = Convert-HtmlTableToObject -HtmlContent $PMTable
    return $pmGuids
}