public class DocumentRelationshipRequest extends VaultRequest<DocumentRelationshipRequest>
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_REFERENCE_ID, HTTP_HEADER_VAULT_CLIENT_ID, referenceId, vaultClient| Modifier and Type | Method and Description |
|---|---|
DocumentRelationshipBulkResponse |
createMultipleDocumentRelationships()
Create Multiple Document Relationships
Create new relationships on multiple documents. |
DocumentRelationshipResponse |
createSingleDocumentRelationship(int docId,
int majorVersion,
int minorVersion,
DocumentRelationship relationship)
Create Single Document Relationship
Create a new relationship on a document. |
DocumentRelationshipBulkResponse |
deleteMultipleDocumentRelationships()
Delete Multiple Document Relationships
Delete a relationships from multiple documents. |
DocumentRelationshipResponse |
deleteSingleDocumentRelationship(int docId,
int majorVersion,
int minorVersion,
int relationshipId)
Delete Single Document Relationship
Delete a relationship from a document. |
DocumentRelationshipRetrieveResponse |
retrieveDocumentRelationship(int docId,
int majorVersion,
int minorVersion,
int relationshipId)
Retrieve Document Relationship
Retrieve details of a specific document relationship. |
DocumentRelationshipRetrieveResponse |
retrieveDocumentRelationships(int docId,
int majorVersion,
int minorVersion)
Retrieve Document Relationships
Retrieve all relationships from a document. |
DocumentRelationshipMetadataResponse |
retrieveDocumentTypeRelationships(String documentType)
Retrieve Document Type Relationships
Retrieve all relationships from a document type. |
DocumentRelationshipRequest |
setBinaryFile(String filename,
byte[] binaryContent)
Specify source data in an input file
|
DocumentRelationshipRequest |
setContentTypeCsv()
Set the Header Content Type to text/csv
|
DocumentRelationshipRequest |
setContentTypeJson()
Set the Header Content Type to application/json
|
DocumentRelationshipRequest |
setContentTypeXForm()
Set the Header Content Type to application/x-www-form-urlencoded
|
DocumentRelationshipRequest |
setInputPath(String inputPath)
Specify source data in an input file
|
DocumentRelationshipRequest |
setRequestString(String requestString)
Specify source data in an input string, such as a JSON request
|
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setHeaderReferenceId, setVaultClientpublic DocumentRelationshipMetadataResponse retrieveDocumentTypeRelationships(String documentType)
documentType - The document type
GET /api/{version}/metadata/objects/documents/types/{type}/relationships
DocumentRelationshipMetadataResponse response = vaultClient.newRequest(DocumentRelationshipRequest.class)
.retrieveDocumentTypeRelationships(documentType);
System.out.println(response.getResponse());
if (response.isSuccessful()) {
// Properties
for (RelationshipProperty p : response.getProperties()) {
System.out.println("\n**** Relationship Property **** ");
System.out.println("Name = " + p.getName());
System.out.println("Type = " + p.getType());
System.out.println("Length = " + p.getLength());
System.out.println("Editable = " + p.getEditable());
System.out.println("Queryable = " + p.getQueryable());
System.out.println("Required = " + p.getRequired());
System.out.println("Multivalue = " + p.getMultivalue());
System.out.println("onCreateEditable = " + p.getOnCreateEditable());
}
// Relationship Types
for (RelationshipType t : response.getRelationshipTypes()) {
System.out.println("\n**** Relationship Type **** ");
System.out.println("Value = " + t.getValue());
System.out.println("Label = " + t.getLabel());
System.out.println("Source Doc Version Specific = " + t.getSourceDocVersionSpecific());
System.out.println("Target Doc Version Specific = " + t.getTargetDocVersionSpecific());
System.out.println("System = " + t.getSystem());
System.out.println("Single User = " + t.getSingleUse());
// Target Document Types
for (TargetDocumentType data : t.getTargetDocumentTypes()) {
System.out.println("\n**** Target Document Type **** ");
System.out.println("Label = " + data.getLabel());
System.out.println("Value = " + data.getValue());
}
}
// Relationships
for (Relationship r : response.getRelationships()) {
System.out.println("\n**** Relationship Item **** ");
System.out.println("Relationship Name = " + r.getRelationshipName());
System.out.println("Relationship Label = " + r.getRelationshipLabel());
System.out.println("Relationship Type = " + r.getRelationshipName());
// Object
System.out.println("Relationship Object Name = " + r.getRelationshipObject().getName());
}
}public DocumentRelationshipRetrieveResponse retrieveDocumentRelationships(int docId, int majorVersion, int minorVersion)
docId - The Document IdmajorVersion - The document major_version_number__v field valueminorVersion - The document minor_version_number__v field value
GET /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/relationships
DocumentRelationshipRetrieveResponse response = vaultClient.newRequest(DocumentRelationshipRequest.class)
.retrieveDocumentRelationships(docId, majorVersion, minorVersion);
System.out.println(response.getResponse());
if (response.isSuccessful()) {
// Properties
for (DocumentRelationshipRetrieveResponse.Relationship data : response.getRelationships()) {
DocumentRelationship dr = data.getRelationship();
System.out.println("\n**** Relationship **** ");
System.out.println("Source Doc ID = " + dr.getSourceDocId());
System.out.println("Relationship Type = " + dr.getRelationshipType());
System.out.println("Created Date = " + dr.getCreatedDate());
System.out.println("Relationship Id = " + dr.getId());
System.out.println("Target Doc Id = " + dr.getTargetDocId());
System.out.println("Created By = " + dr.getCreatedBy());
}
}public DocumentRelationshipRetrieveResponse retrieveDocumentRelationship(int docId, int majorVersion, int minorVersion, int relationshipId)
docId - The Document IdmajorVersion - The document major_version_number__v field valueminorVersion - The document minor_version_number__v field valuerelationshipId - The relationship id field value
GET /api/{version}/objects/documents/{doc_id}/versions/{major_version}/{minor_version}/relationships/{relationship_id}
DocumentRelationshipRetrieveResponse response = vaultClient.newRequest(DocumentRelationshipRequest.class)
.retrieveDocumentRelationship(docId, majorVersion, minorVersion, relationshipId);
System.out.println(response.getResponse());
if (response.isSuccessful()) {
// Properties
for (DocumentRelationshipRetrieveResponse.Relationship data : response.getRelationships()) {
DocumentRelationship dr = data.getRelationship();
System.out.println("\n**** Relationship **** ");
System.out.println("Source Doc ID = " + dr.getSourceDocId());
System.out.println("Relationship Type = " + dr.getRelationshipType());
System.out.println("Created Date = " + dr.getCreatedDate());
System.out.println("Id = " + dr.getId());
System.out.println("Target Doc Id = " + dr.getTargetDocId());
System.out.println("Created By = " + dr.getCreatedBy());
}
}public DocumentRelationshipResponse createSingleDocumentRelationship(int docId, int majorVersion, int minorVersion, DocumentRelationship relationship)
docId - The Document IdmajorVersion - The document major_version_number__v field valueminorVersion - The document minor_version_number__v field valuerelationship - The DocumentRelationship
POST /api/{version}/objects/documents/{document_id}/versions/{major_version_number__v}/{minor_version_number__v}/relationships
DocumentRelationshipResponse response = vaultClient.newRequest(DocumentRelationshipRequest.class)
.createSingleDocumentRelationship(docId, majorVersion, minorVersion, docRelationship);
if (response.isSuccessful()) {
System.out.println("ResponseMessage = " + response.getResponseMessage());
System.out.println("Id = " + response.getId());
}public DocumentRelationshipBulkResponse createMultipleDocumentRelationships()
POST /api/{version}/objects/documents/relationships/batchpublic DocumentRelationshipResponse deleteSingleDocumentRelationship(int docId, int majorVersion, int minorVersion, int relationshipId)
docId - The Document IdmajorVersion - The document major_version_number__v field valueminorVersion - The document minor_version_number__v field valuerelationshipId - The relationship id field value
DELETE /api/{version}/objects/documents/{document_id}/versions/{major_version_number__v}/{minor_version_number__v}/relationships/{relationship_id}
DocumentRelationshipResponse response = vaultClient.newRequest(DocumentRelationshipRequest.class)
.deleteSingleDocumentRelationship(docId, majorVersion, minorVersion, relationshipId);
if (response.isSuccessful()) {
System.out.println("ResponseMessage = " + response.getResponseMessage());
System.out.println("Id = " + response.getId());
}public DocumentRelationshipBulkResponse deleteMultipleDocumentRelationships()
DELETE /api/{version}/objects/documents/relationships/batchpublic DocumentRelationshipRequest setContentTypeCsv()
public DocumentRelationshipRequest setContentTypeJson()
public DocumentRelationshipRequest setContentTypeXForm()
public DocumentRelationshipRequest setBinaryFile(String filename, byte[] binaryContent)
filename - file name (no path)binaryContent - byte array of the file contentpublic DocumentRelationshipRequest setInputPath(String inputPath)
inputPath - Absolute path to the file for the requestpublic DocumentRelationshipRequest setRequestString(String requestString)
requestString - The source request as a stringCopyright © 2024. All rights reserved.