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, setVaultClient
public static final String HTTP_HEADER_VAULT_MIGRATION_MODE
public static final String ID_PARAM
public DocumentRenditionResponse retrieveDocumentRenditions(int docId)
docId
- The document idGET /api/{version}/objects/documents/{doc_id}/renditions
DocumentRenditionResponse 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 versionGET /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/renditions
DocumentRenditionResponse 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 typeGET /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 versionGET /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 typeGET /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 typePOST /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 typePOST /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 typePUT /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 typePUT /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 typeDELETE /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 typeDELETE /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.