Public/Get-MITReport.ps1
function Get-MITReport { <# .SYNOPSIS Get MOVEit Transfer Report List .LINK https://docs.ipswitch.com/MOVEit/Transfer2021/Api/Rest/#operation/GETapi/v1/reports?Page={Page}&PerPage={PerPage}&SortField={SortField}&SortDirection={SortDirection}-1.0 #> [CmdletBinding()] param ( [Parameter()] [int32]$Page, [Parameter()] [int32]$PerPage, [Parameter()] [switch]$IncludePaging ) try { # Set the Uri for this request $resource = "reports" # Build the query parameters. $query = @{} switch ($PSBoundParameters.Keys) { Page { $query['page'] = $Page } PerPage { $query['perPage'] = $PerPage } } # Send the request and write out the response Invoke-MITRequest -Resource "$resource" -Body $query | Write-MITResponse -Typename 'MITReportSimple' -IncludePaging:$IncludePaging } catch { $PSCmdlet.ThrowTerminatingError($PSItem) } } |