Merge branch 'sheppyh-Feature/Remove-AssetMaintenance' into develop

This commit is contained in:
Petri Asikainen 2021-05-15 23:36:54 +03:00
commit b380e861c8
2 changed files with 54 additions and 1 deletions

View file

@ -0,0 +1,52 @@
function Remove-AssetMaintenance {
<#
.SYNOPSIS
Remove asset maintenance from Snipe-it asset system
.DESCRIPTION
Removes asset maintenance event from Snipe-it asset system by ID
.PARAMETER ID
Unique ID of the asset maintenance to be removed
.EXAMPLE
Remove-AssetMaintenance -ID 44 -url $url -apiKey $secret -Verbose
#>
[CmdletBinding(
SupportsShouldProcess = $true,
ConfirmImpact = "Low"
)]
param (
# Asset maintenance ID
[Parameter(Mandatory = $true)]
[string]
$ID,
# SnipeIt URL
[Parameter(Mandatory = $true)]
[string]
$url,
# SnipeIt ApiKey
[Parameter(Mandatory = $true)]
[string]
$apiKey
)
$Values = @{
"ID" = $ID
}
$Body = $Values | ConvertTo-Json
$Parameters = @{
Uri = "$url/api/v1/maintenances/$ID"
Method = 'Delete'
Body = $Body
Token = $apiKey
}
If ($PSCmdlet.ShouldProcess("ShouldProcess?"))
{
$result = Invoke-SnipeitMethod @Parameters
}
$result
}

View file

@ -106,7 +106,8 @@
'Add-Accessory',
'Set-Accessory',
'Get-Accessory',
'Remove-Asset'
'Remove-Asset',
'Remove-AssetMaintenance'
)
# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.