Public/Assets/ObjectSchema/Get-AtlassianCloudAssetsObjectSchemaObjectTypes.ps1

function Get-AtlassianCloudAssetsObjectSchemaObjectTypes{
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, Position=0)]
        [ValidateNotNullOrEmpty()]
        [string]$Id,
        
        [Parameter(Mandatory, Position=1)]
        [ValidateNotNullOrEmpty()]
        [string]$WorkspaceId,

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

        [Parameter()]
        [switch]$Flat
    )

    if ($Flat) {
        $endpoint = "objectschema/$Id/objecttypes/flat"
    } else {
        $endpoint = "objectschema/$Id/objecttypes"
    }

    Get-AtlassianCloudAssetsEntity -Endpoint $endpoint -WorkspaceId $workspaceId -Pat $pat -Verbose:($Verbose.IsPresent) 
}