Public/Jira/Filters/Get-AtlassianCloudJiraFilter.ps1

function Get-AtlassianCloudJiraFilter{
    [CmdletBinding()]
    param(
        [Parameter(Mandatory=$false, Position=0)]
        [int]$Id,

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

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

        [Parameter()]
        [switch]$Favourite,

        [Parameter()]
        [switch]$My

    )

    $endpoint = 'filter'

    if ($Favourite.IsPresent) {
        $endpoint += '/favourite'
    }

    if ($My.IsPresent) {
        $endpoint += '/my'
    }

    if ($Id) {
        $endpoint += "/$Id"
    }

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