functions/Get-JS7ControllerVersion.ps1
function Get-JS7ControllerVersion { <# .SYNOPSIS Returns the JS7 Controller version .DESCRIPTION The cmdlet returns the version of the JS7 Controller. The following REST Web Service API resources are used: * /controller/p .EXAMPLE Get-JS7ControllerVersion Returns the JS7 Controller version. .LINK about_JS7 #> [cmdletbinding()] param () Begin { Approve-JS7Command $MyInvocation.MyCommand $stopWatch = Start-JS7StopWatch } Process { $body = New-Object PSObject Add-Member -Membertype NoteProperty -Name 'controllerId' -value $script:jsWebService.ControllerId -InputObject $body [string] $requestBody = $body | ConvertTo-Json -Depth 100 $response = Invoke-JS7WebRequest -Path '/controller/p' -Body $requestBody if ( $response.StatusCode -eq 200 ) { $returnStatus = ( $response.Content | ConvertFrom-JSON ).controller $returnStatus.version } else { throw ( $response | Format-List -Force | Out-String ) } } End { Trace-JS7StopWatch -CommandName $MyInvocation.MyCommand.Name -StopWatch $stopWatch Update-JS7Session } } |