From 6611be2171eb1502d2764c84a65a960578746ef2 Mon Sep 17 00:00:00 2001 From: Felix Date: Mon, 25 Jun 2018 16:07:47 +0200 Subject: [PATCH] Added New-CustomField --- SnipeitPS/Public/New-CustomField.ps1 | 72 +++++++++++++++++++++++++++ SnipeitPS/SnipeItPS.psd1 | Bin 9230 -> 9286 bytes 2 files changed, 72 insertions(+) create mode 100644 SnipeitPS/Public/New-CustomField.ps1 diff --git a/SnipeitPS/Public/New-CustomField.ps1 b/SnipeitPS/Public/New-CustomField.ps1 new file mode 100644 index 0000000..2fe0482 --- /dev/null +++ b/SnipeitPS/Public/New-CustomField.ps1 @@ -0,0 +1,72 @@ +<# + .SYNOPSIS + Add a new Custom Field to Snipe-it asset system + + .DESCRIPTION + Add a new Custom Field to Snipe-it asset system + + .PARAMETER Name + Name of the Custom Field + + .PARAMETER url + URL of Snipeit system, can be set using Set-Info command + + .PARAMETER apiKey + Users API Key for Snipeit, can be set using Set-Info command + + .EXAMPLE + New-Field -Name "AntivirusInstalled" -Format "BOOLEAN" -HelpText "Is AntiVirus installed on Asset" +#> + +function New-CustomField() +{ + [CmdletBinding( + SupportsShouldProcess = $true, + ConfirmImpact = "Low" + )] + + Param( + [parameter(mandatory = $true)] + [string]$Name, + + [string]$HelpText, + + [string]$Element = "text", + + [string]$Format = "ANY", + + [string]$CustomFormat, + + [parameter(mandatory = $true)] + [string]$url, + + [parameter(mandatory = $true)] + [string]$apiKey + ) + + + $Values = @{ + "name" = $Name + "help_text" = $HelpText + "element" = $Element + "format" = $Format + "custom_format" = $CustomFormat + } + + #Convert Values to JSON format + $Body = $Values | ConvertTo-Json; + + $Parameters = @{ + Uri = "$url/api/v1/fields" + Method = 'post' + Body = $Body + Token = $apiKey + } + + If ($PSCmdlet.ShouldProcess("ShouldProcess?")) + { + $result = Invoke-SnipeitMethod @Parameters + } + + $result +} diff --git a/SnipeitPS/SnipeItPS.psd1 b/SnipeitPS/SnipeItPS.psd1 index f100983f6a8f0b3e18708f0b266fd55049d02fd2..91d74293a1d3393927f6b733b888d77f9cfa12ea 100644 GIT binary patch delta 192 zcmeD4IOefok7E2S=n=B+|G%^?U>?UE0$$cU!Kt9*xLt;u`bJmC}0p++R?-9|NEF}sSV-95~ zo*XDH54Q6SP~8I&tI4~B^}u{NF+GU6Vn&lg#31&`2^&nV6XKd&C29e5qtfOF;%Php Dt9(Di