Class DocumentRenditionRequest
java.lang.Object
com.veeva.vault.vapil.api.request.VaultRequest<DocumentRenditionRequest>
com.veeva.vault.vapil.api.request.DocumentRenditionRequest
Document Rendition requests
- Vault API Coverage:
- https://developer.veevavault.com/api/25.1/#document-renditions
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
X-VaultAPI-MigrationMode When set to true, Vault applies Document Migration Mode limitations only to documents created with the request.static final String
If you’re identifying documents in your input by a unique field, add idParam={fieldname} to the request endpoint.Fields inherited from class com.veeva.vault.vapil.api.request.VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_REFERENCE_ID, HTTP_HEADER_VAULT_CLIENT_ID, referenceId, requestClientId, vaultClient
-
Method Summary
Modifier and TypeMethodDescriptionAdd Multiple Document Renditions
Add document renditions in bulk.addSingleDocumentRendition
(int docId, String renditionType) Add Single Document Rendition
If you need to add more than one document rendition, it is best practice to useaddMultipleDocumentRenditions()
deleteDocumentVersionRendition
(int docId, int majorVersion, int minorVersion, String renditionType) Delete Document Version RenditionDelete Multiple Document RenditionsdeleteSingleDocumentRendition
(int docId, String renditionType) Delete Single Document RenditiondownloadDocumentRenditionFile
(int docId, String renditionType) Download Document Rendition FiledownloadDocumentRenditionFile
(int docId, String renditionType, Boolean steadyState) Download Document Rendition FiledownloadDocumentVersionRenditionFile
(int docId, int majorVersion, int minorVersion, String renditionType) Download Document Version Rendition FilereplaceDocumentRendition
(int docId, String renditionType) Replace Document RenditionreplaceDocumentVersionRendition
(int docId, int majorVersion, int minorVersion, String renditionType) Replace Document Version RenditionretrieveDocumentRenditions
(int docId) Retrieve Document RenditionsretrieveDocumentVersionRenditions
(int docId, int majorVersion, int minorVersion) Retrieve Document Version RenditionsetBinaryFile
(String filename, byte[] binaryContent) Specify source data in an input filesetIdParam
(String idParam) Specify a value for the idParam (if not using id)setInputPath
(String inputPath) Specify source data in an input filesetLargeSizeAsset
(Boolean largeSizeAsset) Indicates that the renditions to add are of the Large Size Asset (large_size_asset__v) rendition typesetMigrationMode
(Boolean migrationMode) Enable migration mode to add document renditions in bulk.setOutputPath
(String outputPath) Specify source data in an output filesetRequestString
(String requestString) Specify source data in an input string, such as a CSV requestUpdate Multiple Document RenditionsuploadDocumentVersionRendition
(int docId, int majorVersion, int minorVersion, String renditionType) Upload Document Version RenditionMethods inherited from class com.veeva.vault.vapil.api.request.VaultRequest
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setHeaderClientId, setHeaderReferenceId, setVaultClient
-
Field Details
-
HTTP_HEADER_VAULT_MIGRATION_MODE
X-VaultAPI-MigrationMode When set to true, Vault applies Document Migration Mode limitations only to documents created with the request.- See Also:
-
ID_PARAM
If you’re identifying documents in your input by a unique field, add idParam={fieldname} to the request endpoint.- See Also:
-
-
Method Details
-
retrieveDocumentRenditions
Retrieve Document Renditions- Parameters:
docId
- The document id- Returns:
- DocumentRenditionResponse
- Vault API Endpoint:
GET /api/{version}/objects/documents/{doc_id}/renditions
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#retrieve-document-renditions
- Example Request:
DocumentRenditionResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).retrieveDocumentRenditions(docId);
- Example Response:
System.out.println(resp.getResponse()); for (String s : resp.getRenditionTypes()) System.out.println(s); System.out.println(" "); for (String s : resp.getRenditions().getProperties().keySet()) System.out.println(s + " = " + resp.getRenditions().getProperties().get(s)); System.out.println("\n------ Retrieve Document Renditions Major/Minor Version ------"); resp = vaultClient.newRequest(DocumentRenditionRequest.class).retrieveDocumentVersionRenditions(docId, majorVersion, minorVersion); System.out.println(resp.getResponse()); for (String s : resp.getRenditionTypes()) System.out.println(s); System.out.println(" "); for (String s : resp.getRenditions().getProperties().keySet()) System.out.println(s + " = " + resp.getRenditions().getProperties().get(s));
-
retrieveDocumentVersionRenditions
public DocumentRenditionResponse retrieveDocumentVersionRenditions(int docId, int majorVersion, int minorVersion) Retrieve Document Version Rendition- Parameters:
docId
- The document idmajorVersion
- The major versionminorVersion
- The minor version- Returns:
- DocumentRenditionResponse
- Vault API Endpoint:
GET /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#retrieve-document-version-renditions
- Example Request:
DocumentRenditionResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).retrieveDocumentVersionRenditions(docId, majorVersion, minorVersion);
- Example Response:
System.out.println(resp.getResponse()); for (String s : resp.getRenditionTypes()) System.out.println(s); for (String s : resp.getRenditions().getProperties().keySet()) System.out.println(s + " = " + resp.getRenditions().getProperties().get(s));
-
downloadDocumentRenditionFile
Download Document Rendition FileDownload a rendition (file) from the latest version of a document. This method will retrieve non-steady state versions. Use the
downloadDocumentRenditionFile(int, String, Boolean)
method to retrieve steady state (pass in steadyState = true).- Parameters:
docId
- The document idrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
GET /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#download-document-rendition-file
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setOutputPath(inputPath.replace(".pdf", "1.pdf")) .downloadDocumentRenditionFile(docId, renditionType);
- Example Response:
System.out.println("Latest version status = " + resp.isSuccessful()); resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setOutputPath(inputPath.replace(".pdf", "2.pdf")) .downloadDocumentRenditionFile(docId, renditionType, true); System.out.println("Steady state status = " + resp.isSuccessful()); resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setOutputPath(inputPath.replace(".pdf", "3.pdf")) .downloadDocumentVersionRenditionFile(docId, majorVersion, minorVersion,renditionType); System.out.println("Specific version status = " + resp.isSuccessful());
-
downloadDocumentRenditionFile
public VaultResponse downloadDocumentRenditionFile(int docId, String renditionType, Boolean steadyState) Download Document Rendition FileDownload a rendition (file) from either the steady state or latest version of the document, as specified by the input steadyState param.
- Parameters:
docId
- The document idrenditionType
- The rendition typesteadyState
- True to retrieve the steady state; false for the latest version- Returns:
- VaultResponse
- Vault API Endpoint:
GET /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#download-document-rendition-file
-
downloadDocumentVersionRenditionFile
public VaultResponse downloadDocumentVersionRenditionFile(int docId, int majorVersion, int minorVersion, String renditionType) Download Document Version Rendition FileDownload a specific document version rendition (file).
- Parameters:
docId
- The document idmajorVersion
- The major versionminorVersion
- The minor versionrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
GET /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#download-document-version-rendition-file
-
addMultipleDocumentRenditions
Add Multiple Document Renditions
Add document renditions in bulk. Note that the Vault must be in migration mode for this integration call.- Returns:
- VaultResponse
- Vault API Endpoint:
POST /api/{version}/objects/documents/renditions/batch
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#add-multiple-document-renditions
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setInputPath(inputPath) .addMultipleDocumentRenditions();
- Example Response:
System.out.println(new String(resp.getBinaryContent()));
-
addSingleDocumentRendition
Add Single Document Rendition
If you need to add more than one document rendition, it is best practice to useaddMultipleDocumentRenditions()
- Parameters:
docId
- The document idrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
POST /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#add-single-document-rendition
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setInputPath(inputPath) .addSingleDocumentRendition(docId, renditionType);
- Example Response:
System.out.println("Add single status = " + resp.isSuccessful());
-
uploadDocumentVersionRendition
public VaultResponse uploadDocumentVersionRendition(int docId, int majorVersion, int minorVersion, String renditionType) Upload Document Version Rendition- Parameters:
docId
- The document idmajorVersion
- The major versionminorVersion
- The minor versionrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
POST /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#upload-document-version-rendition
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setInputPath(inputPath) .uploadDocumentVersionRendition(docId, majorVersion, minorVersion, renditionType);
- Example Response:
System.out.println("Upload status = " + resp.isSuccessful());
-
replaceDocumentRendition
Replace Document Rendition- Parameters:
docId
- The document idrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
PUT /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#replace-document-rendition
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setInputPath(inputPath) .replaceDocumentRendition(docId, renditionType);
- Example Response:
System.out.println("Upload status = " + resp.isSuccessful()); resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setInputPath(inputPath) .replaceDocumentVersionRendition(docId, majorVersion, minorVersion, renditionType); System.out.println("Upload specific version status = " + resp.isSuccessful());
-
replaceDocumentVersionRendition
public VaultResponse replaceDocumentVersionRendition(int docId, int majorVersion, int minorVersion, String renditionType) Replace Document Version Rendition- Parameters:
docId
- The document idmajorVersion
- The major versionminorVersion
- The minor versionrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
PUT /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#replace-document-version-rendition
-
deleteMultipleDocumentRenditions
Delete Multiple Document RenditionsDelete document renditions in bulk.
- Returns:
- VaultResponse
- Vault API Endpoint:
DELETE /api/{version}/objects/documents/renditions/batch
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#delete-multiple-document-renditions
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class) .setInputPath(inputPath) .deleteMultipleDocumentRenditions();
- Example Response:
System.out.println(new String(resp.getBinaryContent()));
-
deleteSingleDocumentRendition
Delete Single Document RenditionIf you need to delete more than one document rendition, it is best practice to use bulk
deleteMultipleDocumentRenditions()
- Parameters:
docId
- The document idrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
DELETE /api/{version}/objects/documents/{document_id}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#delete-single-document-rendition
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).deleteSingleDocumentRendition(docId, renditionType);
- Example Response:
System.out.println("Status = " + resp.isSuccessful());
-
updateMultipleDocumentRenditions
Update Multiple Document Renditions- Returns:
- DocumentRenditionBulkResponse
- Vault API Endpoint:
POST /api/{version}/objects/documents/batch/actions/rerender
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#update-multiple-document-renditions
- Example Request:
Example 1 - CSV input DocumentRenditionBulkResponse response = vaultClient.newRequest(DocumentRenditionRequest.class) .setInputPath(csvPath) .updateMultipleDocumentRenditions(); Example 2 - Binary input DocumentRenditionBulkResponse response2 = vaultClient.newRequest(DocumentRenditionRequest.class) .setBinaryFile(csvFile.getName(), Files.readAllBytes(csvFile.toPath())) .updateMultipleDocumentRenditions();
- Example Response:
if (response.isSuccessful()) { for (DocumentRenditionBulkResponse.Rendition rendition : response.getData()) { System.out.println("Response Status: " + rendition.getResponseStatus()); System.out.println("Document ID: " + rendition.getId()); } }
-
deleteDocumentVersionRendition
public VaultResponse deleteDocumentVersionRendition(int docId, int majorVersion, int minorVersion, String renditionType) Delete Document Version Rendition- Parameters:
docId
- The document idmajorVersion
- The major versionminorVersion
- The minor versionrenditionType
- The rendition type- Returns:
- VaultResponse
- Vault API Endpoint:
DELETE /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#delete-document-version-rendition
- Example Request:
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).deleteDocumentVersionRendition(docId, majorVersion, minorVersion, renditionType);
- Example Response:
System.out.println("Status = " + resp.isSuccessful());
-
setBinaryFile
Specify source data in an input file- Parameters:
filename
- file name (no path)binaryContent
- byte array of the file content- Returns:
- The Request
-
setLargeSizeAsset
Indicates that the renditions to add are of the Large Size Asset (large_size_asset__v) rendition type- Parameters:
largeSizeAsset
- The source request as a string- Returns:
- The Request
-
setIdParam
Specify a value for the idParam (if not using id)- Parameters:
idParam
- External Id field API name for the UPSERT- Returns:
- The Request
-
setInputPath
Specify source data in an input file- Parameters:
inputPath
- Absolute path to the file for the request- Returns:
- The Request
-
setOutputPath
Specify source data in an output file- Parameters:
outputPath
- Absolute path to the file for the response- Returns:
- The Request
-
setRequestString
Specify source data in an input string, such as a CSV request- Parameters:
requestString
- The source request as a string- Returns:
- The Request
-
setMigrationMode
Enable migration mode to add document renditions in bulk. If not specified, the Add Multiple Document Renditions will fail. API user must have the Document Migration permission to use this header.- Parameters:
migrationMode
- The source request as a string- Returns:
- The Request
-