Public/Management/Group/New-CapaOneGroup.ps1

function New-CapaOneGroup {
    [CmdletBinding()]
    param (
        [ValidateNotNullOrWhiteSpace()]
        [string]
        $Name,
        [string]
        $Description = ""
    )
    $BaseUri = "/organizations/{{OrgId}}"
    $Group = Get-CapaOneGroup -Name $Name
    if($null -eq $Group){
        $Payload = @{
            name = $Name
            description = $Description
        }
        $response = (Invoke-CapaOneApi -Path "$BaseUri/management/group" -Method Post -Payload $Payload)
        $response
    }else{
        throw "A group with this name was found."
    }
}