diff --git a/ConnectWiseControlAPI/Public/PageService/Get-CWCSession.ps1 b/ConnectWiseControlAPI/Public/PageService/Get-CWCSession.ps1 index f1f3ac3..cbd7795 100644 --- a/ConnectWiseControlAPI/Public/PageService/Get-CWCSession.ps1 +++ b/ConnectWiseControlAPI/Public/PageService/Get-CWCSession.ps1 @@ -9,7 +9,7 @@ function Get-CWCSession { [int]$Limit ) - $Endpoint = 'Services/PageService.ashx/GetHostSessionInfo' + $Endpoint = 'Services/PageService.ashx/GetLiveData' switch($Type){ 'Support' { $Number = 0 } @@ -18,7 +18,27 @@ function Get-CWCSession { default { return Write-Error "Unknown Type, $Type" } } - $Body = ConvertTo-Json @($Number,@($Group),$Search,$null,$Limit) + #$Body = ConvertTo-Json @($Number,@($Group),$Search,$null,$Limit) + Write-Debug $Group + + $Body = @" +[ + { + `"HostSessionInfo`": { + `"sessionType`": 2, + `"sessionGroupPathParts`": [ + `"$Group`" + ], + `"filter`": `"$Search`", + `"findSessionID`": null, + `"sessionLimit`": 1000 + }, + `"ActionCenterInfo`": {} + }, + 0 +] +"@ + Write-Verbose $Body $WebRequestArguments = @{ @@ -28,5 +48,5 @@ function Get-CWCSession { } $Data = Invoke-CWCWebRequest -Arguments $WebRequestArguments - $Data.sessions + $Data.ResponseInfoMap.HostSessionInfo.sessions }