Public/Get-PegasusAdminAccessRequestFormProcess.ps1
<# .SYNOPSIS Gets all admin access request forms from the Pegasus API .EXAMPLE Get-PegasusAdminAccessRequestFormProcess -Id "d788afcc-896b-42c7-abf2-37bb24a2150d" #> function Get-PegasusAdminAccessRequestFormProcess { [CmdletBinding(DefaultParameterSetName = 'Id')] Param( [Parameter(Mandatory = $true, Position = 0, ParameterSetName = 'Id')] [ValidateNotNullOrEmpty()] [string]$Id, [Parameter(Mandatory = $false, Position = 0, ParameterSetName = 'All')] [ValidateNotNullOrEmpty()] [switch]$All ) Process { if($All.IsPresent) { Invoke-PegasusRequest -Endpoint "/admin/accessrequestformprocess" | ForEach-Object { $_ } } else { Invoke-PegasusRequest -Endpoint "/admin/accessrequestformprocess/$($Id)" | ForEach-Object { $_ } } } } |