MaintenanceWindows/Remove-NcentralMaintenanceWindows.ps1

function Remove-NcentralMaintenanceWindows {
<#
.SYNOPSIS
Delete device maintenance windows by schedule id
 
.DESCRIPTION
This function deletes existing device maintenance windows by schedule id
 
.PARAMETER Body
Required. The request body matching MaintenanceWindowsDeleteRequest in the API Explorer.
 
.EXAMPLE
Remove-NcentralMaintenanceWindows -Body @{ scheduleIds = @(1,2,3) }
 
This example deletes existing maintenance windows
 
#>

    [cmdletbinding(SupportsShouldProcess = $true, ConfirmImpact = 'High')]
    param(
        [Parameter(Mandatory = $true)]
        [hashtable]$Body
    )

    $uri = "$script:BaseUrl/api/devices/maintenance-windows"
    if ($PSCmdlet.ShouldProcess("MaintenanceWindows", "Delete maintenance windows")) {
        return Invoke-NcentralApi -Uri $uri -Method "DELETE" -Body $Body
    }
}