Public/Jira/Projects/Get-AtlassianCloudJiraProjectType.ps1

function Get-AtlassianCloudJiraProjectType{
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $false, Position=0)]
        [string]$ProjectTypeKey,

        [Parameter(Mandatory = $false, Position=1)]
        [bool]$OnlyLicensed = $false,

        [Parameter(Mandatory, Position=2)]
        [ValidateNotNullOrEmpty()]
        [string]$AtlassianOrgName,

       [Parameter(Mandatory, Position=3)]
        [ValidateNotNullOrEmpty()]
        [string]$Pat
    )

    if ($ProjectTypeKey) {
        $endpoint = "project/type/$ProjectTypeKey"
    } else {
        $endpoint = 'project/type'
    }

    if ($OnlyLicensed) {
        $endpoint += '/accessible'
    }

    return Get-AtlassianCloudJiraEntity -AtlassianOrgName $AtlassianOrgName -Endpoint $endpoint -Pat $Pat -Verbose:($Verbose.IsPresent)
}