Scripts/teams/New-AzDevOpsTeam.ps1

function New-AzDevOpsTeam {
    <#
    .SYNOPSIS
        Creates Azure DevOps Team.
    .DESCRIPTION
        Creates Team in Azure Devops.
    .EXAMPLE
        New-AzDevOpsTeam -Name 'TeamName'
    .EXAMPLE
        New-AzDevOpsTeam -Name 'TeamName' -Description 'Description'
    #>


    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]$Project,
        [Parameter(Mandatory = $true)]
        [string]$Name,
        [string]$Description
    )
    $projectUrl = (Get-AzDevOpsProject -Name $Project).url
    # $teamsUri = "$ProjectUrl/teams?api-version=$($script:sharedData.ApiVersionPreview)"
    $body = @{
        name        = $Name
        description = $Description
    } | ConvertTo-Json -Depth 2
    try {
        # $param = @{
        # Uri = $teamsUri
        # Body = $body
        # Method = 'Post'
        # Headers = $script:sharedData.Header
        # ContentType = 'application/json'
        # }
        # Invoke-RestMethod @param
        $request = [WebRequestAzureDevOpsCore]::Create("$projectUrl/teams", $body, $script:sharedData.ApiVersionPreview)
        Write-Output -InputObject $request.value 
    }
    catch {
        throw $_
    }
}