Skip to content

Create a single document.

The API supports all security settings.

POST/api/{version}/objects/documents
NameDescription
Content-Typemultipart/form-data
Acceptapplication/json (default) or application/xml
X-VaultAPI-MigrationModeWhen set to true, you can use the status__v field to create documents in any lifecycle state. Additionally, you can manually set the name, document number, and version number. Vault also bypasses entry criteria, entry actions, and event actions and does not send notifications for documents created in migration mode. You must have the Document Migration permission to use this header. Learn more about Document Migration Mode in Vault Help.
X-VaultAPI-NoTriggersIf set to true and Document Migration Mode is enabled, it bypasses all system, standard, and custom doctype triggers.

There are multiple ways to create a document.

Create Document from Uploaded File

Section link for Create Document from Uploaded File

Most documents in your Vault are created from uploaded source files, such as a file from your computer. Learn about Supported File Formats in Vault Help. Once uploaded with values assigned to document fields, Vault generates the viewable rendition, e.g., "mydocument.docx.pdf". Learn about Viewable Renditions in Vault Help.

NameDescription
file
conditional
The filepath of the source document. The maximum allowed file size is 4GB. Only required when creating a document from an uploaded file. If omitted, creates a placeholder.
name__v
required
The name of the new document.
type__v
required
The name or label of the document type to assign to the new document.
subtype__v
optional
The name or label of the document subtype (if one exists on the document type).
classification__v
optional
The name or label of the document classification (if one exists on the document subtype).
lifecycle__v
required
The name or label of the document lifecycle to assign to the new document.
major_version_number__v
optional
The major version number to assign to the new document.
minor_version_number__v
optional
The minor version number to assign to the new document.

When you create the new document, Vault copies the template file and uses that copy as the source file for the new document. This process bypasses the content upload process and allows for more consistent document creation. Document templates are associated with a specific document type, like documents themselves. Learn about Document Templates in Vault Help.

NameDescription
fromTemplate
conditional
The name of the template to apply. Only required when creating a document from a template.
name__v
required
The name of the new document.
type__v
required
The name or label of the document type to assign to the new document.
subtype__v
optional
The name or label of the document subtype (if applicable).
classification__v
optional
The name or label of the document classification (if one exists on the document subtype).
lifecycle__v
required
The name or label of the document lifecycle to assign to the new document.
major_version_number__v
optional
The major version number to assign to the new document.
minor_version_number__v
optional
The minor version number to assign to the new document.

Optional Parameters in PromoMats

In PromoMats Vaults, you can also optionally set the following parameters. Learn more about PromoMats Standard Metrics in Vault Help.

NameDescription
global_content_type__v
optional
The name of the global content type to assign to the new document. If excluded, Vault creates the document with the default global content type, or as “Not Specified” if no default exists.
content_creation_currency__v
optional
The id of the content creation currency type. If excluded, Vault creates the document with the default content creation currency, or as “Not Specified” if no default exists.
content_creation_cost__v
optional
The id of the content creation cost. If excluded, Vault creates the document with the default content creation cost, or as “Not Specified” if no default exists.

Create Content Placeholder Document

Section link for Create Content Placeholder Document

Creating a content placeholder document is just like creating a document from an uploaded file, but the file parameter is not included in the request. Learn about Content Placeholders in Vault Help. Admin may set other standard or custom document fields to required in your Vault.

NameDescription
name__v
required
The name of the new document.
type__v
required
The name or label of the document type to assign to the new document.
subtype__v
optional
The name or label of the document subtype (if one exists on the document type).
classification__v
optional
The name or label of the document classification (if one exists on the document subtype).
lifecycle__v
required
The name or label of the document lifecycle to assign to the new document.
major_version_number__v
optional
The major version number to assign to the new document.
minor_version_number__v
optional
The minor version number to assign to the new document.

Unclassified documents are documents which have a source file, but no document type. Learn about Unclassified Documents in Vault Help.

NameDescription
file
conditional
The filepath of the source document. The maximum allowed file size is 4GB. Only required when creating a document from an uploaded file.
type__v
required
Set the document type to Unclassified or Undefined (undefined__v).*
lifecycle__v
required
Set the document lifecycle to Inbox or Unclassified (unclassified__v).*

In eTMF Vaults, you can also (optionally) set the following fields:

  • product__v
  • study__v
  • study_country__v
  • site__v

Any other fields included in the input will be ignored. The document name__v will default to the name of the uploaded file.

* Prior to 21R1.3 (API v21.2), the Unclassified (undefined__v) document type and Inbox (unclassified__v) lifecycle were known as the Undefined document type and Unclassified lifecycle. Relabeling the Undefined document type and Unclassified lifecycle may impact the functionality of custom integrations that use the old labels. Check your integrations before updating this label. We recommend that customers experiencing errors change the labels back to their original values until this issue is resolved.

When creating a CrossLink document, you must include all document fields that are required for the specified document type/subtype/classification and no file is uploaded. You must also specify the Vault ID and document ID for the source document which will be bound to the new CrossLink document. Learn about CrossLinks in Vault Help.

NameDescription
name__v
required
The name of the new CrossLink document.
type__v
required
The label of the document type to assign to the new CrossLink document.
subtype__v
optional
The label of the document subtype (if one exists on the document type).
classification__v
optional
The label of the document classification (if one exists on the document subtype).
lifecycle__v
required
The label of the document lifecycle to assign to the new CrossLink document.
major_version_number__v
optional
The major version number to assign to the new CrossLink document
minor_version_number__v
optional
The minor version number to assign to the new CrossLink document.
source_vault_id__v
conditional
The Vault id field value of the Vault containing the source document that will be bound to the new CrossLink document. Only required when creating a CrossLink document. Learn more.
source_document_id__v
conditional
The document id field value of the source document that will be bound to the new CrossLink document. Only required when creating a CrossLink document.
source_binding_rule__v
optional
Possible values are Latest version, Latest Steady State version, or Specific document version. These define which version of the source document will be bound to the CrossLink document. If not specified, this defaults to the Latest Steady State version.
bound_source_major_version__v
optional
When the source_binding_rule__v is set to Specific document version, you must specify the major version number of the source document to bind to the CrossLink document.
bound_source_minor_version__v
optional
When the source_binding_rule__v is set to Specific document version, you must specify the minor version number of the source document to bind to the CrossLink document.
curl -X POST -H "Authorization: {SESSION_ID}" \ -H "Content-Type: multipart/form-data" \ -F "file=@gludacta-document-01.docx" \ -F "name__v=Gludacta Document" \ -F "type__v=Promotional Piece" \ -F "subtype__v=Advertisement" \ -F "classification__v=Web" \ -F "lifecycle__v=Promotional Piece" \ -F "major_version_number__v=0" \ -F "minor_version_number__v=1" \ -F "product__v=0PR0303" \ -F "external_id__v=GLU-DOC-0773" \ https://myvault.veevavault.com/api/v26.1/objects/documents
{ "responseStatus": "SUCCESS", "responseMessage": "successfully created document", "id": 773 }

On SUCCESS, the document is created and assigned a system-managed document id field value. The generated document id may not be in sequential order.