Skip to content

UpdateVersionComment API

Updates the version comment (author comment) on a specific document version.

Endpoint

/srv.asmx/UpdateVersionComment

Methods

  • GET /srv.asmx/UpdateVersionComment?authenticationTicket=...&documentPath=...&versionNumber=...&commentText=...
  • POST /srv.asmx/UpdateVersionComment (form data)
  • SOAP Action: http://tempuri.org/UpdateVersionComment

Parameters

Parameter Type Required Description
authenticationTicket string Yes Authentication ticket obtained from AuthenticateUser.
documentPath string Yes Full infoRouter path of the document (e.g. /Finance/Reports/Q1Summary.pdf).
versionNumber integer Yes Version number to update. Use GetDocumentVersions to retrieve valid version numbers.
commentText string Yes New comment text for the version. Pass an empty string to clear the comment.

Response

Success Response

<root success="true" />

Error Response

<root success="false" error="Error message" />

Required Permissions

Only the author of the version (the user who created it) may update its comment. Calls from any other user will fail with an access-denied error.

Example

Request (POST)

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

authenticationTicket=abc123&documentPath=/Finance/Reports/Q1Summary.pdf&versionNumber=1000001&commentText=Initial draft submitted for review

Request (GET)

GET /srv.asmx/UpdateVersionComment?authenticationTicket=abc123&documentPath=/Finance/Reports/Q1Summary.pdf&versionNumber=1000001&commentText=Initial+draft+submitted+for+review

JavaScript

Every call answers XML with HTTP 200, success or not, so success is the thing to branch on and errorCode is the number to report.

async function call(action, params) {
  const response = await fetch(`/srv.asmx/${action}?${new URLSearchParams(params)}`);
  const root = new DOMParser()
    .parseFromString(await response.text(), 'text/xml')
    .documentElement;

  if (root.getAttribute('success') !== 'true') {
    throw new Error(`${root.getAttribute('errorCode')}: ${root.getAttribute('error')}`);
  }
  return root;
}

Writes the comment attached to one version of a document.

await call('UpdateVersionComment', {
  authenticationTicket: ticket,
  documentPath: '/Finance/Reports/Q1.pdf',
  versionNumber: 0,             // 0 means the published version
  commentText: 'Signed off by the board'
});

It reads back as the <Comment> element of that version in GetDocumentVersions. A version number nothing uses is 4041.

Notes

  • The version comment is distinct from document-level comments added via AddDocumentComment. It is the author's note attached to a specific version at check-in time.
  • Pass an empty string for commentText to clear an existing comment.
  • Use GetDocumentVersions to list all versions and their numbers before calling this API.

Error Codes

The errorCode values this operation returns, checked against a running server:

errorCode When
4010 the ticket is expired or unknown, or there is no ticket at all
4041 no document at that path, or no version carries that number
4030 the caller may not change this document
HTTP 400 a required string parameter was empty; refused by model binding, so there is no error document