Public/Get-ePOwerShellQueries.ps1

<#
.SYNOPSIS

    Finds available queries on the ePO server

.DESCRIPTION

    Finds all available queries from the ePO server.

.EXAMPLE

    Get-ePOwerShellQueries

#>


function Get-ePOwerShellQueries {
    [CmdletBinding()]
    [Alias('Get-ePOQueries')]

    $Request = @{
        Name  = 'core.listQueries'
        Query = @{}
    }

    Write-Debug "[Get-ePOwerShellQueries] Request: $($Request | ConvertTo-Json)"
    if (-not ($ePOQueries = Invoke-ePOwerShellRequest @Request)) {
        Throw "[Get-ePOwerShellQueries] Failed to find any ePO queries"
    }

    Write-Debug "[Get-ePOwerShellQueries] Results: $($ePOQueries | Out-String)"
    return $ePOQueries
}