Adobe Commerce 2.3 reached end of support in September 2022.

customerDownloadableProducts query

Use the customerDownloadableProducts query to retrieve the list of purchased downloadable products for the logged-in customer.

Syntax

{customerDownloadableProducts: {CustomerDownloadableProducts}}

Example usage

The following example returns the list of purchased downloadable products for the logged-in customer.

Request:

1
2
3
4
5
6
7
8
9
10
11
{
  customerDownloadableProducts {
    items {
      date
      download_url
      order_increment_id
      remaining_downloads
      status
    }
  }
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
  "data": {
    "customerDownloadableProducts": {
      "items": [
        {
          "date": "2019-03-04 20:48:32",
          "download_url": "https://<M2_INSTANCE>/downloadable/download/link/id/MC44NTcwMTEwMCAxNTUxNzMyNTEyMTExNTE%2C/",
          "order_increment_id": "000000004",
          "remaining_downloads": "Unlimited",
          "status": "pending"
        },
        {
          "date": "2019-03-04 20:48:32",
          "download_url": "https://<M2_INSTANCE>/downloadable/download/link/id/MC44NzM0OTkwMCAxNTUxNzMyNTEyMjEyNTA%2C/",
          "order_increment_id": "000000004",
          "remaining_downloads": "Unlimited",
          "status": "pending"
        }
      ]
    }
  }
}

Output attributes

The CustomerDownloadableProducts object contains the following attribute.

Attribute Type Description
items [CustomerDownloadableProduct] List of purchased downloadable items

CustomerDownloadableProduct object

The CustomerDownloadableProduct object contains the following attributes:

Attribute Type Description
date String The date and time the purchase was made
download_url String The fully qualified URL to the download file
order_increment_id String The purchase order ID
remaining_downloads String Determines the number of times the customer can download the product
status String Determines the stage in the order workflow when the download becomes available. Options are Pending and Invoiced

Errors

Error Description
The current customer isn't authorized. The current customer is not currently logged in, or the customer’s token does not exist in the oauth_token table.