Private/Get-CtfCollectionId.ps1

function Get-CtfCollectionId {
  [CmdletBinding()]
  param (
    [Parameter(Mandatory = $true)]
    [string]$ConditionId,

    [Parameter(Mandatory = $true)]
    [string]$IndexSet,

    [Parameter()]
    [string]$ParentCollection = "0x0000000000000000000000000000000000000000000000000000000000000000",

    [Parameter()]
    [ValidateSet('table', 'json')]
    [string]$Output = 'table'
  )

  process {
    $indexSetBig = [System.Numerics.BigInteger]::Parse($IndexSet)
    $id = [Polymarket]::GetCollectionId($ParentCollection, $ConditionId, $indexSetBig)
    if ($Output -eq 'json') {
      @{ collection_id = $id } | ConvertTo-Json | Write-Host
    } else {
      $id
    }
  }
}