Public/Get-OMReport.ps1

function Get-OMReport {
    <#
        .SYNOPSIS
        Get information pertaining to one or more generated reports.

        .DESCRIPTION
        This function will retrieve useful information for one or more reports which have already been generated.
        This information can then be used to retrieve the report data using Receive-OMReport.

        .PARAMETER Server
        An object containing a connection to a vROps instance obtained via the Connect-OMServer cmdlet.
        If this parameter is not specified it will default to using the first connected vROps server in the
        $global:DefaultOMServers array. If you have not connected to any vROps servers this will throw an error.

        .PARAMETER Id
        Specify the Id for a generated report. If not specified this will return all generated reports for
        the current connected user.

        .EXAMPLE
        Get-OMReport -Server vrops.example.com

        .EXAMPLE
        Get-OMReport -Id 188871a7-9dae-467d-abc4-2058f4a0828d
    #>


    
    [CmdletBinding()]
    param (
        $Server = $global:DefaultOMServers[0],
        [string[]] $Id
    )

    try {
        if ($Id) {
            foreach ($RepId in $Id) {
                $Server.ExtensionData.GetReport($RepId)
            }
        } else {
            $Server.ExtensionData.GetReports().Report
        }
    } catch {
        $Err = $_
        Write-Error $Err
    }
}