Public/Remove-SDPDepartment.ps1

function Remove-SDPDepartment {
    <#
    .SYNOPSIS
        Removes one or more departments from ServiceDesk Plus.
    .DESCRIPTION
        The API requires department IDs to be passed as a comma-separated list.
        Accepts a single ID or multiple IDs.
    .PARAMETER Id
        One or more department IDs to remove.
    .EXAMPLE
        Remove-SDPDepartment -Id '12345'
    .EXAMPLE
        Remove-SDPDepartment -Id '111','222'
    #>

    [CmdletBinding(SupportsShouldProcess, ConfirmImpact = 'High')]
    param(
        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [string[]]$Id
    )

    process {
        $ids = $Id -join ','
        if ($PSCmdlet.ShouldProcess("Department(s) $ids", 'Remove SDP Department(s)')) {
            Invoke-SDPRestMethod -Endpoint "departments?ids=$ids" -Method DELETE
        }
    }
}