Public/Console/Access/New-WebrootConsoleAdminRequest.ps1

function New-WebrootConsoleAdminRequest {
    #https://unityapi.webrootcloudav.com/Docs/APIDoc/Api/POST-api-console-access-gsm-gsmKey-addadminrequest
    [CmdletBinding(SupportsShouldProcess, ConfirmImpact = 'Medium')]
    param(
        [Parameter(Mandatory = $True)]
        $GSMKey,
        [Parameter(Mandatory = $True)]
        $UserEmail,
        [Parameter(Mandatory = $True)]
        $ConfirmEmail
    )

    $url = "https://unityapi.webrootcloudav.com/service/api/console/access/gsm/$($GSMKey)/addadminrequest"

    $Body = @{
        UserEmail    = $UserEmail
        ConfirmEmail = $ConfirmEmail
    } | ConvertTo-Json

    if ($PSCmdlet.ShouldProcess($url, "Invoke-RestMethod, with body:`r`n$Body`r`n")) {
        Connect-WebrootUnity
        try {
            $Obj = Invoke-RestMethod -Method Post -Uri $url -ContentType 'application/json' -Body $Body -Headers @{'Authorization' = "Bearer $($WebrootAuthToken.access_token)" }
            $Obj.QueryResults
        }
        catch {
            Write-Error "Error: $($_)"
        }
    }
}