How to get details of an image in Azure account

Use REST APIs to get details of an image that was added to your Azure account.

You can make API requests using the PowerShell code, C# code, or any tool that supports invoking the REST API.

Images in Quick Deploy documentation.

Steps to get details of an image in your Azure account

To get details of an image that was added to your Azure account, use the following procedure:

Get details of an image in Azure account using any REST API tool

Learn from the following example to get details of an image that was added to your Azure account using any REST API tool.

Request

GET https://api.cloud.com/catalogservice/{customerId}/{siteId}/images/{imageId} HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: CwsAuth bearer=<token-from-prerequisites>
<!--NeedCopy-->

Response

HTTP/1.1 200 OK
citrix-transactionid: 80699539-ae66-4eb7-ae67-370606d12766
content-Length: 1616
content-Type: application/json; charset=utf-8
date: Wed, 02 Aug 2017 20:35:07 GMT

{
    "catalogs": [
        {
            "catalogId": "198a1538-ec7a-48db-8b38-fca55542f4f3",
            "catalogName": "Finance Catalog",
            "state": "Active",
            "azureSubscription": "xxx@citrix.com"
        },
        ...
    ],
    "applications": [
        {
            "id": "fc9d89b5-9914-4367-b32a-2a48b1db40af",
            "name": "Acrobat Reader DC",
            "applicationPath": "C:\\Program Files (x86)\\Adobe\\Acrobat Reader DC\\Reader\\AcroRd32.exe",
            "workingDirectory": "%ProgramFiles(x86)%\\Adobe",
            "description": "Read pdf documents",
            "compressedb64Icon": "..."
            "commandLineParams": "doc.pdf"
        },
        ...
    ],
    "id": "c2bc6a4c-a807-46dc-847a-4fcb4c971953",
    "name": "daas",
    "sessionSupport": "SingleSession",
    "state": "Ready",
    "osName": "Microsoft Windows 10 Pro",
    "osVersion": "10.0.17763",
    "isServerOs": false,
    "vdaVersion": "1811.1.0.20099",
    "status": "",
    "transactionId": "7cc221ad-51e0-4cce-9fe7-c47b38e5fbb2",
    "subscriptionName": "xxx@citrix.com",
    "resourceGroup": "Citrix-ImageBuilder",
    "storageAccount": "ctximagesf6hn2b0kjv9p1",
    "region": "eastus",
    "citrixPrepared": false,
    "isDeprecated": false,
    "linkedCatalogs": 1,
    "linkedCatalogsNames": [
      "Finance Catalog"
    ]
}
<!--NeedCopy-->

Interpreting the request URL

imageId

The imageId should be replaced with the actual image ID of the image. You must have obtained the imageId as response when invoking APIs listed in how to add an image or how to get all images sections.

Interpreting the response

Property name Description
catalogs The list of catalogs using this image.
applications The list of start menu applications on the image. id - The ID of the application. Use this ID when publishing an application. name - The name of the application on the image. Use this name when publishing an application. applicationPath - The application path on the image. Use this path when publishing an application. workingDirectory - By default, this path is the same as the path in the ApplicationPath field. To run the application from a different directory, add an absolute path to this field. description - This is the description that shows in your user’s workspace. compressedb64Icon - The compressed application icon in Base64 format. This icon is for display purpose only. Do not use this when publishing an application. commandLineParams - The command line parameters for the app at startup.
id The ID of the image.
name The friendly name if the image.
sessionSupport Type of sessions that are supported by the OS of the image.
state The current state of the image. A state of Ready indicates that the image is good and ready to be used by a catalog.
osName Name of image OS.
osVersion Version of image OS.
isServerOs Indicates if the image is using a server based OS.
vdaVersion Version of the image Virtual Desktop Agent. Only applicable to image builder.
status If the image is not in Ready state, this will give a friendly message describing the current state of the image.
transactionId Provide this transactionId to Citrix Support if you need help with this image.
subscriptionName Name of the Subscription that image VMs are deployed. Only applicable to image builder.
resourceGroup The resource group that image VMs are deployed. Only applicable to image builder.
storageAccount The storage account where the image is stored.
region Azure region where image VMs are deployed. Only applicable to image builder.
citrixPrepared Indicates if this is a Citrix provided image. This will be false for all images added by the customer.
isDeprecated Indicates if this is a Citrix prepared deprecated image. This will be false for all images added by the customer.
linkedCatalogs The number of catalogs using this image. This will be 0 for an image that has just been added and has never been used by a catalog.
linkedCatalogsNames List of catalogs that are using this image.

Get details of an image in Azure account using PowerShell

Learn from the following example to get details of an image that was added to your Azure account using any PowerShell code.

function GetImage {
  param (
    [Parameter(Mandatory=$true)]
    [string] $customerId,
    [Parameter(Mandatory=$true)]
    [string] $siteId,
    [Parameter(Mandatory=$true)]
    [string] $bearerToken,
    [Parameter(Mandatory=$true)]
    [string] $imageId
  )
  $requestUri = [string]::Format("https://api.cloud.com/catalogservice/{0}/{1}/images/{2}", $customerId, $siteId, $imageId)
  $headers = @{"Accept"="application/json";
               "Authorization"="CwsAuth bearer=$bearerToken"}

  $response = Invoke-RestMethod -Uri $requestUri -Method GET -Headers $headers
  return $response
}

$customerId = "customer1" #Replace with your customerId
$siteId = "61603f15-cdf9-4c7f-99ff-91636601a795" #Replace with your site ID
$bearerToken = "ey1.." #See Prerequisites for all API calls section for a sample of how to get your bearer token
$imageId = "56f1cbf3-1cc6-40cd-9c82-c95633ba88bb" #Replace with your image ID
$response = GetImage $customerId $siteId $bearerToken $imageId
<!--NeedCopy-->

Get details of an image in Azure account using C# code

Learn from the following example to get details of an image that was added to your Azure account using C# code.

public static async Task<string> GetImage(
    string customerId,
    string siteId,
    string bearerToken,
    string imageId)
{
    var requestUri = string.Format("https://api.cloud.com/catalogservice/{0}/{1}/images/{2}", customerId, siteId, imageId);
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Accept.ParseAdd("application/json");
        client.DefaultRequestHeaders.Authorization =
                   new AuthenticationHeaderValue("CwsAuth", "Bearer=" + bearerToken);

        var response = await client.GetAsync(requestUri);

        if (response != null)
        {
            var content = await response.Content.ReadAsStringAsync();

            // Parsing the JSON content is left as an exercise to the reader.
            // Consult Json.NET documentation on newtonsoft.com for more information.

            return content;
        }

        return null;
    }
}
<!--NeedCopy-->
Resources
Catalog service Quick Deploy APIs OpenAPI Specification
Copy Download
How to get details of an image in Azure account