public class DocumentTemplateRequest extends VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_VAULT_CLIENT_ID, 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, setVaultClient
public DocumentTemplateMetadataResponse retrieveDocumentTemplateMetadata()
Retrieve the metadata which defines the shape of document templates in your vault.
GET /api/{version}/metadata/objects/documents/templates
public 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 createPOST /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/templates
See 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 © 2021. All rights reserved.