functions/Get-RGRole.ps1

function Get-RGRole {
    [CmdletBinding(DefaultParameterSetName = 'ByNull')]
    param (
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $True, ParameterSetName = 'ByRoleId')]
        [long] $RoleId
    )
    
    if ($RoleId -ne 0){
        return (Invoke-RGRequest -Uri ("{0}/roles/{1}.json" -f $script:RedmineRootUri, $RoleId)).role 
    }

    return Invoke-RGBatchRequest -Uri ("{0}/roles.json" -f $script:RedmineRootUri)
}