WorkItem/Select-AdoWorkItem.ps1

Function Select-AdoWorkItem {
    [CmdletBinding()]
    param(
        # the account name xxx.visualstudio.com
        [string]$VstsAccount,
        [string]$ProjectName,
        [string]$User = "Personal Access Token",
        [SecureString]$Token,
        [string]$Query
    )
    # . "$PSScriptRoot\..\Invoke-AdoRestMethod.ps1"

    $restMethodArgs = @{
        VstsAccount = $vstsAccount
        ProjectName = $ProjectName
        User = $User
        PatToken = $Token
        RestMethod = 'Post'
        ApiUri = 'wit/wiql'
        ApiVersion = 1.0
        Body = [PSCustomObject]@{query = $query } | ConvertTo-Json
    }

    $result = Invoke-AdoRestMethod @restMethodArgs

    # $result = Invoke-RestMethod -Uri $uri -Method Post -ContentType "application/json" -Headers $headers -Body $body

    $result | Get-Member | Out-String | Write-Verbose

    Write-Output $result
}