Citrix Virtual Apps and Desktops REST APIs
Release notes
Citrix Virtual Apps and Desktops 7 2411
Change Type | API | API Description |
---|---|---|
Addition | DELETE /ImageDefinitions/{nameOrId} |
Delete an image definition. |
Addition | DELETE /ImageDefinitions/{nameOrId}/ImageVersions/{versionNumberOrId} |
Delete an image version. |
Addition | DELETE /ImageVersions/{id} |
Delete an image version. |
Addition | GET /ApplicationGroupsV2 |
The V2 version of get application groups. |
Addition | GET /ApplicationsV2 |
The V2 of get all applications. |
Addition | GET /DeliveryGroupsV2 |
The V2 version of get all delivery groups. |
Addition | GET /gpo/validation |
Check the site policies to ensure that they can be successfully converted to the new GPO objects. If an error exists in the value of a setting or filter, the error must be fixed before the policy data can be converted to new GPO setting, filter, and policy objects. The validation is done only on the site policies. |
Addition | GET /Identity/Printers |
Get network printers from identity provider |
Addition | GET /Identity/serviceAccount/{serviceAccountUid}/testReport |
Get the most recent test report for a service account. |
Addition | GET /ImageDefinitions |
Get all image definitions. |
Addition | GET /ImageDefinitions/{nameOrId} |
Get details about a single image definition. |
Addition | GET /ImageDefinitions/{nameOrId}/ImageVersions |
Get all image versions associated with an image definition. |
Addition | GET /ImageDefinitions/{nameOrId}/ImageVersions/{versionNumberOrId} |
Get details about a single image version. |
Addition | GET /ImageDefinitions/{nameOrId}/ImageVersions/{versionNumberOrId}/ProvisioningSchemes |
Get provisioning schemes associated with an image version. |
Addition | GET /ImageVersions/{id} |
Get details about a single image version. |
Addition | GET /ImageVersions/{id}/ProvisioningSchemes |
Get provisioning schemes associated with an image version. |
Addition | GET /MachineCatalogs/{nameOrId}/VDAUpgradeVersions |
Get the available VDA upgrade versions associated with a machine catalog. |
Addition | GET /MachineCatalogsV2 |
The V2 version of get all machine catalogs. |
Addition | GET /Machines/{nameOrId}/UpgradeVersions |
Get available upgrade versions for a machine. |
Addition | GET /Machines/{nameOrId}/VDAComponentsAndFeatures |
Get the components and features of VDAs associated with a machine. |
Addition | GET /MachinesV2 |
The V2 version of get all machines in the site. |
Addition | GET /SessionsV2 |
The V2 of get all sessions in the site. |
Addition | GET /Sites/{nameOrId}/ErrorWarning |
Get number of errors and warnings for the specified objects in the site. |
Addition | HEAD /ImageDefinitions/{name} |
Check for the existence of an image definition by name. |
Addition | PATCH /ImageDefinitions/{nameOrId} |
Update an image definition. |
Addition | PATCH /ImageDefinitions/{nameOrId}/ImageVersions/{versionNumberOrId} |
Update an image version. |
Addition | PATCH /ImageVersions/{id} |
Update an image version. |
Addition | POST /$checkObjectNameExists |
Check for the existence of an object. |
Addition | POST /hypervisors/{nameOrId}/resourcePrices |
Get the hypervisor resource prices from settings. |
Addition | POST /Identity/serviceAccount/{serviceAccountUid}/$getPatchPreview |
Get the service account capability patch preview. |
Addition | POST /Identity/serviceAccount/{serviceAccountUid}/$test |
Run tests on a service account and create a test report. |
Addition | POST /ImageDefinitions |
Create an image definition. |
Addition | POST /ImageDefinitions/{nameOrId}/ImageVersions |
Create an image version. |
Addition | POST /ImageDefinitionsAndImageVersions/$search |
Perform an advanced search for image definitions and image versions. |
Addition | POST /MachineCatalogs/{nameOrId}/$exportMachineProfile |
Exports a MCS machine catalog’s machine profile. |
Addition | POST /Machines/{nameOrId}/VDAComponentsAndFeatures/$validate |
Validate the VDA component selection at machine level that can be Included/Excluded and features that need enable during an VDA upgrade using VDA Upgrade Service. |
Addition | PUT /ImageDefinitions/{nameOrId}/ImageVersions/{versionNumberOrId} |
Set properties associated with an image version. |
Addition | PUT /ImageDefinitions/{nameOrId}/ImageVersions/{versionNumberOrId}/$UpdateResourcePools |
Update resource pools associated with an image version. |
Addition | PUT /ImageVersions/{id} |
Set properties associated with an image version. |
Update | GET /DeliveryGroups/{nameOrId}/TestReport |
Get the most recent test report of a delivery group. |
Update | GET /gpo/filterDefinitions |
Get all filter definitions. |
Update | GET /Jobs/{id} |
Get the details of a single job. |
Update | POST /$GetHypervisor |
Get a hypervisor details without creating persistent connection. |
Update | POST /Applications/$search |
Perform an advanced search for applications. |
Update | POST /ConfigLog/Operations/$search |
Perform an advanced search for configuration log entries. |
Update | POST /DeliveryGroups/$search |
Perform an advanced search for deliveryGroups. |
Update | POST /hypervisors/{nameOrId}/allResources/$search |
Search the resources within a hypervisor. |
Update | POST /MachineCatalogs |
Create a machine catalog. |
Update | POST /MachineCatalogs/{nameOrId}/VDAComponentsAndFeatures/$validate |
Validate the VDA component selection at catalog level that can be Included/Excluded and features that need enable during an VDA upgrade using VDA Upgrade Service. |
Update | POST /Machines/$search |
Perform an advanced search for machines. |
Update | PUT /me/Preferences |
Set a preference value. |
Citrix Virtual Apps and Desktops 7 2407
Change Type | API | API Description |
---|---|---|
Addition | DELETE /gpo/filters/{filterGuid} |
Delete an existing filter. |
Addition | DELETE /gpo/policies/{policyGuid} |
Delete an existing GPO policy. A policy in the policy set of type SiteTemplates cannot be deleted. The Unfiltered policy in the policy set of type SitePolicies cannot be deleted. |
Addition | DELETE /gpo/policySets/{policySetGuid} |
Delete an existing GPO policy set. Only policy sets of type DeliveryGroupPolicies can be deleted. Policies in the policy set are deleted if a policy set is deleted. |
Addition | DELETE /gpo/settings/{settingGuid} |
Delete a setting. Settings in the policy set of type SiteTemplates cannot be deleted. |
Addition | DELETE /Identity/Machines/{machine} |
Delete a machine identity |
Addition | DELETE /Identity/ServiceAccount/{serviceAccountUid} |
Delete an existing service account. |
Addition | GET /AppVPackages/{id}/Applications/{appId}/FileTypes |
Get the fileTypes for an application within a package within the site. |
Addition | GET /gpo/filterDefinitions |
Get all filter definitions. |
Addition | GET /gpo/filters |
Read filters defined in a policy. A policy in a policy set of type SiteTemplates or CustomTemplates does not have filters. |
Addition | GET /gpo/filters/{filterGuid} |
Read a specific filter. |
Addition | GET /gpo/policies |
Read all policies defined in a policy set. Policy templates don’t have filters. |
Addition | GET /gpo/policies/{policyGuid} |
Read a policy. A policy template doesn’t have filters. |
Addition | GET /gpo/policySets |
Get all GPO policy sets in the site. |
Addition | GET /gpo/policySets/{policySetGuid} |
Read a GPO policy set. |
Addition | GET /gpo/settingDefinitions |
Get setting definitions. If isLean is set to true, only basic session information is returned. EnumType, VdaVersions, VersionDetails, and Explanation are not retrieved. If limit is set to -1 or a number larger than the number of settings available, all entries are retrieved. If limit is set to a positive integer smaller than the number of settings available, the specified number of settings are retrieved. |
Addition | GET /gpo/settingFullDetail |
Get full detail of a setting definition. |
Addition | GET /gpo/settings |
Read settings defined in a policy. |
Addition | GET /gpo/settings/{settingGuid} |
Read a specific setting. |
Addition | GET /Identity/AzureADTenants/{azureAdTenantId}/AzureADSecurityGroups |
Query AzureAD security group by user’s input. |
Addition | GET /Identity/AzureADTenants/{azureAdTenantId}/AzureADSecurityGroups/{groupId} |
Get Azure AD security group by group id. |
Addition | GET /Identity/AzureADTenants/{azureAdTenantId}/AzureADSecurityGroups/{groupId}/members |
Retrieves all the group type of members of a specific group |
Addition | GET /Identity/Containers |
Get containers from identity provider. |
Addition | GET /Identity/Containers/{container} |
Get a single container (e.g. OU) |
Addition | GET /Identity/Directories |
Get list of directories from all identity providers |
Addition | GET /Identity/Domains |
Get list of domains from the identity provider |
Addition | GET /Identity/Domains/{domain} |
Get a single domain from the identity provider |
Addition | GET /Identity/Domains/{domain}/AzureADCustomDomain |
Gets the Azure AD custom domain with the specified domain name. |
Addition | GET /Identity/Forests |
Get the list of forests from the identity provider |
Addition | GET /Identity/Forests/{forest} |
Get information about a single forest |
Addition | GET /Identity/Machines |
Get machine accounts from identity provider |
Addition | GET /Identity/Machines/{machine} |
Get a single machine account from identity provider |
Addition | GET /Identity/ServiceAccount/{serviceAccountUid} |
Get a specific service account. |
Addition | GET /Identity/ServiceAccounts |
Get all service accounts. |
Addition | GET /Identity/Sites |
Get list of sites from the identity provider |
Addition | GET /Identity/Sites/{site} |
Get information about a single site |
Addition | GET /Identity/Users |
Get users from identity provider |
Addition | GET /Identity/Users/{userOrGroup} |
Get a single user or group |
Addition | GET /PvsStreaming/Sites |
Get the list of PVS sites. |
Addition | GET /PvsStreaming/Stores/{farmId} |
Get the list of PVS stores. |
Addition | GET /PvsStreaming/vDisks |
Get the list of PVS vDisks. |
Addition | GET /Sites/{nameOrId}/MisconfigurationReport |
Get the misconfiguration report. |
Addition | PATCH /gpo/filters/{filterGuid} |
Update an existing filter. |
Addition | PATCH /gpo/policies/{policyGuid} |
Update a policy. Only the policy body is updated. |
Addition | PATCH /gpo/policySets/{policySetGuid} |
Update an existing GPO policy set. |
Addition | PATCH /gpo/settings/{settingGuid} |
Update a setting. Settings in the policy set of type SiteTemplates cannot be updated. |
Addition | PATCH /Identity/Machines/{machine} |
Update a machine identity |
Addition | PATCH /Identity/ServiceAccount/{serviceAccountUid} |
Set properties of an existing service account. |
Addition | PATCH /Identity/Users/{user} |
Update a user identity |
Addition | POST /$checkObjectNameExists/{objectType}/{nameOrPath} |
Check for the existence of an object. |
Addition | POST /DeliveryGroups/$GetFileTypes |
Returns the file type associations the system imports from worker machines in the specified delivery group. |
Addition | POST /gpo/comparePolicies |
Compare policies. The policies can be from different policy sets. |
Addition | POST /gpo/filters |
Create a filter in a policy. Filters cannot be created in a policy in a policy set of type SiteTemplates or CustomTemplates. |
Addition | POST /gpo/filters/$search |
Perform an advanced search for GPO filters. |
Addition | POST /gpo/policies |
Create a new policy. Policies cannot be created in the policy set of type SiteTemplates. |
Addition | POST /gpo/policies/$copy |
Copy some policies of a policy set to other policy sets. |
Addition | POST /gpo/policies/$disable |
Disable some policies of a policy set. |
Addition | POST /gpo/policies/$enable |
Enable some policies of a policy set. |
Addition | POST /gpo/policies/$move |
Move some policies of a policy set to another policy set. |
Addition | POST /gpo/policies/$remove |
Remove some policies of a policy set. |
Addition | POST /gpo/policies/$search |
Perform an advanced search for GPO policies. |
Addition | POST /gpo/policyPriorities |
Specify new priority order for all existing policies in a policy set. All the policies in the policy set must be specified, even if the priorities of only some of the policies are changed. |
Addition | POST /gpo/policySets |
Create a new GPO policy set. Only a policy set of type DeliveryGroupPolicies can be created. |
Addition | POST /gpo/policySets/{policySetGuid} |
Create a new GPO policy set by copying an existing policy set. The policies and settings in each policy are copied to the new policy set. Optionally, the filters in the policies may be copied. Regardless of the type of the source policy set, the resulting policy set is always of type DeliveryGroupPolicies. |
Addition | POST /gpo/policySets/$search |
Perform an advanced search for GPO policy sets. |
Addition | POST /gpo/settings |
Create a setting in a policy. Settings cannot be created in the policy set of type SiteTemplates. |
Addition | POST /gpo/settings/$search |
Perform an advanced search for GPO settings. |
Addition | POST /gpo/simulation |
Simulate policy application. |
Addition | POST /hypervisors/{nameOrId}/allResources/$search |
Search the resources within a hypervisor. |
Addition | POST /Identity/Machines |
Create machine identity |
Addition | POST /Identity/ServiceAccount |
Create a service account. |
Addition | POST /Identity/Users/$validate |
Validate a user’s credentials |
Addition | POST /MachineCatalogs/{nameOrId}/$export |
Exports a MCS machine catalog. |
Addition | POST /PvsStreaming/$checkDeviceCollectionName |
Test the existence of a device collection by name. |
Addition | PUT /gpo/policySets/{policySetGuid} |
Force serialization of policy set. The data of a policy set is serialized into a byte stream before it is sent to VDAs. The serialization is done automatically in the background at 5 minute intervals. A change made to the data in a policy set may not be in the serialized data for up to 5 minutes. This call tells the background thread to serialize the data immediately. No serialization is done if there have been no changes to the policy set data since the last time the data was serialized. |
Addition | PUT /Identity/AzureADTenants/{azureAdTenantId}/AzureADSecurityGroups/{groupId}/members/{refGroupId} |
Add a security group to an assigned security as it’s member |
Update | DELETE /MachineCatalogs/{nameOrId} |
Delete a machine catalog. |
Update | DELETE /MachineCatalogs/{nameOrId}/MachineAccounts/{machine} |
Remove a machine account from the machine catalog. |
Update | DELETE /Machines/{nameOrId} |
Delete a machine from the site. |
Update | GET /ConfigLog/Operations |
Get configuration log operations. |
Update | GET /Jobs/{id} |
Get the details of a single job. |
Update | GET /MachineCatalogs/{nameOrId}/MachineAccounts |
Get all machine accounts associated with a machine catalog. |
Update | GET /Machines |
Get all machines in the site. |
Update | GET /me |
Get my details. |
Update | GET /Sites/{nameOrId}/Settings |
Get the settings for the site. |
Update | POST /Admin/Scopes |
Create a new admin scope. |
Update | POST /ApplicationGroups/{nameOrId}/Applications |
Add applications to the application group. |
Update | POST /Applications/$search |
Perform an advanced search for applications. |
Update | POST /ConfigLog/Operations/$search |
Perform an advanced search for configuration log entries. |
Update | POST /DeliveryGroups |
Create a delivery group. |
Update | POST /hypervisors/{nameOrId}/resourcePools/{poolId}/resources/$search |
Search the resources within a hypervisor resource pool. |
Update | POST /MachineCatalogs |
Create a machine catalog. |
Update | POST /Machines/$search |
Perform an advanced search for machines. |
Citrix Virtual Apps and Desktops 7 2402
Change Type | API | API Description |
---|---|---|
Update | GET /Jobs/{id} |
Get the details of a single job. |
Update | POST /hypervisors/{nameOrId}/resourcePools/{poolId}/resources/$search |
Search the resources within a hypervisor resource pool. |
Citrix Virtual Apps and Desktops 7 2311
Change Type | API | API Description |
---|---|---|
Addition | GET /MachineCatalogs/{nameOrId}/Enrollments |
Get the list of enrollments in the machine catalog. |
Addition | PATCH /ConfigLog/Operations/{id} |
Update a high level log operation. |
Addition | POST /ApplicationGroups/$search |
Perform an advanced search for application groups. |
Addition | POST /ConfigLog/Operations/$fetchExistingLabels |
Fetch existing high level log operation labels. |
Addition | POST /MachineCatalogs/{nameOrId}/$importProvisionedVirtualMachines |
Import existing provisioned virtual machines. |
Addition | POST /MachineCatalogs/{nameOrId}/$repairMachineAccounts |
Repair all machine accounts in a machine catalog. |
Update | GET /ConfigLog/Operations/{id} |
Get a high level log operation. |
Update | GET /Jobs/{id} |
Get the details of a single job. |
Update | GET /Machines/{nameOrId}/Desktop |
Get the desktop associated with the machine, if any. |
Update | GET /Sessions/{id} |
Get details of a single session. |
Update | POST /ApplicationGroups/{nameOrId}/Applications |
Add applications to the application group. |
Update | POST /Applications/$search |
Perform an advanced search for applications. |
Citrix Virtual Apps and Desktops 7 2308
Change Type | API | API Description |
---|---|---|
Addition | POST /Admin/Administrators/$PreviewReport |
Get preview report of the administrator. |
Addition | GET /Admin/Administrators/{name}/NamePreview |
Get preview report of the administrator user name. |
Addition | GET /Admin/Administrators/{nameOrId}/PreviewDeleteConsequence |
Preview the consequence of deleting an administrator. |
Addition | GET /Admin/Administrators/{nameOrId}/Report |
Get report of the administrator. |
Addition | GET /ConfigLog/LoggingSite |
Get logging site details. This on-prem only API. |
Addition | PATCH /ConfigLog/LoggingSite |
Update logging site info. This on-prem only API. |
Addition | DELETE /ConfigLog/Logs |
Delete logging event logs. This on-prem only API. |
Addition | GET /Sites |
Get the list of sites that are available to the customer and visible to the admin. |
Addition | GET /Sites/{nameOrId}/Status |
Get the status of a site. |
Addition | GET /tokens |
Exchange the FMA token via Windows Authentication. Kerberos or NTLM authentication required for current Web Api. |
Addition | POST /tokens |
Exchange the FMA token by using the domain credential. Basic authentication required for current Web Api. |
Addition | POST /tokens/$refresh |
Refresh the auth token. |
Addition | POST /Admin/Administrators |
Create a new administrator. |
Addition | DELETE /Admin/Administrators/{nameOrId} |
Delete an administrator. |
Addition | PATCH /Admin/Administrators/{nameOrId} |
Update an administrator. |
Update | GET /ConfigLog/Operations |
Get configuration log operations. |
Update | POST /Tags |
Create a tag. |
Release notes
Copied!
Failed!