Functions/Public/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') $_ } } } |