Parallels RAS - REST API v1.0 API Reference

Overview

Parallels RAS comes with various APIs to help you develop custom applications that integrate with it. The RAS REST API is one of them. This guide describes how to use the REST API and documents the available REST resources, complete with request syntax and examples.

Getting Started

Applications communicate with Parallels RAS by sending HTTP or HTTPS requests. Parallels RAS answers with a JSON file in a response to every HTTP request.

All HTTP requests that you will use to retrieve and manage Parallels RAS resources have the following base structure:

https://<API-host>:20443/api/<URI>

where:

  • <API-host> is the IP address or FQDN of the server on which the RAS REST API endpoint is installed.
  • <URI> is a path to a REST resource that you would like to work with. The available resources and their paths and possible parameters are described in the OPERATIONS section. Request body schemas are documented in the SCHEMA DEFINITIONS section.

Logging in and Sending Requests

This section contains an example of RAS REST API usage that can help you quickly get started. The example demonstrates how to:

  1. Login to Parallels RAS and obtain an authentication token.
  2. Retrieve the information about all available RD Session Hosts.
  3. Retrieve the information about a specific RD Session Host.
  4. Modify RD Session Host properties.

Log in to Parallels RAS and obtain an authorization token

Before you can access any of the resources, you need to log in to Parallels RAS using administrator credentials and obtain an authorization token. This is accomplished by sending the following request:

POST https://<API-host>:20443/api/session/logon

Request headers The logon request must contain just the Content-Type request header. Subsequent requests must additionally contain the auth_token header, as you'll see in the examples that follow this one.

Content-Type: application/json; api-version=1.0

Request body The request body must contain the RAS administrator user name and password:

{
 "username": "USER",
 "password": "PASSWORD"
}

Response After sending the logon request, you will receive a reply containing the authentication token, which you will use in all subsequent requests:

{
 "authToken": "[AUTHENTICATION_TOKEN]"
}

Throughout this document, AUTHENTICATION_TOKEN refers to the authentication token, which can be obtained from /api/session/logon.

Retrieve information about RD Session Hosts

Now that we have the authentication token, we can send requests to access various resources. In this example we'll first obtain the information about all available RD Session Hosts. In the example that follows, we'll obtain the information about a specific RD Session Host.

To retrieve the RD Session Host info, send the following request:

GET https://<API-host>:20443/api/RDS

Request headers This time the auth_token request header must also be included and must contain the authentication token that we've obtained earlier:

  • Content-Type: application/json; api-version=1.0
  • auth_token: [AUTHENTICATION_TOKEN]

Response The response will look similar to the following (with multiple RD Session Hosts in the farm, each block of the result set will contain the information about an individual server):

{
"directAddress": "IP_ADDR",
"rasTemplateId": 0,
"inheritDefaultAgentSettings": true,
"inheritDefaultPrinterSettings": true,
"inheritDefaultUPDSettings": true,
"inheritDefaultDesktopAccessSettings": true,
"port": 3389,

"restrictDesktopAccess": false,
"restrictedUsers": [],
"server": "IP_ADDR",
"enabled": true,
"description": "",
"siteId": 1,
"id": 2
}

Retrieve information about a specific RD Session Host

To retrieve the information about a specific server, we'll use the same request as above but will add the server ID in the end:

GET https://<API-host>:20443/api/RDS/2/

The response will also be similar to the example above and will contain the information just for the specified server.

Modify RD Session Host properties

In this example we'll modify a property of the RD Session Host that we retrieved earlier. For simplicity let's modify the "description" field.

The request to modify properties of an RD Session Host has the following syntax:

PUT https://<API-host>:20443/api/RDS/2/

Note "2" at the end of the request, which specifies the ID of the RD Session Host that we want to modify.

Request headers

  • Content-Type: application/json; api-version=1.0
  • auth_token: [AUTHENTICATION_TOKEN]

Request body

{
"description": "description was updated!"
}

Response If the PUT request succeeds, you will get an empty response with code "204: No Content". To verify that the "description" field was in fact modified, let's use the same GET request that we used earlier: GET https://<API-host>:20443/api/RDS/2/

As we can see, the result now contains the updated "description" field:

{
"directAddress": "IP_ADDR",
"rasTemplateId": 0,
"inheritDefaultAgentSettings": true,

"server": "IP_ADDR",
"enabled": true,
"description": "description was updated!",
"siteId": 1,
"id": 2
}

Examples

Below you can find some samples containing sequences of different types of HTTP requests:

Basic Sample How to start a session, get all sites, get a particular site, get all gateways, add a new GW, get a particular GW, create a RDS server, get the RDS server status, get the RDS server sessions.

RDS Sample How to get all RDS servers, add a new RDS Server, get the its status, get its sessions, add the Server to a RDS Group, update the RDS Group.

Publishing Sample How to manage published resources and use filtering options.

PA & Gateway Sample How to manage Publishing Agents and Gateways.

Licensing Sample How to manage license.

Version: 1.0

AdminAccount

List

GET /api/AdminAccount

Retrieves Admin Account/s.

Name: string
in query

Admin Account Name (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "id": "integer (int32)",
    "name": "string",
    "type": "string",
    "notify": "string",
    "enabled": "boolean",
    "email": "string",
    "mobile": "string",
    "groupName": "string",
    "fullPermissions": "boolean",
    "permissions": "string"
  }
]

Create

POST /api/AdminAccount

Create a new Admin Account.

Admin Account settings

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "name": "string",
  "email": "string",
  "mobile": "string",
  "enabled": "boolean",
  "notify": "string",
  "fullPermissions": "boolean",
  "permissions": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "id": "integer (int32)",
  "name": "string",
  "type": "string",
  "notify": "string",
  "enabled": "boolean",
  "email": "string",
  "mobile": "string",
  "groupName": "string",
  "fullPermissions": "boolean",
  "permissions": "string"
}

Get CustomPermission

GET /api/AdminAccount/{adminId}/CustomPermission

Retrieve the Custom Permissions of an Admin Account by id.

adminId: integer (int32)
in path

Admin Account Id

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "sitePermissions": [
    {
      "siteId": "integer (int32)",
      "rdsHosts": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "rdshGroups": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "remotePCs": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "gateways": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "publishingAgents": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "halb": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "themes": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "publishing": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "connection": {
        "sitePermission": {
          "permissions": "string"
        },
        "objectPermissions": [
          {
            "objId": "integer (int32)",
            "permissions": "string"
          }
        ]
      },
      "winDevices": {
        "sitePermission": {}
      }
    }
  ]
}

Update CustomPermission

PUT /api/AdminAccount/{adminId}/CustomPermission

Update a Custom Permission of an Admin Account. Specifying a SiteId is mandatory except for Monitoring and Reporting. To set a Permission for a specific object, provide an ObjId within the body. To set a Global Permission, do not provide an ObjId within the body.

Custom Permission settings

adminId: integer (int32)
in path

Admin Account id

siteId: integer (int32)
in query

Site ID for the permission being set (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "objId": "integer (int32)",
  "objectType": "string",
  "permissions": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get PowerPermission

GET /api/AdminAccount/{adminId}/PowerPermission

Retrieve the Power Permissions of an Admin Account by id.

adminId: integer (int32)
in path

Admin Account Id

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "adminId": "integer (int32)",
  "allowSiteChanges": "boolean",
  "allowConnectionChanges": "boolean",
  "allowSessionManagement": "boolean",
  "allowClientManagementChanges": "boolean",
  "allowViewingReportingInfo": "boolean",
  "allowViewingSiteInfo": "boolean",
  "allowPublishingChanges": "boolean",
  "allowPolicyChanges": "boolean",
  "allowViewingPolicyInfo": "boolean",
  "allowAllSites": "boolean",
  "allowInSiteIds": [
    "integer (int32)"
  ]
}

Update PowerPermission

PUT /api/AdminAccount/{adminId}/PowerPermission

Update a Power Permission of an Admin Account.

Power Permission settings

adminId: integer (int32)
in path

Admin Account id

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "allowSiteChanges": "boolean",
  "allowPublishingChanges": "boolean",
  "allowConnectionChanges": "boolean",
  "allowViewingReportingInfo": "boolean",
  "allowViewingSiteInfo": "boolean",
  "allowViewingPolicyInfo": "boolean",
  "allowSessionManagement": "boolean",
  "allowClientManagementChanges": "boolean",
  "allowPolicyChanges": "boolean",
  "allowAllSites": "boolean",
  "allowInSiteIds": [
    "integer (int32)"
  ]
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get

GET /api/AdminAccount/{id}

Retrieve an Admin Account by id.

id: integer (int32)
in path

Admin Account Id

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "id": "integer (int32)",
  "name": "string",
  "type": "string",
  "notify": "string",
  "enabled": "boolean",
  "email": "string",
  "mobile": "string",
  "groupName": "string",
  "fullPermissions": "boolean",
  "permissions": "string"
}

Update

PUT /api/AdminAccount/{id}

Update Admin Account settings.

Admin Account settings

id: integer (int32)
in path

Admin Account id

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "email": "string",
  "mobile": "string",
  "enabled": "boolean",
  "notify": "string",
  "permissions": "string",
  "fullPermissions": "boolean"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Delete

DELETE /api/AdminAccount/{id}
forceDelete: boolean
in query

Force Delete the Admin Account

id: integer (int32)
in path

Admin Account Id

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Certificates

List by Site ID

GET /api/Certificates

Retrieve a list of all the RAS Certificates.

SiteId: integer (int32)
in query

Site ID of which the Certificates will be retrieved (optional)

Name: string
in query

Filter the result by certificate name (optional)

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "name": "string",
    "siteId": "integer (int32)",
    "enabled": "boolean",
    "status": "string",
    "usage": "string",
    "intermediate": "string",
    "publicKey": "string",
    "request": "string",
    "expirationDate": "string (date-time)",
    "keySize": "string",
    "description": "string",
    "commonName": "string",
    "id": "integer (int32)"
  }
]

Get

GET /api/Certificates/{id}

Retrieve a specific RAS Certificate.

id: integer (int32)
in path

ID of the Certificate to be retrieved

200 OK
GW

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "ipVersion": "string",
  "iPs": "string",
  "bindV4Addresses": "string",
  "optimizeConnectionIPv4": "string",
  "bindV6Addresses": "string",
  "optimizeConnectionIPv6": "string",
  "inheritDefaultModeSettings": "boolean",
  "inheritDefaultNetworkSettings": "boolean",
  "inheritDefaultSslTlsSettings": "boolean",
  "inheritDefaultHTML5Settings": "boolean",
  "inheritDefaultWyseSettings": "boolean",
  "inheritDefaultSecuritySettings": "boolean",
  "inheritDefaultWebSettings": "boolean",
  "gwMode": "string",
  "normalModeForwarding": "boolean",
  "forwardGatewayServers": "string",
  "preferredPAId": "integer (int32)",
  "forwardHttpServers": "string",
  "enableGWPort": "boolean",
  "gwPort": "integer (int32)",
  "enableRDP": "boolean",
  "rdpPort": "integer (int32)",
  "broadcast": "boolean",
  "enableRDPUDP": "boolean",
  "enableClientManagerPort": "boolean",
  "dosPro": "boolean",
  "enableSSL": "boolean",
  "sslPort": "integer (int32)",
  "minSSLVersion": "string",
  "cipherStrength": "string",
  "cipher": "string",
  "certificateId": "integer (int32)",
  "enableHSTS": "boolean",
  "hstsMaxAge": "integer (int32)",
  "hstsIncludeSubdomains": "boolean",
  "hstsPreload": "boolean",
  "enableHTML5": "boolean",
  "htmL5Port": "integer (int32)",
  "launchMethod": "string",
  "allowLaunchMethod": "boolean",
  "allowAppsInNewTab": "boolean",
  "usePreWin2000LoginFormat": "boolean",
  "allowEmbed": "boolean",
  "allowFileTransfer": "boolean",
  "allowClipboard": "boolean",
  "enableAlternateNLBHost": "boolean",
  "alternateNLBHost": "string",
  "enableAlternateNLBPort": "boolean",
  "alternateNLBPort": "integer (int32)",
  "enableWyseSupport": "boolean",
  "securityMode": "string",
  "macAllowExcept": [
    "string"
  ],
  "macAllowOnly": [
    "string"
  ],
  "webRequestsURL": "string",
  "webCookie": "string",
  "server": "string",
  "enabled": "boolean",
  "description": "string",
  "siteId": "integer (int32)",
  "id": "integer (int32)"
}

Update

PUT /api/Certificates/{id}

Modify the properties of a RAS Certificate.

The Certificate to be updated

id: integer (int32)
in path

ID of the Certificate to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "newName": "string",
  "description": "string",
  "usage": "string",
  "enabled": "boolean"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Delete

DELETE /api/Certificates/{id}

Delete a RAS Certificate.

id: integer (int32)
in path

ID of the Certificate to be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Export

GET /api/Certificates/{id}/Export

Export a RAS Certificate.

id: integer (int32)
in path

ID of the Certificate to be exported

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Import Public Key

PUT /api/Certificates/{id}/ImportPublicKey

This can be used to Import the Public Key of a Requested Certificate.

id: integer (int32)
in path

ID of the Certificate to be updated.

PublicKeyFile: file
in formData

Public Key file to be uploaded.

204 No Content

Success

401 Unauthorized

Unauthorized

Update Intermediate

PUT /api/Certificates/{id}/UpdateIntermediate

This can be used to Update the Intermediate of an Imported Certificate.

id: integer (int32)
in path

ID of the Certificate to be updated.

IntermediateFile: file
in formData

Intermediate file to be uploaded.

204 No Content

Success

401 Unauthorized

Unauthorized

Generate Request

POST /api/Certificates/GenerateRequest

Generate a new Certificate Request.

The Certificate Request details for a certificate to be requested.

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "name": "string",
  "description": "string",
  "usage": "string",
  "enabled": "boolean",
  "keySize": "string",
  "countryCode": "string",
  "fullStateOrProvince": "string",
  "city": "string",
  "organisation": "string",
  "organisationUnit": "string",
  "email": "string",
  "commonName": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "name": "string",
  "siteId": "integer (int32)",
  "enabled": "boolean",
  "status": "string",
  "usage": "string",
  "intermediate": "string",
  "publicKey": "string",
  "request": "string",
  "expirationDate": "string (date-time)",
  "keySize": "string",
  "description": "string",
  "commonName": "string",
  "id": "integer (int32)"
}

Generate Self Signed

POST /api/Certificates/GenerateSelfSigned

Generate a new Self Signed Certificate.

The Self Signed Certificate details for a certificate to be generated.

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "name": "string",
  "description": "string",
  "usage": "string",
  "enabled": "boolean",
  "keySize": "string",
  "countryCode": "string",
  "expireInMonths": "integer (int32)",
  "fullStateOrProvince": "string",
  "city": "string",
  "organisation": "string",
  "organisationUnit": "string",
  "email": "string",
  "commonName": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "name": "string",
  "siteId": "integer (int32)",
  "enabled": "boolean",
  "status": "string",
  "usage": "string",
  "intermediate": "string",
  "publicKey": "string",
  "request": "string",
  "expirationDate": "string (date-time)",
  "keySize": "string",
  "description": "string",
  "commonName": "string",
  "id": "integer (int32)"
}

Import a Certificate

POST /api/Certificates/ImportCertificate

This can be used to import a new Certificate file.

Name: string
in formData

The name of the target Certificate.

SiteId: integer (int32)
in formData

Site ID in which to add the Certificate.

Description: string
in formData

A user-defined Certificate description.

Usage: string 0 = None, 2 = Gateway, 4 = HALB
in formData

A set of usages to assign. To form a set of usages 'OR' individual usage enum IDs.

Enabled: boolean
in formData

Whether to enable or disable the certificate being created.

CertificateFile: file
in formData

Certificate file to be uploaded.

PrivateKeyFile: file
in formData

Privatekey file to be uploaded.

201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "name": "string",
  "siteId": "integer (int32)",
  "enabled": "boolean",
  "status": "string",
  "usage": "string",
  "intermediate": "string",
  "publicKey": "string",
  "request": "string",
  "expirationDate": "string (date-time)",
  "keySize": "string",
  "description": "string",
  "commonName": "string",
  "id": "integer (int32)"
}

Import a Pfx file

POST /api/Certificates/ImportPfx

This can be used to import a Pfx file. If the pfx password is used (optional), the file has to be in a pfx format and will be used as a Certificate file, as well.

Name: string
in formData

The name of the target Certificate.

SiteId: integer (int32)
in formData

Site ID in which to add the Certificate.

Description: string
in formData

A user-defined Certificate description.

Usage: string 0 = None, 2 = Gateway, 4 = HALB
in formData

A set of usages to assign. To form a set of usages 'OR' individual usage enum IDs.

Enabled: boolean
in formData

Whether to enable or disable the certificate being created.

PfxPassword: string
in formData

Password of the pfx File to be uploaded.

PfxFile: file
in formData

Private Key File to be uploaded.

201 Created

Success

401 Unauthorized

Unauthorized

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "name": "string",
  "siteId": "integer (int32)",
  "enabled": "boolean",
  "status": "string",
  "usage": "string",
  "intermediate": "string",
  "publicKey": "string",
  "request": "string",
  "expirationDate": "string (date-time)",
  "keySize": "string",
  "description": "string",
  "commonName": "string",
  "id": "integer (int32)"
}

ConnectionAllowedDevices

List

GET /api/ConnectionAllowedDevices

Retrieve a list of all the settings for RAS allowed devices

SiteId: integer (int32)
in query

Site ID for which to retrieve all the settings for RAS allowed devices (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "allowClient2XOS": "boolean",
    "allowClientBlackberry": "boolean",
    "allowClientChromeApp": "boolean",
    "allowClientAndroid": "boolean",
    "allowClientHTML5": "boolean",
    "allowClientIOS": "boolean",
    "allowClientJava": "boolean",
    "allowClientLinux": "boolean",
    "allowClientMAC": "boolean",
    "allowClientMode": "string",
    "allowClientWebPortal": "boolean",
    "allowClientWindows": "boolean",
    "allowClientWinPhone": "boolean",
    "allowClientWyse": "boolean",
    "replicateSettings": "boolean",
    "siteId": "integer (int32)",
    "minBuild2XOS": "integer (int32)",
    "minBuildBlackberry": "integer (int32)",
    "minBuildChromeApp": "integer (int32)",
    "minBuildAndroid": "integer (int32)",
    "minBuildHTML5": "integer (int32)",
    "minBuildIOS": "integer (int32)",
    "minBuildJava": "integer (int32)",
    "minBuildLinux": "integer (int32)",
    "minBuildMAC": "integer (int32)",
    "minBuildWebPortal": "integer (int32)",
    "minBuildWindows": "integer (int32)",
    "minBuildWinPhone": "integer (int32)",
    "minBuildWyse": "integer (int32)"
  }
]

Update

PUT /api/ConnectionAllowedDevices

Update settings of a RAS allowed device

RAS allowed device settings

SiteId: integer (int32)
in query

ID of the site for which the RAS Allowed device settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "allowClientMode": "string",
  "allowClient2XOS": "boolean",
  "allowClientBlackberry": "boolean",
  "allowClientChromeApp": "boolean",
  "allowClientAndroid": "boolean",
  "allowClientHTML5": "boolean",
  "allowClientIOS": "boolean",
  "allowClientJava": "boolean",
  "allowClientLinux": "boolean",
  "allowClientMAC": "boolean",
  "allowClientWebPortal": "boolean",
  "allowClientWindows": "boolean",
  "allowClientWinPhone": "boolean",
  "allowClientWyse": "boolean",
  "replicateSettings": "boolean",
  "minBuild2XOS": "integer (int32)",
  "minBuildBlackberry": "integer (int32)",
  "minBuildChromeApp": "integer (int32)",
  "minBuildAndroid": "integer (int32)",
  "minBuildHTML5": "integer (int32)",
  "minBuildIOS": "integer (int32)",
  "minBuildJava": "integer (int32)",
  "minBuildLinux": "integer (int32)",
  "minBuildMAC": "integer (int32)",
  "minBuildWebPortal": "integer (int32)",
  "minBuildWindows": "integer (int32)",
  "minBuildWinPhone": "integer (int32)",
  "minBuildWyse": "integer (int32)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

ConnectionAuthentication

List

GET /api/ConnectionAuthentication

Retrieve a list of all the settings for RAS authentication

SiteId: integer (int32)
in query

Site ID for which to retrieve all the settings for RAS authentication (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "authType": "string",
    "allTrustedDomains": "boolean",
    "domain": "string",
    "useClientDomain": "boolean",
    "forceNetBIOSCreds": "boolean",
    "replicateSettings": "boolean",
    "siteId": "integer (int32)"
  }
]

Update

PUT /api/ConnectionAuthentication

Update RAS authentication settings

RAS allowed device settings

SiteId: integer (int32)
in query

ID of the site for which the RAS authentication settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "authType": "string",
  "allTrustedDomains": "boolean",
  "domain": "string",
  "useClientDomain": "boolean",
  "forceNetBIOSCreds": "boolean",
  "replicateSettings": "boolean"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

ConnectionMFA

List 2FA Settings

GET /api/ConnectionMFA

Retrieve a list of all the multi-factor authentication settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "deepnetSettings": {
    "activateEmail": "boolean",
    "activateSMS": "boolean",
    "app": "string",
    "appID": "string",
    "authMode": "string",
    "deepnetAgent": "string",
    "deepnetType": "string",
    "defaultDomain": "string",
    "ssl": "boolean",
    "server": "string",
    "port": "integer (int32)",
    "tokenType": "string"
  },
  "safeNetSettings": {
    "authMode": "string",
    "otpServiceURL": "string",
    "userRepository": "string",
    "tmsWebApiURL": "string"
  },
  "radiusSettings": {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  },
  "azureRadiusSettings": {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  },
  "duoRadiusSettings": {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  },
  "fortiRadiusSettings": {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  },
  "tekRadiusSettings": {}
}

Update 2FA Settings

PUT /api/ConnectionMFA

Update multi-factor authentication settings.

Multi-factor authentication settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "provider": "string",
  "excludeClientIPs": "boolean",
  "excludeClientMAC": "boolean",
  "excludeClientGWIPs": "boolean",
  "excludeUserGroup": "boolean",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)",
  "replicateSettings": "boolean"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Azure Radius Settings

GET /api/ConnectionMFA/AzureRadius

Retrieve a list of all the multi-factor authentication Azure Radius settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication Azure Radius settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  }
]

Update Azure Radius Settings

PUT /api/ConnectionMFA/AzureRadius

Update multi-factor authentication Azure Radius settings.

Multi-factor authentication Azure Radius settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication Azure Radius settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "server": "string",
  "port": "integer (int32)",
  "passwordEncoding": "string",
  "retries": "integer (int32)",
  "secretKey": "string",
  "timeout": "integer (int32)",
  "typeName": "string",
  "usernameOnly": "boolean",
  "forwardFirstPwdToAD": "boolean",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Deepnet Settings

GET /api/ConnectionMFA/Deepnet

Retrieve a list of all the multi-factor authentication Deepnet settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication Deepnet settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "activateEmail": "boolean",
    "activateSMS": "boolean",
    "app": "string",
    "appID": "string",
    "authMode": "string",
    "deepnetAgent": "string",
    "deepnetType": "string",
    "defaultDomain": "string",
    "ssl": "boolean",
    "server": "string",
    "port": "integer (int32)",
    "tokenType": "string"
  }
]

Update Deepnet Settings

PUT /api/ConnectionMFA/Deepnet

Update multi-factor authentication Deepnet settings.

Multi-factor authentication Deepnet settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication Deepnet settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "activateEmail": "boolean",
  "activateSMS": "boolean",
  "app": "string",
  "appID": "string",
  "deepnetAuthMode": "string",
  "deepnetAgent": "string",
  "deepnetType": "string",
  "defaultDomain": "string",
  "enableSSL": "boolean",
  "server": "string",
  "port": "integer (int32)",
  "tokenType": "string",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Duo Radius Settings

GET /api/ConnectionMFA/DuoRadius

Retrieve a list of all the multi-factor authentication Duo Radius settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication Duo Radius settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  }
]

Update Duo Radius Settings

PUT /api/ConnectionMFA/DuoRadius

Update multi-factor authentication Duo Radius settings.

Multi-factor authentication Duo Radius settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication Duo Radius settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "server": "string",
  "port": "integer (int32)",
  "passwordEncoding": "string",
  "retries": "integer (int32)",
  "secretKey": "string",
  "timeout": "integer (int32)",
  "typeName": "string",
  "usernameOnly": "boolean",
  "forwardFirstPwdToAD": "boolean",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Exclude GWs

GET /api/ConnectionMFA/ExcludeGW

Retrieve a list of excluded GW for multi-factor authentication settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve the exclude list of GW for multi-factor authentication settings (optional)

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add GW to Exclude List

POST /api/ConnectionMFA/ExcludeGW

Add a GW to the exclude list for the multi-factor authentication settings.

GW IP to be added to the list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude GW list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "ip": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Delete GW from Exclude List

DELETE /api/ConnectionMFA/ExcludeGW

Remove a GW from the exclude list for the multi-factor authentication settings.

GW IP to be deleted from the list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude GW address list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "ip": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Exclude IPs

GET /api/ConnectionMFA/ExcludeIP

Retrieve a list of excluded IP for multi-factor authentication settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve the exclude list of IP addresses for multi-factor authentication settings (optional)

IPType: string 0 = Version4, 1 = Version6, 2 = BothVersions
in query

Represents the type of IP. Valid values are: 0 for v4 and 1 for v6 (optional)

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ]
}

Add IP to Exclude List

POST /api/ConnectionMFA/ExcludeIP

Add an IP address to the exclude list for the multi-factor authentication settings.

IP to be added to the list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude IP list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "ip": "string",
  "ipType": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Delete IP from Exclude List

DELETE /api/ConnectionMFA/ExcludeIP

Remove an IP address from the exclude list for the multi-factor authentication settings.

IP to be deleted from the list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude IP address list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "ip": "string",
  "ipType": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Exclude MACs

GET /api/ConnectionMFA/ExcludeMAC

Retrieve a list of excluded MAC for multi-factor authentication settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve the exclude list of MAC addresses for multi-factor authentication settings (optional)

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add MAC to Exclude List

POST /api/ConnectionMFA/ExcludeMAC

Add a MAC address to the exclude list for the multi-factor authentication settings.

MAC address to be added to the list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude MAC address list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "macAddress": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Delete MAC from Exclude List

DELETE /api/ConnectionMFA/ExcludeMAC

Remove a MAC address from the exclude list for the multi-factor authentication settings.

MAC address to be deleted from list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude MAC address list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "macAddress": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Exclude Users/Groups

GET /api/ConnectionMFA/ExcludeUserGroup

Retrieve a list of excluded Users/Groups for multi-factor authentication settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve the exclude list of Users/Groups for multi-factor authentication settings (optional)

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add User/Group to Exclude List

POST /api/ConnectionMFA/ExcludeUserGroup

Add a User/Group to the exclude list for the multi-factor authentication settings.

User/Group to be added to the list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude Users/Groups list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "account": "string",
  "type": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Delete User/Group from Exclude List

DELETE /api/ConnectionMFA/ExcludeUserGroup

Remove a User/Group from the exclude list for the multi-factor authentication settings.

GW IP to be deleted from the list that is excluded from multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the exclude Users/Groups list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "account": "string",
  "type": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Forti Radius Settings

GET /api/ConnectionMFA/FortiRadius

Retrieve a list of all the multi-factor authentication Forti Radius settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication Forti Radius settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  }
]

Update Forti Radius Settings

PUT /api/ConnectionMFA/FortiRadius

Update multi-factor authentication Forti Radius settings.

Multi-factor authentication Forti Radius settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication Forti Radius settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "server": "string",
  "port": "integer (int32)",
  "passwordEncoding": "string",
  "retries": "integer (int32)",
  "secretKey": "string",
  "timeout": "integer (int32)",
  "typeName": "string",
  "usernameOnly": "boolean",
  "forwardFirstPwdToAD": "boolean",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Radius Settings

GET /api/ConnectionMFA/Radius

Retrieve a list of all the multi-factor authentication Radius settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication Radius settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  }
]

Update Radius Settings

PUT /api/ConnectionMFA/Radius

Update multi-factor authentication Radius settings.

Multi-level authentication Radius settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication Radius settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "server": "string",
  "port": "integer (int32)",
  "passwordEncoding": "string",
  "retries": "integer (int32)",
  "secretKey": "string",
  "timeout": "integer (int32)",
  "typeName": "string",
  "usernameOnly": "boolean",
  "forwardFirstPwdToAD": "boolean",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Radius Attributes

GET /api/ConnectionMFA/RadiusAttr

Retrieve a list of excluded Radius Attributes for multi-factor authentication settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve the list of Radius Attributes for multi-factor authentication settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "vendorID": "integer (int32)",
    "attributeID": "integer (int32)",
    "attributeType": "string",
    "name": "string",
    "vendor": "string",
    "value": "string"
  }
]

Add Radius Attribute

POST /api/ConnectionMFA/RadiusAttr

Add a Radius Attribute to the exclude list for the multi-factor authentication settings.

Radius Attribute to be added to the list that applies for multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the Radius Attribute list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "vendorID": "integer (int32)",
  "attributeID": "integer (int32)",
  "value": "string",
  "name": "string",
  "vendor": "string",
  "attributeType": "string"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Delete Radius Attribute

DELETE /api/ConnectionMFA/RadiusAttr

Remove a Radius Attribute from the exclude list for the multi-factor authentication settings.

Radius Attribute to be removed from the list that applies for multi-factor authentication settings

SiteId: integer (int32)
in query

Site ID for which to update the Radius Attribute list for multi-factor authentication settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "vendorID": "integer (int32)",
  "attributeID": "integer (int32)",
  "value": "string",
  "name": "string",
  "vendor": "string",
  "attributeType": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Safenet Settings

GET /api/ConnectionMFA/Safenet

Retrieve a list of all the multi-factor authentication Safenet settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication Safenet settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "authMode": "string",
    "otpServiceURL": "string",
    "userRepository": "string",
    "tmsWebApiURL": "string"
  }
]

Update Safenet Settings

PUT /api/ConnectionMFA/Safenet

Update multi-factor authentication Safenet settings.

Multi-factor authentication Safenet settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication Safenet settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "safeNetAuthMode": "string",
  "otpServiceURL": "string",
  "userRepository": "string",
  "tmsWebApiURL": "string",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List Tek Radius Settings

GET /api/ConnectionMFA/TekRadius

Retrieve a list of all the multi-factor authentication Tek Radius settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication Tek Radius settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "server": "string",
    "port": "integer (int32)",
    "passwordEncoding": "string",
    "retries": "integer (int32)",
    "timeout": "integer (int32)",
    "typeName": "string",
    "usernameOnly": "boolean",
    "forwardFirstPwdToAD": "boolean",
    "attributeInfoList": [
      {
        "vendorID": "integer (int32)",
        "attributeID": "integer (int32)",
        "attributeType": "string",
        "name": "string",
        "vendor": "string",
        "value": "string"
      }
    ]
  }
]

Update Tek Radius Settings

PUT /api/ConnectionMFA/TekRadius

Update multi-factor authentication Tek Radius settings.

Multi-factor authentication Tek Radius settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication Tek Radius settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "server": "string",
  "port": "integer (int32)",
  "passwordEncoding": "string",
  "retries": "integer (int32)",
  "secretKey": "string",
  "timeout": "integer (int32)",
  "typeName": "string",
  "usernameOnly": "boolean",
  "forwardFirstPwdToAD": "boolean",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

List TOTP Settings

GET /api/ConnectionMFA/TOTP

Retrieve a list of all the multi-factor authentication TOTP settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve multi-factor authentication TOTP settings (optional)

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "type": "string",
    "userEnrollment": "string",
    "untilDateTime": "string (date-time)"
  }
]

Update TOTP Settings

PUT /api/ConnectionMFA/TOTP

Update multi-factor authentication TOTP settings.

Multi-factor authentication TOTP settings

SiteId: integer (int32)
in query

ID of the site for which the multi-factor authentication TOTP settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "excludeUserGroup": "boolean",
  "totpType": "string",
  "userEnrollment": "string",
  "untilDateTime": "string (date-time)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

ConnectionSettings

List

GET /api/ConnectionSettings

Retrieve a list of all the settings for RAS sessions

SiteId: integer (int32)
in query

Site ID for which to retrieve all the settings for RAS sessions (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "fipsMode": "string",
    "remoteIdleSessionTimeout": "integer (int32)",
    "logoffIdleSessionTimeout": "integer (int32)",
    "cachedSessionTimeout": "integer (int32)",
    "replicateSettings": "boolean",
    "siteId": "integer (int32)"
  }
]

Update

PUT /api/ConnectionSettings

Update settings of a RAS session

RAS session settings

SiteId: integer (int32)
in query

ID of the site for which the RAS session settings will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "remoteIdleSessionTimeout": "integer (int32)",
  "logoffIdleSessionTimeout": "integer (int32)",
  "cachedSessionTimeout": "integer (int32)",
  "fipsMode": "string",
  "replicateSettings": "boolean"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

GW

GW

List by Site ID

GET /api/GW

Retrieve a list of all the RAS Secure Client Gateway Servers.

SiteId: integer (int32)
in query

Site ID of which the Gateway Servers will be retrieved (optional)

Server: string
in query

Filter the result by server name (optional)

200 OK
GW

Success

type
GW
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "ipVersion": "string",
    "iPs": "string",
    "bindV4Addresses": "string",
    "optimizeConnectionIPv4": "string",
    "bindV6Addresses": "string",
    "optimizeConnectionIPv6": "string",
    "inheritDefaultModeSettings": "boolean",
    "inheritDefaultNetworkSettings": "boolean",
    "inheritDefaultSslTlsSettings": "boolean",
    "inheritDefaultHTML5Settings": "boolean",
    "inheritDefaultWyseSettings": "boolean",
    "inheritDefaultSecuritySettings": "boolean",
    "inheritDefaultWebSettings": "boolean",
    "gwMode": "string",
    "normalModeForwarding": "boolean",
    "forwardGatewayServers": "string",
    "preferredPAId": "integer (int32)",
    "forwardHttpServers": "string",
    "enableGWPort": "boolean",
    "gwPort": "integer (int32)",
    "enableRDP": "boolean",
    "rdpPort": "integer (int32)",
    "broadcast": "boolean",
    "enableRDPUDP": "boolean",
    "enableClientManagerPort": "boolean",
    "dosPro": "boolean",
    "enableSSL": "boolean",
    "sslPort": "integer (int32)",
    "minSSLVersion": "string",
    "cipherStrength": "string",
    "cipher": "string",
    "certificateId": "integer (int32)",
    "enableHSTS": "boolean",
    "hstsMaxAge": "integer (int32)",
    "hstsIncludeSubdomains": "boolean",
    "hstsPreload": "boolean",
    "enableHTML5": "boolean",
    "htmL5Port": "integer (int32)",
    "launchMethod": "string",
    "allowLaunchMethod": "boolean",
    "allowAppsInNewTab": "boolean",
    "usePreWin2000LoginFormat": "boolean",
    "allowEmbed": "boolean",
    "allowFileTransfer": "boolean",
    "allowClipboard": "boolean",
    "enableAlternateNLBHost": "boolean",
    "alternateNLBHost": "string",
    "enableAlternateNLBPort": "boolean",
    "alternateNLBPort": "integer (int32)",
    "enableWyseSupport": "boolean",
    "securityMode": "string",
    "macAllowExcept": [
      "string"
    ],
    "macAllowOnly": [
      "string"
    ],
    "webRequestsURL": "string",
    "webCookie": "string",
    "server": "string",
    "enabled": "boolean",
    "description": "string",
    "siteId": "integer (int32)",
    "id": "integer (int32)"
  }
]
GW

Create

POST /api/GW

Create a new RAS Secure Client Gateway Server.

The Gateway server to be created

noInstall: boolean
in query

If this parameter is included, the Gateway software will NOT be installed on the target server. The parameter should only be included if the server already has the software installed. If you need to install the software, omit this parameter. When installing the Gateway software, your RAS admin credentials will be used to push install the software. These are the credentials you used to connect to the RAS farm. If needed, you can specify different credentials using the Username and Password parameters.

username: string
in query

An administrator account to push install the Gateway software on the target server. If this parameter is omitted, your RAS admin username (and password) will be used

password: string
in query

The password of the account specified in the Username parameter.

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "server": "string",
  "siteId": "integer (int32)"
}
201 Created
GW

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "ipVersion": "string",
  "iPs": "string",
  "bindV4Addresses": "string",
  "optimizeConnectionIPv4": "string",
  "bindV6Addresses": "string",
  "optimizeConnectionIPv6": "string",
  "inheritDefaultModeSettings": "boolean",
  "inheritDefaultNetworkSettings": "boolean",
  "inheritDefaultSslTlsSettings": "boolean",
  "inheritDefaultHTML5Settings": "boolean",
  "inheritDefaultWyseSettings": "boolean",
  "inheritDefaultSecuritySettings": "boolean",
  "inheritDefaultWebSettings": "boolean",
  "gwMode": "string",
  "normalModeForwarding": "boolean",
  "forwardGatewayServers": "string",
  "preferredPAId": "integer (int32)",
  "forwardHttpServers": "string",
  "enableGWPort": "boolean",
  "gwPort": "integer (int32)",
  "enableRDP": "boolean",
  "rdpPort": "integer (int32)",
  "broadcast": "boolean",
  "enableRDPUDP": "boolean",
  "enableClientManagerPort": "boolean",
  "dosPro": "boolean",
  "enableSSL": "boolean",
  "sslPort": "integer (int32)",
  "minSSLVersion": "string",
  "cipherStrength": "string",
  "cipher": "string",
  "certificateId": "integer (int32)",
  "enableHSTS": "boolean",
  "hstsMaxAge": "integer (int32)",
  "hstsIncludeSubdomains": "boolean",
  "hstsPreload": "boolean",
  "enableHTML5": "boolean",
  "htmL5Port": "integer (int32)",
  "launchMethod": "string",
  "allowLaunchMethod": "boolean",
  "allowAppsInNewTab": "boolean",
  "usePreWin2000LoginFormat": "boolean",
  "allowEmbed": "boolean",
  "allowFileTransfer": "boolean",
  "allowClipboard": "boolean",
  "enableAlternateNLBHost": "boolean",
  "alternateNLBHost": "string",
  "enableAlternateNLBPort": "boolean",
  "alternateNLBPort": "integer (int32)",
  "enableWyseSupport": "boolean",
  "securityMode": "string",
  "macAllowExcept": [
    "string"
  ],
  "macAllowOnly": [
    "string"
  ],
  "webRequestsURL": "string",
  "webCookie": "string",
  "server": "string",
  "enabled": "boolean",
  "description": "string",
  "siteId": "integer (int32)",
  "id": "integer (int32)"
}
GW

Get

GET /api/GW/{id}

Retrieve a specified RAS Secure Client Gateway Server.

id: integer (int32)
in path

ID of the Gateway server to be retrieved

200 OK
GW

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "ipVersion": "string",
  "iPs": "string",
  "bindV4Addresses": "string",
  "optimizeConnectionIPv4": "string",
  "bindV6Addresses": "string",
  "optimizeConnectionIPv6": "string",
  "inheritDefaultModeSettings": "boolean",
  "inheritDefaultNetworkSettings": "boolean",
  "inheritDefaultSslTlsSettings": "boolean",
  "inheritDefaultHTML5Settings": "boolean",
  "inheritDefaultWyseSettings": "boolean",
  "inheritDefaultSecuritySettings": "boolean",
  "inheritDefaultWebSettings": "boolean",
  "gwMode": "string",
  "normalModeForwarding": "boolean",
  "forwardGatewayServers": "string",
  "preferredPAId": "integer (int32)",
  "forwardHttpServers": "string",
  "enableGWPort": "boolean",
  "gwPort": "integer (int32)",
  "enableRDP": "boolean",
  "rdpPort": "integer (int32)",
  "broadcast": "boolean",
  "enableRDPUDP": "boolean",
  "enableClientManagerPort": "boolean",
  "dosPro": "boolean",
  "enableSSL": "boolean",
  "sslPort": "integer (int32)",
  "minSSLVersion": "string",
  "cipherStrength": "string",
  "cipher": "string",
  "certificateId": "integer (int32)",
  "enableHSTS": "boolean",
  "hstsMaxAge": "integer (int32)",
  "hstsIncludeSubdomains": "boolean",
  "hstsPreload": "boolean",
  "enableHTML5": "boolean",
  "htmL5Port": "integer (int32)",
  "launchMethod": "string",
  "allowLaunchMethod": "boolean",
  "allowAppsInNewTab": "boolean",
  "usePreWin2000LoginFormat": "boolean",
  "allowEmbed": "boolean",
  "allowFileTransfer": "boolean",
  "allowClipboard": "boolean",
  "enableAlternateNLBHost": "boolean",
  "alternateNLBHost": "string",
  "enableAlternateNLBPort": "boolean",
  "alternateNLBPort": "integer (int32)",
  "enableWyseSupport": "boolean",
  "securityMode": "string",
  "macAllowExcept": [
    "string"
  ],
  "macAllowOnly": [
    "string"
  ],
  "webRequestsURL": "string",
  "webCookie": "string",
  "server": "string",
  "enabled": "boolean",
  "description": "string",
  "siteId": "integer (int32)",
  "id": "integer (int32)"
}
GW

Update

PUT /api/GW/{id}

Modify the properties of a RAS Secure Client Gateway Server.

The Gateway server to be updated

id: integer (int32)
in path

ID of the Gateway server to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "enabled": "boolean",
  "newServer": "string",
  "description": "string",
  "ipVersion": "string",
  "iPs": "string",
  "bindV4Addresses": "string",
  "optimizeConnectionIPv4": "string",
  "bindV6Addresses": "string",
  "optimizeConnectionIPv6": "string",
  "inheritDefaultModeSettings": "boolean",
  "inheritDefaultNetworkSettings": "boolean",
  "inheritDefaultSslTlsSettings": "boolean",
  "inheritDefaultHTML5Settings": "boolean",
  "inheritDefaultWyseSettings": "boolean",
  "inheritDefaultSecuritySettings": "boolean",
  "inheritDefaultWebSettings": "boolean",
  "gwMode": "string",
  "normalModeForwarding": "boolean",
  "forwardGatewayServers": "string",
  "autoPreferredPA": "boolean",
  "preferredPAId": "integer (int32)",
  "forwardHttpServers": "string",
  "enableGWPort": "boolean",
  "gwPort": "integer (int32)",
  "enableRDP": "boolean",
  "rdpPort": "integer (int32)",
  "broadcast": "boolean",
  "enableRDPUDP": "boolean",
  "enableClientManagerPort": "boolean",
  "dosPro": "boolean",
  "enableSSL": "boolean",
  "sslPort": "integer (int32)",
  "minSSLVersion": "string",
  "cipherStrength": "string",
  "cipher": "string",
  "autoCertificate": "boolean",
  "certificateId": "integer (int32)",
  "enableHSTS": "boolean",
  "hstsMaxAge": "integer (int32)",
  "hstsIncludeSubdomains": "boolean",
  "hstsPreload": "boolean",
  "enableHTML5": "boolean",
  "htmL5Port": "integer (int32)",
  "launchMethod": "string",
  "allowLaunchMethod": "boolean",
  "allowAppsInNewTab": "boolean",
  "usePreWin2000LoginFormat": "boolean",
  "allowEmbed": "boolean",
  "allowFileTransfer": "boolean",
  "allowClipboard": "boolean",
  "enableAlternateNLBHost": "boolean",
  "alternateNLBHost": "string",
  "enableAlternateNLBPort": "boolean",
  "alternateNLBPort": "integer (int32)",
  "enableWyseSupport": "boolean",
  "securityMode": "string",
  "macAllowExcept": [
    "string"
  ],
  "macAllowOnly": [
    "string"
  ],
  "webRequestsURL": "string",
  "webCookie": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

GW

Delete

DELETE /api/GW/{id}

Delete a RAS Secure Client Gateway Server.

The Gateway server to be deleted

noUninstall: boolean
in query

When this parameter is included, the Gateway software will NOT be removed from the server. If you want to remove the software, omit this parameter. When removing the software, your RAS admin credentials will be used to remotely execute the uninstaller on the target server. You can specify different credentials if needed using the Username and Password parameters.

username: string
in query

An administrator account name to remotely uninstall the Gateway software from the server. If this parameter is omitted, your RAS admin username (and password) will be used.

password: string
in query

The password of the account specified in the Username parameter.

id: integer (int32)
in path

ID of the Gateway server to be deleted

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

GW

Upload a Certificate file

POST /api/GW/{id}/Certificate

This can be used to upload a Certificate file for a specified GW server. If the pfx password is used (optional), the file has to be in a pfx format and will be used as a Private Key file, as well.

id: integer (int32)
in path

ID of the Gateway server to be updated.

certificateFile: file
in formData

Certificate file to be uploaded.

privateKeyFile: file
in formData

Privatekey file to be uploaded.

204 No Content

Success

401 Unauthorized

Unauthorized

GW

Upload a Private Key file

POST /api/GW/{id}/PrivateKey

This can be used to upload a Private Key file for a specified GW server. If the pfx password is used (optional), the file has to be in a pfx format and will be used as a Certificate file, as well.

pfxPassword: string
in query

Password of the pfx File to be uploaded.

id: integer (int32)
in path

ID of the Gateway server to be updated.

pfxFile: file
in formData

Private Key File to be uploaded.

204 No Content

Success

401 Unauthorized

Unauthorized

GW

Get Status

GET /api/GW/{id}/status

Retrieve summary and state information about a specified RAS Secure Client Gateway Server.

id: integer (int32)
in path

ID of the Gateway server of which summary and state information will be retrieved

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "gwMode": "string",
  "cipherStrength": "string",
  "cipherStr": "string",
  "availableIPs": "string",
  "preferredPA": "string",
  "clientConns": "integer (int32)",
  "maxClientConns": "integer (int32)",
  "clientSSLConns": "integer (int32)",
  "maxClientSSLConns": "integer (int32)",
  "httpRedirs": "integer (int32)",
  "httpsRedirs": "integer (int32)",
  "maxHTTPRedirs": "integer (int32)",
  "maxHTTPSRedirs": "integer (int32)",
  "wyseConns": "integer (int32)",
  "maxWyseConns": "integer (int32)",
  "wyseSSLConns": "integer (int32)",
  "maxWyseSSLConns": "integer (int32)",
  "htmL5Conns": "integer (int32)",
  "htmL5SSLConns": "integer (int32)",
  "maxHTML5Conns": "integer (int32)",
  "maxHTML5SSLConns": "integer (int32)",
  "clientMgrTCPConns": "integer (int32)",
  "clientMgrTCPSSLConns": "integer (int32)",
  "maxClientMgrTCPConns": "integer (int32)",
  "maxClientMgrTCPSSLConns": "integer (int32)",
  "activeRDPSessions": "integer (int32)",
  "activeRDPSSLSessions": "integer (int32)",
  "maxRDPSessions": "integer (int32)",
  "maxRDPSSLSessions": "integer (int32)",
  "rdpudpTunnels": "integer (int32)",
  "rdpudpdtlsTunnels": "integer (int32)",
  "maxRDPUDPTunnels": "integer (int32)",
  "maxRDPUDPDTLSTunnels": "integer (int32)",
  "totalConnections": "integer (int32)",
  "cachedSockets": "integer (int32)",
  "activeThreads": "integer (int32)",
  "idleThreads": "integer (int32)",
  "securityMode": "string",
  "gatewayTCPSock": "string",
  "rdptcpSock": "string",
  "sslVersion": "string",
  "gatewaySSLTCPSock": "string",
  "clientManagerUDPSock": "string",
  "htmL5TCPSock": "string",
  "broadcastUDPSock": "string",
  "rdpTunnelUDPSock": "string",
  "rdpTunnelSSLUDPSock": "string",
  "serverMessage": "string",
  "fipsMode": "string",
  "cpuLoad": "integer (int32)",
  "memLoad": "integer (int32)",
  "diskRead": "integer (int32)",
  "diskWrite": "integer (int32)",
  "enabled": "boolean",
  "id": "string",
  "server": "string",
  "siteId": "integer (int32)",
  "agentVer": "string",
  "serverOS": "string",
  "serviceStartTime": "string",
  "systemBootTime": "string",
  "unhandledExceptions": "integer (int32)",
  "agentState": "string",
  "serverType": "string",
  "logLevel": "string"
}
GW

List Status

GET /api/GW/status

Retrieve a list of the summary and state information for all RAS Secure Client Gateways.

SiteId: integer (int32)
in query

Site ID for which the summary and state information of all Gateway Servers will be retrieved (optional)

Server: string
in query

Filter the result by server name (optional)

200 OK

Success

type
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "gwMode": "string",
    "cipherStrength": "string",
    "cipherStr": "string",
    "availableIPs": "string",
    "preferredPA": "string",
    "clientConns": "integer (int32)",
    "maxClientConns": "integer (int32)",
    "clientSSLConns": "integer (int32)",
    "maxClientSSLConns": "integer (int32)",
    "httpRedirs": "integer (int32)",
    "httpsRedirs": "integer (int32)",
    "maxHTTPRedirs": "integer (int32)",
    "maxHTTPSRedirs": "integer (int32)",
    "wyseConns": "integer (int32)",
    "maxWyseConns": "integer (int32)",
    "wyseSSLConns": "integer (int32)",
    "maxWyseSSLConns": "integer (int32)",
    "htmL5Conns": "integer (int32)",
    "htmL5SSLConns": "integer (int32)",
    "maxHTML5Conns": "integer (int32)",
    "maxHTML5SSLConns": "integer (int32)",
    "clientMgrTCPConns": "integer (int32)",
    "clientMgrTCPSSLConns": "integer (int32)",
    "maxClientMgrTCPConns": "integer (int32)",
    "maxClientMgrTCPSSLConns": "integer (int32)",
    "activeRDPSessions": "integer (int32)",
    "activeRDPSSLSessions": "integer (int32)",
    "maxRDPSessions": "integer (int32)",
    "maxRDPSSLSessions": "integer (int32)",
    "rdpudpTunnels": "integer (int32)",
    "rdpudpdtlsTunnels": "integer (int32)",
    "maxRDPUDPTunnels": "integer (int32)",
    "maxRDPUDPDTLSTunnels": "integer (int32)",
    "totalConnections": "integer (int32)",
    "cachedSockets": "integer (int32)",
    "activeThreads": "integer (int32)",
    "idleThreads": "integer (int32)",
    "securityMode": "string",
    "gatewayTCPSock": "string",
    "rdptcpSock": "string",
    "sslVersion": "string",
    "gatewaySSLTCPSock": "string",
    "clientManagerUDPSock": "string",
    "htmL5TCPSock": "string",
    "broadcastUDPSock": "string",
    "rdpTunnelUDPSock": "string",
    "rdpTunnelSSLUDPSock": "string",
    "serverMessage": "string",
    "fipsMode": "string",
    "cpuLoad": "integer (int32)",
    "memLoad": "integer (int32)",
    "diskRead": "integer (int32)",
    "diskWrite": "integer (int32)",
    "enabled": "boolean",
    "id": "string",
    "server": "string",
    "siteId": "integer (int32)",
    "agentVer": "string",
    "serverOS": "string",
    "serviceStartTime": "string",
    "systemBootTime": "string",
    "unhandledExceptions": "integer (int32)",
    "agentState": "string",
    "serverType": "string",
    "logLevel": "string"
  }
]

GWDefaultSettings

Get

GET /api/GWDefaultSettings

Retrieve the Gateway Default settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve GW Default settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "siteId": "integer (int32)",
  "gwMode": "string",
  "normalModeForwarding": "boolean",
  "forwardGatewayServers": "string",
  "preferredPAId": "integer (int32)",
  "forwardHttpServers": "string",
  "enableGWPort": "boolean",
  "gwPort": "integer (int32)",
  "enableRDP": "boolean",
  "rdpPort": "integer (int32)",
  "broadcast": "boolean",
  "enableRDPUDP": "boolean",
  "enableClientManagerPort": "boolean",
  "dosPro": "boolean",
  "enableSSL": "boolean",
  "sslPort": "integer (int32)",
  "minSSLVersion": "string",
  "cipherStrength": "string",
  "cipher": "string",
  "certificateId": "integer (int32)",
  "enableHSTS": "boolean",
  "hstsMaxAge": "integer (int32)",
  "hstsIncludeSubdomains": "boolean",
  "hstsPreload": "boolean",
  "enableHTML5": "boolean",
  "htmL5Port": "integer (int32)",
  "launchMethod": "string",
  "allowLaunchMethod": "boolean",
  "allowAppsInNewTab": "boolean",
  "usePreWin2000LoginFormat": "boolean",
  "allowEmbed": "boolean",
  "allowFileTransfer": "boolean",
  "allowClipboard": "boolean",
  "enableAlternateNLBHost": "boolean",
  "alternateNLBHost": "string",
  "enableAlternateNLBPort": "boolean",
  "alternateNLBPort": "integer (int32)",
  "enableWyseSupport": "boolean",
  "securityMode": "string",
  "macAllowExcept": [
    "string"
  ],
  "macAllowOnly": [
    "string"
  ],
  "webRequestsURL": "string",
  "webCookie": "string"
}

Update

PUT /api/GWDefaultSettings

Update the Gateway default settings. For each setting, the request has a corresponding parameter. To modify a setting, specify a matching parameter and its value.

GW settings

SiteId: integer (int32)
in query

Site ID for which to update the GW Default settings (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "gwMode": "string",
  "normalModeForwarding": "boolean",
  "forwardGatewayServers": "string",
  "autoPreferredPA": "boolean",
  "preferredPAId": "integer (int32)",
  "forwardHttpServers": "string",
  "enableGWPort": "boolean",
  "gwPort": "integer (int32)",
  "enableRDP": "boolean",
  "rdpPort": "integer (int32)",
  "broadcast": "boolean",
  "enableRDPUDP": "boolean",
  "enableClientManagerPort": "boolean",
  "dosPro": "boolean",
  "enableSSL": "boolean",
  "sslPort": "integer (int32)",
  "minSSLVersion": "string",
  "cipherStrength": "string",
  "cipher": "string",
  "autoCertificate": "boolean",
  "certificateId": "integer (int32)",
  "enableHSTS": "boolean",
  "hstsMaxAge": "integer (int32)",
  "hstsIncludeSubdomains": "boolean",
  "hstsPreload": "boolean",
  "enableHTML5": "boolean",
  "htmL5Port": "integer (int32)",
  "launchMethod": "string",
  "allowLaunchMethod": "boolean",
  "allowAppsInNewTab": "boolean",
  "usePreWin2000LoginFormat": "boolean",
  "allowEmbed": "boolean",
  "allowFileTransfer": "boolean",
  "allowClipboard": "boolean",
  "enableAlternateNLBHost": "boolean",
  "alternateNLBHost": "string",
  "enableAlternateNLBPort": "boolean",
  "alternateNLBPort": "integer (int32)",
  "enableWyseSupport": "boolean",
  "securityMode": "string",
  "macAllowExcept": [
    "string"
  ],
  "macAllowOnly": [
    "string"
  ],
  "webRequestsURL": "string",
  "webCookie": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

License

Retrieve

GET /api/License

Retrieve the current license setting.

200 OK

Success

Activate

POST /api/License/activate

Activates Parallels RAS using a valid license key. Also allows to activate Parallels RAS as a trial version. Trial version will be activated if the key is empty.

License settings.

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "email": "string",
  "password": "string",
  "key": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

Deactivate

POST /api/License/deactivate

Deactivates the current license key used by Parallels RAS.

License settings

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "email": "string",
  "password": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

PA

PA

List

GET /api/PA

Retrieve information about a list of RAS Publishing Agent servers.

SiteId: integer (int32)
in query

Site ID for which to retrieve the RAS Publishing Agent server information (optional)

Server: string
in query

Filter the result by server name (optional)

200 OK
PA

Success

type
PA
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "priority": "integer (int32)",
    "ip": "string",
    "alternativeIPs": "string",
    "standby": "boolean",
    "markedForDeletion": "boolean",
    "server": "string",
    "enabled": "boolean",
    "description": "string",
    "siteId": "integer (int32)",
    "id": "integer (int32)"
  }
]
PA

Create

POST /api/PA

Add a new RAS Publishing Agent server to a site. The agent software will be installed on the server by default. You can optionally skip the agent installation by including the noInstall parameter.

RAS Publishing Agent server

noInstall: boolean
in query

Specifies NOT to install the agent software on the server. If you omit this parameter, the agent will be push installed on the server using your RAS admin credentials To specify different credentials, include the Username and Password parameters.

username: string
in query

An administrator account for push installing the agent on the server. If this parameter is omitted, your RAS admin username and password will be used.

password: string
in query

The password of the account specified in the Username parameter.

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "server": "string",
  "siteId": "integer (int32)"
}
201 Created
PA

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "priority": "integer (int32)",
  "ip": "string",
  "alternativeIPs": "string",
  "standby": "boolean",
  "markedForDeletion": "boolean",
  "server": "string",
  "enabled": "boolean",
  "description": "string",
  "siteId": "integer (int32)",
  "id": "integer (int32)"
}
PA

Get

GET /api/PA/{id}

Retrieve a specific Publishing Agent by id.

id: integer (int32)
in path

RAS Publishing Agent server Id

200 OK
PA

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "priority": "integer (int32)",
  "ip": "string",
  "alternativeIPs": "string",
  "standby": "boolean",
  "markedForDeletion": "boolean",
  "server": "string",
  "enabled": "boolean",
  "description": "string",
  "siteId": "integer (int32)",
  "id": "integer (int32)"
}
PA

Update

PUT /api/PA/{id}

Update settings of a RAS Publishing Agent server. For each setting, the request has a corresponding parameter. To modify a setting, specify a matching parameter and its value.

RAS Publishing Agent server

id: integer (int32)
in path

RAS Publishing Agent server id

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "enabled": "boolean",
  "description": "string",
  "ip": "string",
  "alternativeIPs": "string",
  "standby": "boolean"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PA

Delete

DELETE /api/PA/{id}

Delete a RAS Publishing Agent server from a site. The RAS Publishing Agent server will be uninstalled from the server by default. You can optionally keep it by including the noUninstall parameter.

RAS Publishing Agent server

noUninstall: boolean
in query

Include this parameter if you wish to keep the RAS Publishing Agent software on the server. To uninstall the agent software, omit this parameter. When uninstalling the agent, your RAS admin credentials will be used by default. You can specify different credentials by including the Username and Password parameters.

username: string
in query

A username that will be used to remotely uninstall the RAS Publishing Agent software from the target server. If this parameter is omitted, your RAS admin username and password will be used by default.

password: string
in query

The password of the account specified in the Username parameter.

id: integer (int32)
in path

RAS Publishing Agent server Id

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PA

Update Priority

PUT /api/PA/{id}/priority

Increase or decrease the priority for a specified RAS Publishing Agent server.

RAS Publishing Agent server

id: integer (int32)
in path

RAS Publishing Agent server id

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "direction": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PA

Promote

POST /api/PA/{id}/promote

Promote a RAS Publishing Agent server to master.The license key used must be registered in Parallels My Account. To activate Parallels RAS as a trial, omit the key parameter.

RAS Publishing Agent server

id: integer (int32)
in path

RAS Publishing Agent server id

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "paUsername": "string",
  "paPassword": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PA

Get Status

GET /api/PA/{id}/status

Retrieve status information for a specified RAS Publishing Agent server.

id: integer (int32)
in path

RAS Publishing Agent server id

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "cpuLoad": "integer (int32)",
  "memLoad": "integer (int32)",
  "diskRead": "integer (int32)",
  "diskWrite": "integer (int32)",
  "enabled": "boolean",
  "id": "string",
  "server": "string",
  "siteId": "integer (int32)",
  "agentVer": "string",
  "serverOS": "string",
  "serviceStartTime": "string",
  "systemBootTime": "string",
  "unhandledExceptions": "integer (int32)",
  "agentState": "string",
  "serverType": "string",
  "logLevel": "string"
}
PA

List Status

GET /api/PA/status

Retrieve a list of RAS Publishing Agent servers with status information.

SiteId: integer (int32)
in query

Site ID for which to retrieve the RAS Publishing Agent server information (optional)

Server: string
in query

Filter the result by server name (optional)

200 OK

Success

type
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "cpuLoad": "integer (int32)",
    "memLoad": "integer (int32)",
    "diskRead": "integer (int32)",
    "diskWrite": "integer (int32)",
    "enabled": "boolean",
    "id": "string",
    "server": "string",
    "siteId": "integer (int32)",
    "agentVer": "string",
    "serverOS": "string",
    "serviceStartTime": "string",
    "systemBootTime": "string",
    "unhandledExceptions": "integer (int32)",
    "agentState": "string",
    "serverType": "string",
    "logLevel": "string"
  }
]

PrintingSettings

Get

GET /api/PrintingSettings

Retrieve information about RAS printing settings.

SiteId: integer (int32)
in query

Site ID for which to retrieve the RAS universal printing settings (optional)

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "embedFonts": "boolean",
  "replicatePrinterFont": "boolean",
  "replicatePrinterPattern": "boolean",
  "replicatePrinterDrivers": "boolean",
  "driverAllowMode": "string",
  "printerRetention": "string",
  "printerDriversArray": [
    "string"
  ],
  "excludedFontsArray": [
    "string"
  ],
  "autoInstallFonts": [
    "string"
  ],
  "printerNamePattern": "string"
}

Update

PUT /api/PrintingSettings

Update printing settings of a Site. For each setting, the request has a corresponding parameter. To modify a setting, specify a matching parameter and its value.

RAS Printing settings

SiteId: integer (int32)
in query

Site id (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "printerDriversArray": [
    "string"
  ],
  "excludedFontsArray": [
    "string"
  ],
  "printerNamePattern": "string",
  "embedFonts": "boolean",
  "replicatePrinterFont": "boolean",
  "replicatePrinterPattern": "boolean",
  "replicatePrinterDrivers": "boolean",
  "driverAllowMode": "string",
  "printerRetention": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get Auto Install Fonts

GET /api/PrintingSettings/AutoInstallFonts

Retrieve information about RAS printing settings font of a site.

SiteId: integer (int32)
in query

Site ID for which to retrieve the RAS printing settings font (optional)

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add Auto Install Font

POST /api/PrintingSettings/AutoInstallFonts

Add a new RAS Printing settings font to a site.

SiteId: integer (int32)
in query

Id of the site to which the font will be added (optional)

fontFile: file
in formData

Font file to be uploaded.

201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Delete Auto Install Fonts

DELETE /api/PrintingSettings/AutoInstallFonts

Delete a RAS Printing settings font from a site.

RAS Printing settings font

SiteId: integer (int32)
in query

Id of the site from which the font will be deleted (optional)

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "fontName": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PubDefaultSettings

Get

GET /api/PubDefaultSettings

Retrieve default settings used to configure published resources for a specific Site

siteId: integer (int32)
in query

Site ID from which to retrieve the defaults

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "siteId": "integer (int32)",
  "startPath": "string",
  "createShortcutOnDesktop": "boolean",
  "createShortcutInStartFolder": "boolean",
  "createShortcutInStartUpFolder": "boolean",
  "replicateShortcutSettings": "boolean",
  "replicateDisplaySettings": "boolean",
  "waitForPrinters": "boolean",
  "startMaximized": "boolean",
  "waitForPrintersTimeout": "integer (int32)",
  "colorDepth": "string",
  "disableSessionSharing": "boolean",
  "oneInstancePerUser": "boolean",
  "conCurrentLicenses": "integer (int32)",
  "licenseLimitNotify": "string",
  "replicateLicenseSettings": "boolean"
}

Update

PUT /api/PubDefaultSettings

Modify default settings used to configure published resources for a specific Site

Publishing defualts configuration

siteId: integer (int32)
in query

Site ID from which to update the defaults

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "createShortcutOnDesktop": "boolean",
  "replicateShortcutSettings": "boolean",
  "createShortcutInStartFolder": "boolean",
  "createShortcutInStartUpFolder": "boolean",
  "startPath": "string",
  "replicateDisplaySettings": "boolean",
  "startMaximized": "boolean",
  "waitForPrinters": "boolean",
  "waitForPrintersTimeout": "integer (int32)",
  "replicateLicenseSettings": "boolean",
  "disableSessionSharing": "boolean",
  "oneInstancePerUser": "boolean",
  "conCurrentLicenses": "integer (int32)",
  "licenseLimitNotify": "string",
  "colorDepth": "string"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PubFolders

List

GET /api/PubFolders

Retrieve a list of all the published folders

SiteId: integer (int32)
in query

Site ID for which to retrieve all the published RDS folders (optional)

Name: string
in query

Filter the result by name (optional)

200 OK

Success

type
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "adminOnly": "boolean",
    "name": "string",
    "type": "string",
    "parentId": "integer (int32)",
    "previousId": "integer (int32)",
    "description": "string",
    "enabled": "boolean",
    "publishToSite": [
      "integer (int32)"
    ],
    "userFilterEnabled": "boolean",
    "userFilterReplicate": "boolean",
    "allowedUsers": [
      {
        "account": "string",
        "type": "string",
        "sid": "string"
      }
    ],
    "clientFilterEnabled": "boolean",
    "clientFilterReplicate": "boolean",
    "allowedClients": [
      "string"
    ],
    "ipFilterEnabled": "boolean",
    "ipFilterReplicate": "boolean",
    "allowedIP4s": [
      {
        "from": "string",
        "to": "string"
      }
    ],
    "allowedIP6s": [
      {
        "from": "string",
        "to": "string"
      }
    ],
    "macFilterEnabled": "boolean",
    "macFilterReplicate": "boolean",
    "allowedMACs": [
      "string"
    ],
    "gwFilterEnabled": "boolean",
    "allowedGWs": [
      "string"
    ],
    "osFilterEnabled": "boolean",
    "osFilterReplicate": "boolean",
    "allowedOSes": {
      "chrome": "boolean",
      "android": "boolean",
      "htmL5": "boolean",
      "iOS": "boolean",
      "linux": "boolean",
      "mac": "boolean",
      "webPortal": "boolean",
      "windows": "boolean",
      "wyse": "boolean"
    },
    "id": "integer (int32)"
  }
]

Create

POST /api/PubFolders

Add a published folder to a site.

Published folder configuration

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "adminOnly": "boolean",
  "name": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "enabled": "boolean",
  "description": "string",
  "publishToSiteIds": [
    "integer (int32)"
  ],
  "siteId": "integer (int32)",
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "gwFilterEnabled": "boolean"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "adminOnly": "boolean",
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Get

GET /api/PubFolders/{id}

Retrieve information about a specified published folder.

id: integer (int32)
in path

ID of the published folder to be retrieved

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "adminOnly": "boolean",
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Update

PUT /api/PubFolders/{id}

Modify properties of a published folder.

Published folder configuration

id: integer (int32)
in path

ID of the published folder to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "adminOnly": "boolean",
  "newName": "string",
  "enabled": "boolean",
  "description": "string",
  "publishToSiteIds": [
    "integer (int32)"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "gwFilterEnabled": "boolean",
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowClientChrome": "boolean",
  "allowClientAndroid": "boolean",
  "allowClientHTML5": "boolean",
  "allowClientIOS": "boolean",
  "allowClientLinux": "boolean",
  "allowClientMAC": "boolean",
  "allowClientWebPortal": "boolean",
  "allowClientWindows": "boolean",
  "allowClientWyse": "boolean",
  "siteId": "integer (int32)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Delete

DELETE /api/PubFolders/{id}

Delete a published folder

id: integer (int32)
in path

ID of the published folder to be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get Client filter

GET /api/PubFolders/{id}/ClientFilters

Retrieves the filtered client device names for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be acquired.

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add Client filter

POST /api/PubFolders/{id}/ClientFilters

Add a client device name to the filter of type 'Client Device Name' for the specified published resource.

Published item client filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "client": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Delete Client filter

DELETE /api/PubFolders/{id}/ClientFilters/{client}

Delete a client device name to the filter of type 'Client Device Name' for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated

client: string
in path

Name of the Client filter to be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get GW filter

GET /api/PubFolders/{id}/GWFilters

Retrieves the filtered Gateways for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be acquired.

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add GW filter

POST /api/PubFolders/{id}/GWFilters

Add a RAS Secure Client Gateway to the filter of type 'Gateway' for the specified published resource.

Published item GW filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "ip": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Delete GW filter

DELETE /api/PubFolders/{id}/GWFilters/{ip}

Delete a RAS Secure Client Gateway from the filter of type 'Gateway' for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated

ip: string
in path

IP of the Gateway filter to be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get IP filter

GET /api/PubFolders/{id}/IPFilters

Retrieves the IP address list for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ]
}

Add IP filter

POST /api/PubFolders/{id}/IPFilters

Add an IP address to the filter of type 'IP Address' for the specified published resource.

Published item IP filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "ip": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Delete IP filter

DELETE /api/PubFolders/{id}/IPFilters/{ip}

Delete an IP address from the filter of type 'IP Address' for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated

ip: string
in path

IP to be deleted from the IP filter

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get MAC filter

GET /api/PubFolders/{id}/MACFilters

Retrieves the filtered MAC addresses for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be acquired.

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add MAC filter

POST /api/PubFolders/{id}/MACFilters

Add a MAC address to the filter of type 'MAC Address' for the specified published resource.

Published item MAC filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "mac": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Delete MAC filter

DELETE /api/PubFolders/{id}/MACFilters/{mac}

Delete a MAC address from the filter of type 'MAC Address' for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated

mac: string
in path

MAC address to be deleted from the filter

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Update Client OS filter

PUT /api/PubFolders/{id}/OS

Add an OS filter for the specified published resource.

Published item client OS filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowClientChrome": "boolean",
  "allowClientAndroid": "boolean",
  "allowClientHTML5": "boolean",
  "allowClientIOS": "boolean",
  "allowClientLinux": "boolean",
  "allowClientMAC": "boolean",
  "allowClientWebPortal": "boolean",
  "allowClientWindows": "boolean",
  "allowClientWyse": "boolean",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Sort

POST /api/PubFolders/{id}/sort

SortFolder: sort PubFolders by folder name in the Published Resources tree.

id: integer (int32)
in path

ID of Pub item to invoke.

204 No Content

Success

401 Unauthorized

Unauthorized

Get User filter

GET /api/PubFolders/{id}/UserFilters

Retrieves the filtered user accounts device names for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be acquired.

200 OK

Success

type
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  {
    "account": "string",
    "type": "string",
    "sid": "string"
  }
]

Add User filter

POST /api/PubFolders/{id}/UserFilters

Add a User account to the filter of type 'User' for the specified published resource.

Published item user filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "account": "string",
  "sid": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Delete User filter

DELETE /api/PubFolders/{id}/UserFilters/{account}

Delete a User account from the filter of type 'User' for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated

account: string
in path

Account of User to be deleted from the filter

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PubItemOSFilter

Update Client OS filter

PUT /api/PubItemOSFilter/{id}/OS

Add an OS filter for the specified published resource.

Published item client OS filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowClientChrome": "boolean",
  "allowClientAndroid": "boolean",
  "allowClientHTML5": "boolean",
  "allowClientIOS": "boolean",
  "allowClientLinux": "boolean",
  "allowClientMAC": "boolean",
  "allowClientWebPortal": "boolean",
  "allowClientWindows": "boolean",
  "allowClientWyse": "boolean",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

PubItems

List

GET /api/PubItems

Retrieve a list of all the published resources

SiteId: integer (int32)
in query

Site ID for which to retrieve published resources (optional)

Name: string
in query

Filter the result by name (optional)

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Get

GET /api/PubItems/{id}

Retrieve a specified published resource

id: integer (int32)
in path

ID of the published resource to be retrieved

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Delete

DELETE /api/PubItems/{id}

Delete a published resource

id: integer (int32)
in path

ID of the published resource to be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Copy

POST /api/PubItems/{id}/Copy

Copy (duplicate) a published item.

The Published item to be copied.

id: integer (int32)
in path

ID of Pub item to duplicate.

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "parentId": "integer (int32)",
  "previousId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Download Icon

GET /api/PubItems/{id}/Icon

Save the published resource icon to a specified directory. The command returns the full path (with filename) of the saved published resource icon.

id: integer (int32)
in path

ID of the published resource of which the icon will be retrieved

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Update resource icon

POST /api/PubItems/{id}/Icon

Publish a resource icon file name. Can be an executable (.exe), a .dll or a .ico file.

IconIndex: integer (int32)
in query

Index of the icon to be loaded from the binary specified in the Icon property(optional)

id: integer (int32)
in path

ID of the published resource for which the icon will be updated

iconfile: file
in formData

File that will be used as the new icon

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Move

POST /api/PubItems/{id}/move

Move a published item to a specified node in the Published Resources tree.

The Published item to be moved.

id: integer (int32)
in path

ID of Pub item to move.

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "parentId": "integer (int32)",
  "previousId": "integer (int32)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

PubRDSApps

List

GET /api/PubRDSApps

Retrieve a list of all the published RDS applications

SiteId: integer (int32)
in query

Site ID for which to retrieve all the published RDS applications (optional)

Name: string
in query

Filter the result by name (optional)

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "publishFromServer": [
    "integer (int32)"
  ],
  "publishFromGroup": [
    "integer (int32)"
  ],
  "perServerAttributes": [
    {
      "parameters": "string",
      "startIn": "string",
      "target": "string",
      "serverId": "integer (int32)"
    }
  ],
  "publishFrom": "string",
  "enableFileExtensions": "boolean",
  "inheritDisplayDefaultSettings": "boolean",
  "replicateDisplaySettings": "boolean",
  "startMaximized": "boolean",
  "waitForPrinters": "boolean",
  "waitForPrintersTimeout": "integer (int32)",
  "colorDepth": "string",
  "inheritLicenseDefaultSettings": "boolean",
  "replicateLicenseSettings": "boolean",
  "replicateFileExtensionSettings": "boolean",
  "replicateDefaultServerSettings": "boolean",
  "disableSessionSharing": "boolean",
  "oneInstancePerUser": "boolean",
  "conCurrentLicenses": "integer (int32)",
  "licenseLimitNotify": "string",
  "fileExtensions": [
    {
      "extension": "string",
      "parameters": "string",
      "enabled": "boolean"
    }
  ],
  "winType": "string",
  "parameters": "string",
  "startIn": "string",
  "target": "string",
  "startOnLogon": "boolean",
  "inheritShortcutDefaultSettings": "boolean",
  "replicateShortcutSettings": "boolean",
  "createShortcutOnDesktop": "boolean",
  "createShortcutInStartFolder": "boolean",
  "createShortcutInStartUpFolder": "boolean",
  "startPath": "string",
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Create

POST /api/PubRDSApps

Add a published RDS application to a site.

undefined

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "publishFrom": "string",
  "publishFromGroupIds": [
    "integer (int32)"
  ],
  "publishFromServerIds": [
    "integer (int32)"
  ],
  "target": "string",
  "parameters": "string",
  "startIn": "string",
  "startOnLogon": "boolean",
  "winType": "string",
  "name": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "enabled": "boolean",
  "description": "string",
  "publishToSiteIds": [
    "integer (int32)"
  ],
  "siteId": "integer (int32)",
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "gwFilterEnabled": "boolean"
}
201 Created

Success

401 Unauthorized

Unauthorized

409 Conflict

Conflict

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (201 Created)
{
  "publishFromServer": [
    "integer (int32)"
  ],
  "publishFromGroup": [
    "integer (int32)"
  ],
  "perServerAttributes": [
    {
      "parameters": "string",
      "startIn": "string",
      "target": "string",
      "serverId": "integer (int32)"
    }
  ],
  "publishFrom": "string",
  "enableFileExtensions": "boolean",
  "inheritDisplayDefaultSettings": "boolean",
  "replicateDisplaySettings": "boolean",
  "startMaximized": "boolean",
  "waitForPrinters": "boolean",
  "waitForPrintersTimeout": "integer (int32)",
  "colorDepth": "string",
  "inheritLicenseDefaultSettings": "boolean",
  "replicateLicenseSettings": "boolean",
  "replicateFileExtensionSettings": "boolean",
  "replicateDefaultServerSettings": "boolean",
  "disableSessionSharing": "boolean",
  "oneInstancePerUser": "boolean",
  "conCurrentLicenses": "integer (int32)",
  "licenseLimitNotify": "string",
  "fileExtensions": [
    {
      "extension": "string",
      "parameters": "string",
      "enabled": "boolean"
    }
  ],
  "winType": "string",
  "parameters": "string",
  "startIn": "string",
  "target": "string",
  "startOnLogon": "boolean",
  "inheritShortcutDefaultSettings": "boolean",
  "replicateShortcutSettings": "boolean",
  "createShortcutOnDesktop": "boolean",
  "createShortcutInStartFolder": "boolean",
  "createShortcutInStartUpFolder": "boolean",
  "startPath": "string",
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Get

GET /api/PubRDSApps/{id}

Retrieve a specified published RDS application

id: integer (int32)
in path

ID of the published RDS application to be retrieved

200 OK

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
{
  "publishFromServer": [
    "integer (int32)"
  ],
  "publishFromGroup": [
    "integer (int32)"
  ],
  "perServerAttributes": [
    {
      "parameters": "string",
      "startIn": "string",
      "target": "string",
      "serverId": "integer (int32)"
    }
  ],
  "publishFrom": "string",
  "enableFileExtensions": "boolean",
  "inheritDisplayDefaultSettings": "boolean",
  "replicateDisplaySettings": "boolean",
  "startMaximized": "boolean",
  "waitForPrinters": "boolean",
  "waitForPrintersTimeout": "integer (int32)",
  "colorDepth": "string",
  "inheritLicenseDefaultSettings": "boolean",
  "replicateLicenseSettings": "boolean",
  "replicateFileExtensionSettings": "boolean",
  "replicateDefaultServerSettings": "boolean",
  "disableSessionSharing": "boolean",
  "oneInstancePerUser": "boolean",
  "conCurrentLicenses": "integer (int32)",
  "licenseLimitNotify": "string",
  "fileExtensions": [
    {
      "extension": "string",
      "parameters": "string",
      "enabled": "boolean"
    }
  ],
  "winType": "string",
  "parameters": "string",
  "startIn": "string",
  "target": "string",
  "startOnLogon": "boolean",
  "inheritShortcutDefaultSettings": "boolean",
  "replicateShortcutSettings": "boolean",
  "createShortcutOnDesktop": "boolean",
  "createShortcutInStartFolder": "boolean",
  "createShortcutInStartUpFolder": "boolean",
  "startPath": "string",
  "name": "string",
  "type": "string",
  "parentId": "integer (int32)",
  "previousId": "integer (int32)",
  "description": "string",
  "enabled": "boolean",
  "publishToSite": [
    "integer (int32)"
  ],
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "allowedUsers": [
    {
      "account": "string",
      "type": "string",
      "sid": "string"
    }
  ],
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "allowedClients": [
    "string"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "allowedIP4s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "allowedIP6s": [
    {
      "from": "string",
      "to": "string"
    }
  ],
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "allowedMACs": [
    "string"
  ],
  "gwFilterEnabled": "boolean",
  "allowedGWs": [
    "string"
  ],
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowedOSes": {
    "chrome": "boolean",
    "android": "boolean",
    "htmL5": "boolean",
    "iOS": "boolean",
    "linux": "boolean",
    "mac": "boolean",
    "webPortal": "boolean",
    "windows": "boolean",
    "wyse": "boolean"
  },
  "id": "integer (int32)"
}

Update

PUT /api/PubRDSApps/{id}

Modify properties of a published RDS application.

Published RDS application configuration

id: integer (int32)
in path

ID of the published RDS application to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "publishFrom": "string",
  "publishFromGroupIds": [
    "integer (int32)"
  ],
  "publishFromServerIds": [
    "integer (int32)"
  ],
  "replicateDisplaySettings": "boolean",
  "startMaximized": "boolean",
  "waitForPrinters": "boolean",
  "waitForPrintersTimeout": "integer (int32)",
  "colorDepth": "string",
  "inheritDisplayDefaultSettings": "boolean",
  "replicateLicenseSettings": "boolean",
  "disableSessionSharing": "boolean",
  "oneInstancePerUser": "boolean",
  "conCurrentLicenses": "integer (int32)",
  "licenseLimitNotify": "string",
  "inheritLicenseDefaultSettings": "boolean",
  "enableFileExtensions": "boolean",
  "replicateFileExtensionSettings": "boolean",
  "replicateDefaultServerSettings": "boolean",
  "fileExtensions": "string",
  "serverId": "integer (int32)",
  "target": "string",
  "parameters": "string",
  "startIn": "string",
  "winType": "string",
  "replicateShortcutSettings": "boolean",
  "createShortcutOnDesktop": "boolean",
  "createShortcutInStartFolder": "boolean",
  "createShortcutInStartUpFolder": "boolean",
  "startPath": "string",
  "inheritShortcutDefaultSettings": "boolean",
  "startOnLogon": "boolean",
  "newName": "string",
  "enabled": "boolean",
  "description": "string",
  "publishToSiteIds": [
    "integer (int32)"
  ],
  "ipFilterEnabled": "boolean",
  "ipFilterReplicate": "boolean",
  "clientFilterEnabled": "boolean",
  "clientFilterReplicate": "boolean",
  "macFilterEnabled": "boolean",
  "macFilterReplicate": "boolean",
  "userFilterEnabled": "boolean",
  "userFilterReplicate": "boolean",
  "gwFilterEnabled": "boolean",
  "osFilterEnabled": "boolean",
  "osFilterReplicate": "boolean",
  "allowClientChrome": "boolean",
  "allowClientAndroid": "boolean",
  "allowClientHTML5": "boolean",
  "allowClientIOS": "boolean",
  "allowClientLinux": "boolean",
  "allowClientMAC": "boolean",
  "allowClientWebPortal": "boolean",
  "allowClientWindows": "boolean",
  "allowClientWyse": "boolean",
  "siteId": "integer (int32)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Delete

DELETE /api/PubRDSApps/{id}

Delete a published application from a site.

id: integer (int32)
in path

ID of the published RDS application to be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get Client filter

GET /api/PubRDSApps/{id}/ClientFilters

Retrieves the filtered client device names for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be acquired.

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add Client filter

POST /api/PubRDSApps/{id}/ClientFilters

Add a client device name to the filter of type 'Client Device Name' for the specified published resource.

Published item client filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "client": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Delete Client filter

DELETE /api/PubRDSApps/{id}/ClientFilters/{client}

Delete a client device name to the filter of type 'Client Device Name' for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated

client: string
in path

Name of the Client filter to be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Create File Extension

POST /api/PubRDSApps/{id}/FileExtensions

Add a file extension for the specified published RDS application.

File extension for published RDS application to be added

id: integer (int32)
in path

ID of the published RDS application to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "extension": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Update File Extension

PUT /api/PubRDSApps/{id}/FileExtensions/{extension}

Modify properties of a file extension for the specified published RDS application.

File extension for published RDS application to be updated

id: integer (int32)
in path

ID of the published RDS application to be updated

extension: string
in path

Name of the file extension that will be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "enabled": "boolean",
  "parameters": "string",
  "extension": "string",
  "siteId": "integer (int32)"
}
204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Delete File Extension

DELETE /api/PubRDSApps/{id}/FileExtensions/{extension}

Remove a file extension from the specified published RDS application.

id: integer (int32)
in path

ID of the published RDS application to be updated

extension: string
in path

The file extension that will be deleted

204 No Content

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

Get GW filter

GET /api/PubRDSApps/{id}/GWFilters

Retrieves the filtered Gateways for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be acquired.

200 OK

Success

type
string[]
401 Unauthorized

Unauthorized

404 Not Found

Not Found

Response Content-Types: text/plain; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0
Response Example (200 OK)
[
  "string"
]

Add GW filter

POST /api/PubRDSApps/{id}/GWFilters

Add a RAS Secure Client Gateway to the filter of type 'Gateway' for the specified published resource.

Published item GW filter configuration

id: integer (int32)
in path

ID of the published resource to be updated

Request Content-Types: application/json-patch+json; api-version=1.0, application/json; api-version=1.0, text/json; api-version=1.0, application/*+json; api-version=1.0
Request Example
{
  "ip": "string",
  "siteId": "integer (int32)"
}
201 Created

Success

401 Unauthorized

Unauthorized

404 Not Found

Not Found

409 Conflict

Conflict

Delete GW filter

DELETE /api/PubRDSApps/{id}/GWFilters/{ip}

Delete a RAS Secure Client Gateway from the filter of type 'Gateway' for the specified published resource.

id: integer (int32)
in path

ID of the published resource to be updated