Public/CloudFactory/Get-CFProductPrice.ps1

function Get-CFProductPrice {
    param (
        [Parameter()]
        [string]$FilterSKU
    )

    try {
        if ($FilterSKU -eq '' -or $null -eq $FilterSKU) {
            Write-ModuleLog -Message "No SKU filter provided, fetching all product prices" -Level Info -Component 'CloudFactoryAPI'

            $result = Invoke-CFApi -Method GET -Uri "v2/catalogue/Products?pageIndex=1&pageSize=100&filter.categoryIds=db584fbc-8a3a-4c68-b486-d9c8764dc10e"

            return $result
        }

        $CleanSKU = $FilterSKU.Split(':')[0] + ':' + $FilterSKU.Split(':')[1]

        $result = Invoke-CFApi -Method GET -Uri "v2/catalogue/Products?pageIndex=1&pageSize=100&filter.SKUs=$CleanSKU"

        return $result

    }
    catch {
        Write-ModuleLog -Message "Failed to fetch product pricing" -Level Error -Component 'CloudFactoryAPI' -ErrorRecord $_
        throw $_
    }
    
}