functions/Connect-ZG.ps1


$script:Uri = '';
$script:RequestID = 0;
$script:RequestAuth = ''
$script:LastRequest = @{
    Body    = @{} 
    Uri     = $null
    Headers = @{"Content-Type" = "application/json" }
    Method  = $null
}

function Connect-ZG {
    param (
        [uri]$Uri,
        [string]$Username,
        [string]$Password
    )

    $response = Invoke-ZGRequest -Method "POST" -Uri ("{0}/api_jsonrpc.php" -f $Uri.OriginalString) -Body @{
        "jsonrpc" = "2.0"
        "method"  = "user.login"
        "params"  = @{
            "username" = $Username
            "password" = $Password
        }
        "id"      = $script:RequestID
        "auth"    = $null
    } 

    $script:RequestAuth = $response.result
    return $response.result
}