Public/Access/Get-SIAAccessRequestForm.ps1

function Get-SIAAccessRequestForm {
    <#
    .SYNOPSIS
        Retrieves the access request form structure.
    .DESCRIPTION
        Retrieves the fields and choices CyberArk's access request workflow
        presents to a requester, useful for building an access request body
        for New-SIAAccessRequest programmatically.
    .EXAMPLE
        Get-SIAAccessRequestForm

        Retrieves the current access request form structure.
    .INPUTS
        None.
    .OUTPUTS
        psSIA.AccessRequestForm
    .LINK
        https://api-docs.cyberark.com/access-request-api/docs/access-request-api
    #>

    [CmdletBinding()]
    [OutputType('psSIA.AccessRequestForm')]
    param()

    Invoke-SIARequest -Method GET -Path '/workflows/request-forms' -Service Uar |
        ConvertFrom-SIAResponse -TypeName 'psSIA.AccessRequestForm'
}