Public/Users/Remove-MMUser.ps1

# Деактивация пользователя MatterMost

function Remove-MMUser {
    <#
    .SYNOPSIS
        Deactivates a MatterMost user (soft delete).
    .EXAMPLE
        Remove-MMUser -UserId 'abc123'
    .EXAMPLE
        Get-MMUser -Username 'jdoe' | Remove-MMUser
    #>

    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [Alias('id')]
        [string]$UserId
    )

    process {
        if ($PSCmdlet.ShouldProcess($UserId, 'Deactivate user')) {
            Invoke-MMRequest -Endpoint "users/$UserId" -Method DELETE
        }
    }
}