Public/Get-HuduCard.ps1

function Get-HuduCard {
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $true)]
        [Alias("integration_slug")]
        [String]$IntegrationSlug,
        [Alias("integration_id")]
        [String]$IntegrationId = '',
        [Alias("integration_identifier")]
        [String]$IntegrationIdentifier = ''
    
    )
    
    
    $ResourceFilter = "&integration_slug=$($IntegrationSlug)"

    if ($IntegrationId) {
        $ResourceFilter = "$($ResourceFilter)&integration_id=$($IntegrationId)"
    }

    if ($IntegrationIdentifier) {
        $ResourceFilter = "$($ResourceFilter)&integration_identifier=$($IntegrationIdentifier)"
    }

    $i = 1;
    $AllCards = do {
        $Cards = Invoke-HuduRequest -Method get -Resource "/api/v1/cards/lookup?page=$i&page_size=1000$($ResourceFilter)"
        $i++
        $Cards.integrator_cards
    } while ($Cards.integrator_cards.count % 1000 -eq 0 -and $Cards.integrator_cards.count -ne 0)
    

    return $AllCards
    
}