DocumentVersionService - Scoped, Global

concept australia Updated Sep 10, 2026 2 min read DocumentVersionServiceBothAPI.md
Raw file servicenow.com

The DocumentVersionService API provides a service for creating and deleting document versions. Each version is an element containing the document content and is provided using a single URL or attachment. An attachment can only be added in the Document Versions [ds_document_version] table UI and not with the API.

This API requires the Document Management plugin (com.snc.platform_document_management) and is provided within the sn_doc_services namespace. For information, see Document Services.

Before creating a document version, you must first define and add a document record.

Parent Topic:Server API reference

DocumentVersionService - DocumentVersionService()

Instantiates a DocumentVersionService object.

Name Type Description
None

The following example shows how to instantiate a DocumentVersionService object.

JavaScript
var versionSvc = new sn_doc_services.DocumentVersionService();

DocumentVersionService - createDocumentVersion(SystemDocumentVersion docVersion)

Creates a document version record in the Versions [ds_document_version] table.

Name Type Description
docVersion SystemDocumentVersion One or more properties representing fields of a document version.

Type

Description

Object

Sys_id of the new record in the Versions [ds_document_version] table with a success message. Error message otherwise.``` { "message": "String", "request_id": "String", "status": "String" }

Text
</td></tr><tr id="row_pdfgen_ret_msgCnv"><td>
&lt;Object&gt;.message
</td><td>
Message confirming success or error. If successful, includes the sys\_id of the document record and the sys\_id of its new document version.Data type: String
</td></tr><tr><td>
&lt;Object&gt;.request\_id
</td><td>
Sys\_id of the new record in the Versions \[ds\_document\_version\] table.Data type: String
</td></tr><tr><td>
&lt;Object&gt;.status
</td><td>
Status indicating whether the operation is successful.Possible values:
-   success - The operation was successful.-   failure – The operation was not successful. The **message** provides details.
 Data type: String
</td></tr></tbody></table>The following example shows how to populate SystemDocumentVersion object properties and create a new document version. See also [SystemDocumentVersion](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/SystemDocumentVersionBothAPI.md).

var versionDefinition = new sn_doc_services.SystemDocumentVersion('491efbee24187410f877a6fed1c2b0a9');

versionDefinition.type('url'); versionDefinition.url('http://one/1.0');

var versionSvc = new sn_doc_services.DocumentVersionService(); gs.info(JSON.stringify(versionSvc.createDocumentVersion(versionDefinition), null, 2));

Text
Output:

{ "message": "Adding an entry to DocumentVersion for the given docId : 491efbee24187410f877a6fed1c2b0a9, sysId : d5a340d9242cf810f877a6fed1c2b069 is successful.", "request_id": "d5a340d9242cf810f877a6fed1c2b069", "status": "success" }

Text
## DocumentVersionService - deleteDocumentVersion\(String docVersionSysId\)
Deletes a document version.
|Name|Type|Description||----|----|-----------||docVersionSysId|String|Sys\_id of a document version in the Versions \[ds\_document\_version\] table.|
<table id="table_x4z_2cg_tpb" class="returns"><thead><tr><th>
Type
</th><th>
Description
</th></tr></thead><tbody><tr><td>
Object
</td><td>
Success message. Error message otherwise.```{  "message": "String",  "status": "String"}

<Object>.message

Message confirming success or error. If successful, includes the sys_id of the deleted document version.Data type: String

<Object>.status

Status indicating whether the operation is successful.Possible values:

  • success - The operation was successful.
  • failure – The operation was not successful. The message provides details.

Data type: String

The following example shows how to delete an existing document version.
JavaScript
var vId = "<versionSysId>";var versionSvc = new sn_doc_services.DocumentVersionService();
gs.info(JSON.stringify(versionSvc.deleteDocumentVersion(vId), null, 2));

Output:

JSON
{  "message": "Deleting an entry to DocumentVersion for the given documentVersionSysId : , sysId : <versionSysId> is successful.",  "status": "success"}
Search documentation
Search document titles and file paths on the australia branch