public class DocumentRenditionRequest extends VaultRequest
| Modifier and Type | Field and Description |
|---|---|
static String |
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.
|
static String |
ID_PARAM
If you’re identifying documents in your input by a unique field, add idParam={fieldname} to the request endpoint.
|
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_VAULT_CLIENT_ID, vaultClient| Modifier and Type | Method and Description |
|---|---|
VaultResponse |
addMultipleDocumentRenditions()
Add Multiple Document Renditions
Add document renditions in bulk. |
VaultResponse |
addSingleDocumentRendition(int docId,
String renditionType)
Add Single Document Rendition
If you need to add more than one document rendition, it is best practice to use addMultipleDocumentRenditions() |
VaultResponse |
deleteDocumentVersionRendition(int docId,
int majorVersion,
int minorVersion,
String renditionType)
Delete Document Version Rendition
|
VaultResponse |
deleteMultipleDocumentRenditions()
Delete Multiple Document Renditions
|
VaultResponse |
deleteSingleDocumentRendition(int docId,
String renditionType)
Delete Single Document Rendition
|
VaultResponse |
downloadDocumentRenditionFile(int docId,
String renditionType)
Download Document Rendition File
|
VaultResponse |
downloadDocumentRenditionFile(int docId,
String renditionType,
Boolean steadyState)
Download Document Rendition File
|
VaultResponse |
downloadDocumentVersionRenditionFile(int docId,
int majorVersion,
int minorVersion,
String renditionType)
Download Document Version Rendition File
|
VaultResponse |
replaceDocumentRendition(int docId,
String renditionType)
Replace Document Rendition
|
VaultResponse |
replaceDocumentVersionRendition(int docId,
int majorVersion,
int minorVersion,
String renditionType)
Replace Document Version Rendition
|
DocumentRenditionResponse |
retrieveDocumentRenditions(int docId)
Retrieve Document Renditions
|
DocumentRenditionResponse |
retrieveDocumentVersionRenditions(int docId,
int majorVersion,
int minorVersion)
Retrieve Document Version Rendition
|
DocumentRenditionRequest |
setBinaryFile(String filename,
byte[] binaryContent)
Specify source data in an input file
|
DocumentRenditionRequest |
setIdParam(String idParam)
Specify a value for the idParam (if not using id)
|
DocumentRenditionRequest |
setInputPath(String inputPath)
Specify source data in an input file
|
DocumentRenditionRequest |
setLargeSizeAsset(Boolean largeSizeAsset)
Indicates that the renditions to add are of the Large Size Asset (large_size_asset__v) rendition type
|
DocumentRenditionRequest |
setMigrationMode(Boolean migrationMode)
Enable migration mode to add document renditions in bulk.
|
DocumentRenditionRequest |
setOutputPath(String outputPath)
Specify source data in an output file
|
DocumentRenditionRequest |
setRequestString(String requestString)
Specify source data in an input string, such as a CSV request
|
VaultResponse |
uploadDocumentVersionRendition(int docId,
int majorVersion,
int minorVersion,
String renditionType)
Upload Document Version Rendition
|
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setVaultClientpublic static final String HTTP_HEADER_VAULT_MIGRATION_MODE
public static final String ID_PARAM
public DocumentRenditionResponse retrieveDocumentRenditions(int docId)
docId - The document id
GET /api/{version}/objects/documents/{doc_id}/renditionsDocumentRenditionResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).retrieveDocumentRenditions(docId);
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));
public DocumentRenditionResponse retrieveDocumentVersionRenditions(int docId, int majorVersion, int minorVersion)
docId - The document idmajorVersion - The major versionminorVersion - The minor version
GET /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditionsDocumentRenditionResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).retrieveDocumentVersionRenditions(docId, majorVersion, minorVersion);
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));
public VaultResponse downloadDocumentRenditionFile(int docId, String renditionType)
Download 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).
docId - The document idrenditionType - The rendition type
GET /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class)
.setOutputPath(inputPath.replace(".pdf", "1.pdf"))
.downloadDocumentRenditionFile(docId, renditionType);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());
public VaultResponse downloadDocumentRenditionFile(int docId, String renditionType, Boolean steadyState)
Download a rendition (file) from either the steady state or latest version of the document, as specified by the input steadyState param.
docId - The document idrenditionType - The rendition typesteadyState - True to retrieve the steady state; false for the latest version
GET /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}public VaultResponse downloadDocumentVersionRenditionFile(int docId, int majorVersion, int minorVersion, String renditionType)
Download a specific document version rendition (file).
docId - The document idmajorVersion - The major versionminorVersion - The minor versionrenditionType - The rendition type
GET /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}public VaultResponse addMultipleDocumentRenditions()
POST /api/{version}/objects/documents/renditions/batch
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class)
.setInputPath(inputPath)
.addMultipleDocumentRenditions();System.out.println(new String(resp.getBinaryContent()));
public VaultResponse addSingleDocumentRendition(int docId, String renditionType)
addMultipleDocumentRenditions()docId - The document idrenditionType - The rendition type
POST /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class)
.setInputPath(inputPath)
.addSingleDocumentRendition(docId, renditionType);System.out.println("Add single status = " + resp.isSuccessful());
public VaultResponse uploadDocumentVersionRendition(int docId, int majorVersion, int minorVersion, String renditionType)
docId - The document idmajorVersion - The major versionminorVersion - The minor versionrenditionType - The rendition type
POST /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class)
.setInputPath(inputPath)
.uploadDocumentVersionRendition(docId, majorVersion, minorVersion, renditionType);System.out.println("Upload status = " + resp.isSuccessful());
public VaultResponse replaceDocumentRendition(int docId, String renditionType)
docId - The document idrenditionType - The rendition type
PUT /api/{version}/objects/documents/{doc_id}/renditions/{rendition_type}
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class)
.setInputPath(inputPath)
.replaceDocumentRendition(docId, renditionType);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());
public VaultResponse replaceDocumentVersionRendition(int docId, int majorVersion, int minorVersion, String renditionType)
docId - The document idmajorVersion - The major versionminorVersion - The minor versionrenditionType - The rendition type
PUT /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}public VaultResponse deleteMultipleDocumentRenditions()
Delete document renditions in bulk.
DELETE /api/{version}/objects/documents/renditions/batch
VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class)
.setInputPath(inputPath)
.deleteMultipleDocumentRenditions();System.out.println(new String(resp.getBinaryContent()));
public VaultResponse deleteSingleDocumentRendition(int docId, String renditionType)
If you need to delete more than one document rendition, it is best practice to use bulk
deleteMultipleDocumentRenditions()
docId - The document idrenditionType - The rendition type
DELETE /api/{version}/objects/documents/{document_id}/renditions/{rendition_type}VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).deleteSingleDocumentRendition(docId, renditionType);
System.out.println("Status = " + resp.isSuccessful());
public VaultResponse deleteDocumentVersionRendition(int docId, int majorVersion, int minorVersion, String renditionType)
docId - The document idmajorVersion - The major versionminorVersion - The minor versionrenditionType - The rendition type
DELETE /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions/{rendition_type}VaultResponse resp = vaultClient.newRequest(DocumentRenditionRequest.class).deleteDocumentVersionRendition(docId, majorVersion, minorVersion, renditionType);
System.out.println("Status = " + resp.isSuccessful());
public DocumentRenditionRequest setBinaryFile(String filename, byte[] binaryContent)
filename - file name (no path)binaryContent - byte array of the file contentpublic DocumentRenditionRequest setLargeSizeAsset(Boolean largeSizeAsset)
largeSizeAsset - The source request as a stringpublic DocumentRenditionRequest setIdParam(String idParam)
idParam - External Id field API name for the UPSERTpublic DocumentRenditionRequest setInputPath(String inputPath)
inputPath - Absolute path to the file for the requestpublic DocumentRenditionRequest setOutputPath(String outputPath)
outputPath - Absolute path to the file for the responsepublic DocumentRenditionRequest setRequestString(String requestString)
requestString - The source request as a stringpublic DocumentRenditionRequest setMigrationMode(Boolean migrationMode)
migrationMode - The source request as a stringCopyright © 2021. All rights reserved.