Public/MIT/Get-MITFolder.ps1
function Get-MITFolder { [CmdletBinding(DefaultParameterSetName='List')] param ( [Parameter(Mandatory, ValueFromPipelineByPropertyName=$true, ParameterSetName='Detail')] [string]$Id, [Parameter(Mandatory=$false, ParameterSetName='List')] [string]$Name, [Parameter(Mandatory=$false, ParameterSetName='List')] [string]$Path, [Parameter(Mandatory=$false, ParameterSetName='List')] [int32]$Page, [Parameter(Mandatory=$false, ParameterSetName='List')] [int32]$PerPage, [Parameter(Mandatory=$false, ParameterSetName='List')] [ValidateSet('name', 'type', 'path')] [string]$SortField, [Parameter(Mandatory=$false, ParameterSetName='List')] [ValidateSet('ascending', 'descending')] [string]$SortDirection ) switch ($PSCmdlet.ParameterSetName) { 'Detail' { $response = Invoke-MITRequest -Resource "folders/$Id" Write-MITOutput -Response $response -Typename 'MIREST.MITFolderDetail' } 'List' { $query = BuildQueryFromPSBoundParameters($PSBoundParameters) $response = Invoke-MITRequest -Resource "folders" -Query $query Write-MITOutput -Response $response -Typename 'MIREST.MITFolderSimple' } } } |