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 { $_ }
        }
        
    }
}