Functions/Public/Projects/Get-GitHubProjectCard.ps1

function Get-GitHubProjectCard {
    <#
    .SYNOPSIS
        Gets the cards for a column of a GitHub project.
    #>

    [CmdletBinding()]
    [OutputType('PSGitHub.ProjectCard')]
    param(
        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [int] $ColumnId,

        [Parameter(ValueFromPipelineByPropertyName)]
        [int] $CardId,

        # Optional base URL of the GitHub API, for example "https://ghe.mycompany.com/api/v3/" (including the trailing slash).
        # Defaults to "https://api.github.com"
        [Uri] $BaseUri = [Uri]::new('https://api.github.com'),
        [Security.SecureString] $Token
    )

    process {
        $url = if ($CardId) {
            "projects/columns/cards/$CardId"
        } else {
            "projects/columns/$ColumnId/cards"
        }
        Invoke-GitHubApi $url -Accept 'application/vnd.github.inertia-preview+json' -BaseUri $BaseUri -Token $Token |
            ForEach-Object { $_ } |
            ForEach-Object {
                $_.PSTypeNames.Insert(0, 'PSGitHub.ProjectCard')
                $_
            }
    }
}