GetDocumentVersions API

Returns the full version history list for a document. Each version entry includes the version author, file size, checksum, creation and publish dates, check-in comment, and approval information.

Endpoint

/srv.asmx/GetDocumentVersions

Methods

Parameters

Parameter Type Required Description
AuthenticationTicket string Yes Authentication ticket obtained from AuthenticateUser.
Path string Yes Full infoRouter path to the document (e.g. /Finance/Reports/Q1-Report.pdf), or a short document ID path (~D{id} or ~D{id}.ext).

Response

Success Response

Returns a <response> root element containing a <Versions> element with one <Version> child per version. The list includes all versions ordered as stored. If the document has no versions, <Versions> is present but empty.

<response success="true" error="">
  <Versions>
    <Version Number="1000000">
      <VersionAuthor>jsmith</VersionAuthor>
      <VersionAuthorId>7</VersionAuthorId>
      <VersionSize>102400</VersionSize>
      <CheckSum>a1b2c3d4e5f6...</CheckSum>
      <DateCreated>2024-03-10T08:15:00.000Z</DateCreated>
      <DatePublished>2024-03-11T09:00:00.000Z</DatePublished>
      <Comment>Initial upload</Comment>
      <ApprovalStatus>Approved</ApprovalStatus>
      <ApprovalDate>2024-03-12T10:00:00.000Z</ApprovalDate>
    </Version>
    <Version Number="2000000">
      <VersionAuthor>jsmith</VersionAuthor>
      <VersionAuthorId>7</VersionAuthorId>
      <VersionSize>204800</VersionSize>
      <CheckSum>b2c3d4e5f6a1...</CheckSum>
      <DateCreated>2024-06-15T10:30:00.000Z</DateCreated>
      <DatePublished>2024-06-16T09:00:00.000Z</DatePublished>
      <Comment>Updated executive summary section</Comment>
      <ApprovalStatus>Approved</ApprovalStatus>
      <ApprovalDate>2024-06-17T08:00:00.000Z</ApprovalDate>
    </Version>
  </Versions>
</response>

Version Element

Each <Version> element has one attribute and several child elements:

Field Type Description
Number (attribute) int Version number in modern format (e.g. 1000000 for version 1, 2000000 for version 2).
<VersionAuthor> string Login name of the user who created this version.
<VersionAuthorId> int User ID of the version author.
<VersionSize> long File size of this version in bytes.
<CheckSum> string Checksum of the version file. Empty if checksum is unavailable.
<CheckSumError> string Present only if the checksum could not be computed. Contains the error message.
<DateCreated> string UTC timestamp when this version was created, in ISO 8601 format (yyyy-MM-ddTHH:mm:ss.fffZ). Empty if not set.
<DatePublished> string UTC timestamp when this version was published. Empty if the version has never been published.
<Comment> string Check-in comment for this version. Empty if no comment was entered. If the comment could not be retrieved, contains N/A error:{message}.
<ApprovalStatus> string Approval status (e.g. Approved, Pending, Rejected).
<ApprovalDate> string UTC timestamp when the version was approved. Empty if not approved.

Error Response

<response success="false" error="Document not found." />

Required Permissions

The calling user must have at least read access to the document.


Example

GET Request

GET /srv.asmx/GetDocumentVersions
  ?AuthenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
  &Path=/Finance/Reports/Q1-2024-Report.pdf
HTTP/1.1

POST Request

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

AuthenticationTicket=3f2504e0-4f89-11d3-9a0c-0305e82c3301
&Path=/Finance/Reports/Q1-2024-Report.pdf

SOAP Request

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

Notes



Error Codes

Error Description
[900] Authentication failed Invalid or missing authentication ticket.
[901] Session expired or Invalid ticket The ticket has expired or does not exist.
Document not found The specified path does not resolve to an existing document.
SystemError:... An unexpected server-side error occurred.

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