public class DocumentTemplateRequest extends VaultRequest<DocumentTemplateRequest>
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_REFERENCE_ID, HTTP_HEADER_VAULT_CLIENT_ID, referenceId, vaultClient| Modifier and Type | Method and Description |
|---|---|
DocumentTemplateBulkResponse |
createMultipleDocumentTemplates()
Create Multiple Document Templates
|
DocumentTemplateResponse |
createSingleDocumentTemplate(DocumentTemplate documentTemplate)
Create Single Document Template
|
DocumentTemplateResponse |
deleteBasicDocumentTemplate(String templateName)
Delete Basic Document Template
|
VaultResponse |
downloadDocumentTemplateFile(String templateName)
Download Document Template File
|
DocumentTemplateResponse |
retrieveDocumentTemplateAttributes(String templateName)
Retrieve Document Template Attributes
|
DocumentTemplatesResponse |
retrieveDocumentTemplateCollection()
Retrieve Document Template Collection
|
DocumentTemplateMetadataResponse |
retrieveDocumentTemplateMetadata()
Retrieve Document Template Metadata
|
DocumentTemplateRequest |
setBinaryFile(String filename,
byte[] binaryContent)
Specify source data in an input file
|
DocumentTemplateRequest |
setContentTypeCsv()
Set the Header Content Type to text/csv
|
DocumentTemplateRequest |
setContentTypeJson()
Set the Header Content Type to application/json
|
DocumentTemplateRequest |
setContentTypeXForm()
Set the Header Content Type to application/x-www-form-urlencoded
|
DocumentTemplateRequest |
setInputPath(String inputPath)
Specify source data in an input file
|
DocumentTemplateRequest |
setOutputPath(String outputPath)
Specify source data in an output file
|
DocumentTemplateRequest |
setRequestString(String requestString)
Specify source data in an input string, such as a JSON request
|
DocumentTemplateBulkResponse |
updateMultipleDocumentTemplates()
Update Multiple Document Templates
|
DocumentTemplateResponse |
updateSingleDocumentTemplate(String templateName,
DocumentTemplate documentTemplate)
Update Single Document Template
|
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setHeaderReferenceId, setVaultClientpublic DocumentTemplateMetadataResponse retrieveDocumentTemplateMetadata()
Retrieve the metadata which defines the shape of document templates in your vault.
GET /api/{version}/metadata/objects/documents/templatespublic DocumentTemplatesResponse retrieveDocumentTemplateCollection()
Retrieve all document templates.
GET /api/{version}/objects/documents/templates
DocumentTemplateMetadataResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.retrieveDocumentTemplateMetadata();
for (Template data : resp.getData()) {
System.out.println("\n**** Data Item **** ");
System.out.println("Name = " + data.getName());
System.out.println("Type = " + data.getType());
System.out.println("Requiredness = " + data.getRequiredness());
System.out.println("Editable = " + data.getEditable());
System.out.println("Multi Value = " + data.getMultiValue());
System.out.println("Component = " + data.getComponent());
System.out.println("Ordered = " + data.getOrdered());
System.out.println("MaxValue = " + data.getMaxValue());
}
public DocumentTemplateResponse retrieveDocumentTemplateAttributes(String templateName)
Retrieve the attributes from a document template.
templateName - The document template name__v field value.
GET /api/{version}/objects/documents/templates/{template_name}
DocumentTemplatesResponse respTemplates = vaultClient.newRequest(DocumentTemplateRequest.class)
.retrieveDocumentTemplateCollection();
String templateName = respTemplates.getData().get(0).getName();
DocumentTemplateResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.retrieveDocumentTemplateAttributes(templateName);
DocumentTemplate data = resp.getData();
System.out.println("\n**** Data Item **** ");
System.out.println("Name = " + data.getName());
System.out.println("Label = " + data.getLabel());
System.out.println("Active = " + data.getActive());
System.out.println("Type = " + data.getType());
System.out.println("SubType = " + data.getSubType());
System.out.println("Classification = " + data.getClassification());
System.out.println("Format = " + data.getFormat());
System.out.println("Size = " + data.getSize());
System.out.println("Created By = " + data.getCreatedBy());
System.out.println("File Uploaded By = " + data.getFileUploadedBy());
System.out.println("MD5 Checksum = " + data.getMd5checksum());
System.out.println("Is Controlled = " + data.getIsControlled());
System.out.println("Template Doc ID = " + data.getTemplateDocId());
System.out.println("Template Doc Selected By = " + data.getTemplateDocSelectedBy());public VaultResponse downloadDocumentTemplateFile(String templateName)
Download the file of a specific document template.
templateName - The document template name__v field value.
GET /api/{version}/objects/documents/templates/{template_name}/file
Example 1 - Download directly to file
VaultResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.setOutputPath(outputPath.toString())
.downloadDocumentTemplateFile(templateName);,
Example 2 - Stream and Download
VaultResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.setOutputPath(null)
.downloadDocumentTemplateFile(templateName);
if (resp.getResponseStatus().equals(VaultResponse.HTTP_RESPONSE_SUCCESS)) {
try (OutputStream os = new FileOutputStream(outputPath.toString())) {
os.write(resp.getBinaryContent());
}
catch (IOException ignored){}
}
System.out.println("File was saved to: " + outputPath.toString());public DocumentTemplateResponse createSingleDocumentTemplate(DocumentTemplate documentTemplate)
Create one document template. To create multiple document templates, see Bulk Create Document Templates.
documentTemplate - Template metadata to create
POST /api/{version}/objects/documents/templates
Example 1 - From file
DocumentTemplateResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.setInputPath(inputPath.toString())
.createSingleDocumentTemplate(documentTemplate);,
Example 1 - From binary
DocumentTemplateResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.setBinaryFile("DocTemplate.rtf", getRTFContent().getBytes())
.createSingleDocumentTemplate(documentTemplate);
if (resp.isSuccessful()) {
System.out.println("The document template was created: " + resp.getName());
}public DocumentTemplateBulkResponse createMultipleDocumentTemplates()
Create up to 500 document templates.
POST /api/{version}/objects/documents/templates
Example 1 - CSV as File
DocumentTemplateBulkResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.setInputPath(filePath)
.createMultipleDocumentTemplates();,
Example 2 - CSV as Bytes
DocumentTemplateBulkResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.setBinaryFile(fileName, csvText.toString().getBytes())
.createMultipleDocumentTemplates();,
Example 3 - JSON
DocumentTemplateBulkResponse resp = vaultClient.newRequest(DocumentTemplateRequest.class)
.setContentTypeJson()
.setRequestString(jsonString.toString())
.createMultipleDocumentTemplates();
for (DocumentTemplateBulkResponse.TemplateResult data : resp.getData()) {
System.out.println("Status: " + data.getResponseStatus());
if (!data.isSuccessful()) {
for (VaultResponse.APIResponseError e : data.getErrors()){
System.out.println(e.getType() + " " + e.getMessage());
}
}
else {
System.out.println("Name: " + data.getName());
}
}public DocumentTemplateResponse updateSingleDocumentTemplate(String templateName, DocumentTemplate documentTemplate)
Update a single document template in your vault.
templateName - The document template name__v field value.documentTemplate - Template metadata to update.
PUT /api/{version}/objects/documents/templates/{template_name}
DocumentTemplateResponse response = vaultClient.newRequest(DocumentTemplateRequest.class)
.updateSingleDocumentTemplate(DOCUMENT_TEMPLATE_NAME1, documentTemplate);
if (response.isSuccessful()) {
System.out.println("The template was updated: " + response.getName());
}
else {
System.out.println(response.getResponse());
}public DocumentTemplateBulkResponse updateMultipleDocumentTemplates()
Update uo to 500 document templates in your vault.
PUT /api/{version}/objects/documents/templatesSee createMultipleDocumentTemplates() for example requests (replace "createMultipleDocumentTemplates" with "updateMultipleDocumentTemplates")See createMultipleDocumentTemplates() for example responses (replace "createMultipleDocumentTemplates" with "updateMultipleDocumentTemplates")public DocumentTemplateResponse deleteBasicDocumentTemplate(String templateName)
Delete a basic document template from your vault. You cannot delete controlled document templates. Learn more about controlled template deletion in Vault Help.
templateName - The document template name__v field value.
DELETE /api/{version}/objects/documents/templates/{template_name}
DocumentTemplateResponse response = vaultClient.newRequest(DocumentTemplateRequest.class)
.deleteBasicDocumentTemplate(DOCUMENT_TEMPLATE_NAME1);
if (response.isSuccessful()) {
System.out.println("The document template was deleted");
}public DocumentTemplateRequest setContentTypeCsv()
public DocumentTemplateRequest setContentTypeJson()
public DocumentTemplateRequest setContentTypeXForm()
public DocumentTemplateRequest setBinaryFile(String filename, byte[] binaryContent)
filename - file name (no path)binaryContent - byte array of the file contentpublic DocumentTemplateRequest setInputPath(String inputPath)
inputPath - Absolute path to the file for the requestpublic DocumentTemplateRequest setOutputPath(String outputPath)
outputPath - Absolute path to the file for the responsepublic DocumentTemplateRequest setRequestString(String requestString)
requestString - The source request as a stringCopyright © 2024. All rights reserved.