Public/Set-Model.ps1
function Set-Model() { [CmdletBinding( SupportsShouldProcess = $true, ConfirmImpact = "Medium" )] Param( [parameter(mandatory = $true)] [int]$id, [ValidateLength(1, 255)] [string]$name, [ValidateLength(1, 255)] [string]$model_number, [int]$category_id, [int]$manufacturer_id, [ValidateRange(1, 240)] [int]$eol, [Alias("fieldset_id")] [int]$custom_fieldset_id, [parameter(mandatory = $true)] [string]$url, [parameter(mandatory = $true)] [string]$apiKey ) $Values = . Get-ParameterValue $MyInvocation.MyCommand.Parameters $Body = $Values | ConvertTo-Json; $Parameters = @{ Uri = "$url/api/v1/models/$id" Method = 'put' Body = $Body Token = $apiKey } If ($PSCmdlet.ShouldProcess("ShouldProcess?")) { $result = Invoke-SnipeitMethod @Parameters } $result } |