Skip to content

Create a single document.

POST/api/{version}/objects/documents
NameDescription
Content-Typemultipart/form-data
Acceptapplication/json (default) or application/xml

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
fileThe filepath of the source document. The maximum allowed file size is 4GB.
type__vThe name of the document type to assign to the new document.
subtype__vThe name of the document subtype (if one exists on the document type).
classification__vThe name of the document classification (if one exists on the document subtype).
lifecycle__vThe name of the document lifecycle to assign to the new document.
major_version_number__vThe major version number to assign to the new document.
minor_version_number__vThe 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
fromTemplateThe name of the template to apply.
type__vThe name of the document type to assign to the new document.
subtype__vThe name of the document subtype (if applicable).
classification__vThe name of the document classification (if one exists on the document subtype).
lifecycle__vThe name of the document lifecycle to assign to the new document.
major_version_number__vThe major version number to assign to the new document.
minor_version_number__vThe minor version number to assign to the new document.
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__vThe name of the new document.
type__vThe name of the document type to assign to the new document.
subtype__vThe name of the document subtype (if one exists on the document type).
classification__vThe name of the document classification (if one exists on the document subtype).
lifecycle__vThe name of the document lifecycle to assign to the new document.
major_version_number__vThe major version number to assign to the new document.
minor_version_number__vThe 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
fileThe filepath of the source document. The maximum allowed file size is 4GB.
type__vSet the document type to "Undefined".
lifecycle__vSet the document lifecycle to "Unclassified".

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.

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__vThe name of the new CrossLink document.
type__vThe name of the document type to assign to the new CrossLink document.
subtype__vThe name of the document subtype (if one exists on the document type).
classification__vThe name of the document classification (if one exists on the document subtype).
lifecycle__vThe name of the document lifecycle to assign to the new CrossLink document.
major_version_number__vThe major version number to assign to the new CrossLink document
minor_version_number__vThe minor version number to assign to the new CrossLink document.
source_vault_id__vThe Vault id field value of the Vault containing the source document that will be bound to the new CrossLink document. Learn more.
source_document_id__vThe document id field value of the source document that will be bound to the new CrossLink document.
source_binding_rule__vOptional: 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__vOptional: 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__vOptional: 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/v18.2/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.