functions/Get-RGProjectIssueCategory.ps1

function Get-RGProjectIssueCategory {
    [CmdletBinding(DefaultParameterSetName = 'ByIssueCategoryId')]
    param (
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $True, ParameterSetName = 'ByProjectId')]
        [long] $ProjectId,
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $True, ParameterSetName = 'ByIssueCategoryId')]
        [long] $IssueCategoryId
    )
    
    if ($IssueCategoryId -ne 0) {
        return (Invoke-RGRequest -Uri ("{0}/issue_categories/{1}.json" -f $script:RedmineRootUri, $IssueCategoryId)).role 
    }

    return (Invoke-RGBatchRequest -Uri ("{0}/projects/{1}/issue_categories.json" -f $script:RedmineRootUri, $ProjectId))
}