Skip to main content

DataRoomDocumentDownload

Represents a multi-step, asynchronous operation to prepare and deliver a downloadable version of a document from the Data Room. The download process may involve tasks such as permission validation, watermarking, encryption, and secure URL generation. As a result, the downloadable file is not immediately available upon request. Clients must monitor the status field to track the progress of the request, and the downloadPresignedUrl field will remain null until the document is fully prepared. If an error occurs, the failureReason will indicate the cause.

type DataRoomDocumentDownload {
document: DataRoomDocument
id: ID!
downloadPresignedUrl: String
status: DocumentTransferStatus!
createdAt: DateTime!
updatedAt: DateTime!
expiresAt: DateTime
failureReason: String
}

Fields​

DataRoomDocumentDownload.document ● DataRoomDocument object​

The document that is being prepared for download.

DataRoomDocumentDownload.id ● ID! non-null scalar​

Unique identifier for the document download request.

DataRoomDocumentDownload.downloadPresignedUrl ● String scalar​

A time-limited, secure URL to download the prepared document. This field is null while the document is still processing or if the operation fails.

DataRoomDocumentDownload.status ● DocumentTransferStatus! non-null enum​

Current status of the document download process.

DataRoomDocumentDownload.createdAt ● DateTime! non-null scalar​

Timestamp indicating when the download request was created.

DataRoomDocumentDownload.updatedAt ● DateTime! non-null scalar​

Timestamp of the latest update to the download request (e.g., when status changes).

DataRoomDocumentDownload.expiresAt ● DateTime scalar​

Optional timestamp after which the download URL will expire and no longer be usable.

DataRoomDocumentDownload.failureReason ● String scalar​

Explanation of why the download failed, if applicable (e.g., missing file, insufficient permissions).

Returned By​

dataRoomDocumentDownload query

Member Of​

InitiateDataRoomDocumentDownloadPayload object