Download

Downloading a document is a 2-step process:

  1. Request a temporary URL to download the document
  2. Download the document from the returned URL

Request a download

The following mutation requests a URL to download a document:

Example

query{
  downloadDocument(
    documentId: "RE1TRG9jdW1lbnQ6OA=="
  ) {
    document{
      name
    }
    url
  }
}

It is possible to extend the default expiry of the returned url with the optional expiresIn parameter (see our downloadDocument API Reference):

{
  "data": {
    "downloadDocument": {
      "document": {
        "name": "course-introduction.pdf"
      },
      "url": "https://test.example.com/path/to/document"
    }
  }
}

Perform the download

A HTTP GET request can then be issued on the given url to retrieve the contents:

curl --location 'https://test.example.com/path/to/document'