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 $_ } } |