DownloadDocument API

Downloads the latest version of a document and returns its content as a raw byte array. This is a single-call download suitable for small to medium-sized files. For large files, use the chunked download workflow (GetDownloadHandlerDownloadFileChunkDeleteDownloadHandler) instead.

Endpoint

/srv.asmx/DownloadDocument

Methods

Parameters

Parameter Type Required Description
authenticationTicket string Yes Authentication ticket obtained from AuthenticateUser.
Path string Yes Full infoRouter path of the document to download (e.g. /MyLibrary/Reports/Report.pdf).

Response

Success Response

The response body contains the raw binary content of the document's latest version.

Error Response

On any error (authentication failure, document not found, offline document, or download failure), an empty byte array is returned. There is no XML error message. The caller must check whether the returned byte array is empty to detect failure.


Required Permissions

Any authenticated user with read access to the document may call this API.


Example

GET Request

GET /srv.asmx/DownloadDocument
  ?authenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
  &Path=/MyLibrary/Reports/Report.pdf
HTTP/1.1

POST Request

POST /srv.asmx/DownloadDocument HTTP/1.1
Content-Type: application/x-www-form-urlencoded

authenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&Path=/MyLibrary/Reports/Report.pdf

SOAP Request

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
               xmlns:tns="http://tempuri.org/">
  <soap:Body>
    <tns:DownloadDocument>
      <tns:authenticationTicket>3f2504e0-4f89-11d3-9a0c-0305e82c3301</tns:authenticationTicket>
      <tns:Path>/MyLibrary/Reports/Report.pdf</tns:Path>
    </tns:DownloadDocument>
  </soap:Body>
</soap:Envelope>

SOAP Response (success)

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <DownloadDocumentResponse xmlns="http://tempuri.org/">
      <DownloadDocumentResult>JVBERi0xLjQK...</DownloadDocumentResult>
    </DownloadDocumentResponse>
  </soap:Body>
</soap:Envelope>

Notes



Error Codes

Condition Result
Invalid or missing authentication ticket Empty byte array returned
Document not found at the specified path Empty byte array returned
Document is in Offline state Empty byte array returned
Download failure Empty byte array returned

For detailed documentation visit: https://support.inforouter.com/api-docs/DownloadDocument