How to get all application groups in Citrix Virtual Apps and Desktops
Use REST APIs to get all application groups in your Citrix Virtual Apps and Desktops site.
Follow the prerequisites and examples to get started with this API.
You can make API requests using the PowerShell code, C# code, Python, or any tool that supports invoking the REST API.
Prerequisites to get all application groups
- Read the Get started with Citrix Cloud APIs section to and ensure that you have the
bearer token
. - Get
siteid
from How to get site id API. - Invoke the API described in this document from a client host or from the API exploration tab to get all application groups.
Get all application groups in your site using any REST API tool
Learn from the following example to get all application groups in your Citrix Virtual Apps and Desktops site using any REST API tool.
Request
GET https://[DdcServerAddress]/cvad/manage/ApplicationGroups HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
Authorization: CWSAuth bearer=<token-from-prerequisites>
Citrix-CustomerId: loy6oujtu6a4
Citrix-InstanceId: 22ded57c-0306-47e4-b6e8-fed6252759e1
<!--NeedCopy-->
Response
HTTP/1.1 200 OK
citrix-transactionid: f576d390...
content-Length: 119
content-Type: application/json; charset=utf-8
date: "Fri, 11 Dec 2020 09:52:50 GMT"
Server: Citrix Systems, Inc.
{
"Items": [
{
"Id": "c1a0e0ee-1179-4666-a19f-86d8b0ce2fb6",
"Uid": 26,
"ContainerScopes": [
{
"Scopes": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Uid": null,
"Name": "All",
"Description": null,
"IsBuiltIn": true,
"IsAllScope": true,
"IsTenantScope": false,
"TenantId": null,
"TenantName": null
}
],
"ScopeType": "DeliveryGroup"
},
{
"Scopes": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Uid": null,
"Name": "All",
"Description": null,
"IsBuiltIn": true,
"IsAllScope": true,
"IsTenantScope": false,
"TenantId": null,
"TenantName": null
}
],
"ScopeType": "DeliveryGroup"
}
],
"Description": "AG01",
"Enabled": true,
"Name": "AG01",
"Scopes": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Uid": null,
"Name": "All",
"Description": null,
"IsBuiltIn": true,
"IsAllScope": true,
"IsTenantScope": false,
"TenantId": null,
"TenantName": null
}
],
"Tags": [],
"Tenants": null,
"NumApplications": 0,
"NumMachines": 0,
"NumMachinesWithTag": 0,
"RestrictToTag": {
"Id": null,
"Uid": null,
"Name": null
},
"DeliveryGroups": []
}
]
}
<!--NeedCopy-->
Get all application groups in your site using PowerShell
Learn from the following example to get all application groups in your Citrix Virtual Apps and Desktops site using any PowerShell code.
function GetAllApplicationGroups {
param (
[Parameter(Mandatory=$true)]
[string] $customerid,
[Parameter(Mandatory=$true)]
[string] $siteid,
[Parameter(Mandatory=$true)]
[string] $bearerToken
)
$requestUri = "https://[DdcServerAddress]/cvad/manage/ApplicationGroups"
$headers = @{
"Accept" = "application/json";
"Authorization" = "CWSAuth Bearer=$bearerToken";
"Citrix-CustomerId" = $customerid;
"Citrix-InstanceId" = $siteid;
}
$response = Invoke-RestMethod -Uri $requestUri -Method GET -Headers $headers
return $response
}
$customerid = "n2ypkklgy6cv"
$siteid = "12f7438-bf8e-42ba-b1b3-2eb75d098f57"
$bearerToken = "eyJ..."
$response = GetAllApplicationGroups $customerid $siteid $bearerToken
<!--NeedCopy-->
Get all application groups in your site using C# code
Learn from the following example to get all application groups in your Citrix Virtual Apps and Desktops site using any C# code.
public static async Task<string> GetAllApplicationGroups(
string customerid,
string siteid,
string bearerToken)
{
var requestUri = "https://[DdcServerAddress]/cvad/manage/ApplicationGroups";
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.ParseAdd("application/json");
client.DefaultRequestHeaders.Add("Citrix-CustomerId", customerid);
client.DefaultRequestHeaders.Add("Citrix-InstanceId", siteid);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("CWSAuth Bearer=" + bearerToken);
var response = await client.GetAsync(requestUri);
if (response != null)
{
var content = await response.Content.ReadAsStringAsync();
return content;
}
return null;
}
}
<!--NeedCopy-->
Get all application groups in your site using Python
Learn from the following example to get all application groups in your Citrix Virtual Apps and Desktops site using Python.
import requests
def get_all_application_groups(bearerToken, customerid, siteid):
request_uri = "https://[DdcServerAddress]/cvad/manage/ApplicationGroups"
headers = {
'Authorization': 'CWSAuth Bearer=%s' % bearerToken,
'Citrix-CustomerId': customerid,
'Citrix-InstanceId': siteid,
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.get(request_uri, headers = headers)
return response.json()
<!--NeedCopy-->