The GetVersion command allows to determine on the web server side which Parallels Client version is installed on a user device, or if the Parallels Client is installed at all. If Parallels Client is an older version or not installed on a device, you can display a message to the user with a link from which they can download and install the correct version of Parallels Client.
The command works as follows:
A user opens a custom scheme URL with the GetVersion command in it.
The URL starts Parallels Client which receives the parameters contained in the URL, including server name, port number, the web portal session ID, and the path to which Parallels Client needs to connect to pass its version information back to the web portal.
The Parallels Client uses the received information and connects to the web portal using the specified path with the version information appended to it.
The web portal parses the received data and evaluates the Parallels Client version number. If the request times out (no response is received from Parallels Client), it means that Parallels Client is not installed on the user device.
The following table describes the GetVersion command options:
Key | Datatype | Value |
---|---|---|
Command
String
The name of the command to execute. In this instance, it's "GetVersion".
Server
String
The server on which the web portal is hosted. Server can be specified by IP address or its local name.
Port
Int
The port number of the web portal
Session
String
The web portal Session ID.
Secure
Boolean
The SSL boolean value.
Path
String
The path to which Parallels Client needs to connect in order to pass the version information.
The OS type and the Parallels Client version info need to be specified with the path:
OS:
Key: os
Type: Int
Value: 0 (Windows); 1 (Linux); 2 (macOS); 4 (Android); 5 (iOS).
Version:
Key: version
Type: String
Value: The Parallels Client version. This needs to be URL encoded.
RequestPage
String
The exact path of the current web portal page from where the URL was opened.
This is used in iOS, so that the iOS client can redirect the user back to the RAS Web Portal page.