Public/Get-slCard.ps1

function Get-slCard {
    [CmdletBinding()]
    param(
        [int[]]$Id
    )

    try{
        $cards = Invoke-SplinterlandsAPI -Uri "https://api.splinterlands.io/cards/get_details"
        if ($cards){
            foreach ($card in $cards){
                $card | Add-Member -TypeName "splinterlands.card"
                Add-Member -InputObject $card -NotePropertyMembers @{
                    RarityName = Resolve-slRarity $card.Rarity
                    EditionName = ($card.editions -split "," | Resolve-slEdition)
                }
                if ($PSBoundParameters.ContainsKey("Id")){
                    $card | Where-Object id -in $Id
                }
                else{
                    $card
                }
            }
        }
    }
    catch{
        $PSCmdlet.WriteError($_)
    }
}