public/Remove-CTGroup.ps1
function Remove-CTGroup { [CmdletBinding(SupportsShouldProcess)] param ( [Parameter(Mandatory, Position=0, ValueFromPipelineByPropertyName)] [Alias('id')] [string] $GroupId ) begin { $url = $Script:_ctUri $token = $Script:_ctApiCode if (!$url -or !$token) { throw 'You must call the Connect-CT cmdlet before calling any other cmdlets.' } $headers = @{ ApiCode = $token } if ($Script:_ctTimetableId) { $headers.TimetableId = $Script:_ctTimetableId } } process { $path = "/api/groups/$GroupId" $uri = [uri]::new($url, $path) if ($PSCmdlet.ShouldProcess($GroupId, 'Delete group.')) { Invoke-RestMethod -Uri $uri -Headers $headers -Method Delete } } } |