functions/Get-RGProject.ps1

function Get-RGProject {
    [CmdletBinding(DefaultParameterSetName = 'ByNull')]
    param (
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $True, ParameterSetName = 'ByProjectId')]
        [long] $ProjectId
    )
    
    if ($ProjectId -ne 0) {
        write-host($ProjectId)
        return (Invoke-RGRequest -Uri ("{0}/projects/{1}.json" -f $script:RedmineRootUri, $ProjectId)).project
    }

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