public class DocumentLifecycleWorkflowRequest extends VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_VAULT_CLIENT_ID, vaultClient| Modifier and Type | Method and Description |
|---|---|
VaultResponse |
bulkDocumentStateChange(DocumentRequestType requestType,
String userActionName,
String docIds)
Bulk Document State Change.
|
DocumentLifecycleRoleAssignmentRulesResponse |
createOverrideRules()
Create Override Rules
|
DocumentLifecycleDeleteOverrideRulesResponse |
deleteOverrideRules()
Delete Override Rules
|
DocumentLifecycleDeleteOverrideRulesResponse |
deleteOverrideRules(String lifecycleName,
String role)
Delete Override Rules
|
VaultResponse |
downloadControlledCopyJobResult(String lifecycleStateAction,
int jobId)
Download Controlled Copy Job Results.
|
DocumentActionInitiateResponse |
initiateUserAction(DocumentRequestType requestType,
int id,
int majorVersionNumber,
int minorVersionNumber,
String userActionName)
Initiate User Action
|
DocumentWorkflowMetadataResponse |
retrieveDocumentWorkflowMetadata()
Retrieve Document Workflow Metadata.
|
DocumentActionEntryCriteriaResponse |
retrieveEntryCriteria(DocumentRequestType requestType,
int id,
int majorVersion,
int minorVersion,
String lifecycleName)
Retrieve the entry criteria for a workflow.
|
DocumentLifecycleRoleAssignmentResponse |
retrieveLifecycleRoleAssignmentRules()
Retrieve Lifecycle Role Assignment Rules (Default & Override)
|
DocumentActionResponse |
retrieveUserActions(DocumentRequestType requestType,
int id,
int majorVersionNumber,
int minorVersionNumber)
Retrieve User Actions
|
DocumentActionResponse |
retrieveUserActionsOnMultiDocumentsBinders(DocumentRequestType requestType,
String docIds,
String majorVersion,
String minorVersion)
Retrieve user action multiple documents or binders
|
DocumentLifecycleWorkflowRequest |
setBinaryFile(String filename,
byte[] binaryContent)
Specify source data in an input file
|
DocumentLifecycleWorkflowRequest |
setBodyParams(Map<String,Object> bodyParams)
Single record form ObjectRecordRequest with name/value body parameters
|
DocumentLifecycleWorkflowRequest |
setContentTypeCsv()
Set the Header Content Type to CSV
|
DocumentLifecycleWorkflowRequest |
setContentTypeJson()
Set the Header Content Type to JSON
|
DocumentLifecycleWorkflowRequest |
setCountryID(String countryID)
Set country id to the request
|
DocumentLifecycleWorkflowRequest |
setCountryName(String countryName)
Set country name to the request
|
DocumentLifecycleWorkflowRequest |
setDocumentState(String documentState)
Set document state name to the request
|
DocumentLifecycleWorkflowRequest |
setInputPath(String inputPath)
Specify source data in an input file
|
DocumentLifecycleWorkflowRequest |
setLifecycleName(String lifecycleName)
Set lifecycle name to the request
|
DocumentLifecycleWorkflowRequest |
setProductName(String productName)
Set product name to the request
|
DocumentLifecycleWorkflowRequest |
setQueryParams(Map<String,Object> queryParams)
Single record form ObjectRecordRequest with name/value body parameters
|
DocumentLifecycleWorkflowRequest |
setRequestString(String requestString)
Specify source data in an input string, such as a JSON request
|
DocumentLifecycleWorkflowRequest |
setRoleName(String roleName)
Set role name (role__v) to the request
|
DocumentLifecycleRoleAssignmentRulesResponse |
updateOverrideRules()
Update Override Rules
|
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setVaultClientpublic DocumentActionResponse retrieveUserActions(DocumentRequestType requestType, int id, int majorVersionNumber, int minorVersionNumber)
requestType - documents or bindersid - document or binder idmajorVersionNumber - major version numberminorVersionNumber - major version number
GET /api/{version}/objects/{documents_or_binders}/{id}/versions/{major_version}/{minor_version}/lifecycle_actions
DocumentActionResponse resp = vaultClient.newRequest(DocumentLifecycleWorkflowRequest.class).retrieveUserActions(
DocumentRequestType.DOCUMENTS, docId, majorVersion, minorVersion);
System.out.println("Status = " + resp.getResponseStatus());
if (resp.isSuccessful()) {
for (DocumentActionResponse.LifecycleAction action : resp.getLifecycleActions()) {
System.out.println("Label = " + action.getLabel());
System.out.println("Name = " + action.getName());
}
}
public DocumentActionInitiateResponse initiateUserAction(DocumentRequestType requestType, int id, int majorVersionNumber, int minorVersionNumber, String userActionName)
requestType - documents or bindersid - document or binder idmajorVersionNumber - major version numberminorVersionNumber - major version numberuserActionName - api name of the useraction
PUT /api/{version}/objects/{documents_or_binders}/{id}/versions/{major_version}/{minor_version}/lifecycle_actions/{name__v}
DocumentActionInitiateResponse resp = vaultClient.newRequest(DocumentLifecycleWorkflowRequest.class).initiateUserAction(
DocumentRequestType.DOCUMENTS, docId, majorVersion, minorVersion, useraction);
System.out.println("Status = " + resp.getResponseStatus());
if (resp.isSuccessful()) {
System.out.println("id = " + resp.getId());
}
public DocumentActionResponse retrieveUserActionsOnMultiDocumentsBinders(DocumentRequestType requestType, String docIds, String majorVersion, String minorVersion)
requestType - documents or bindersdocIds - Include a comma-separated list of document or binder IDs,
major and minor version numbers. The document or binder
docIds field values from which to retrieve the available
user actions. e.g. "docIds=22:0:1,21:1:0,20:1:0majorVersion - The major version number of the document or binder.minorVersion - The minor version number of the document or binder.
POST /api/{version}/objects/{documents_or_binders}/lifecycle_actions
DocumentActionResponse resp = vaultClient.newRequest(DocumentLifecycleWorkflowRequest.class)
.retrieveUserActionsOnMultiDocumentsBinders(DocumentRequestType.DOCUMENTS,
docIds, majorVersion, minorVersion);
System.out.println("Status = " + resp.getResponseStatus());
if (resp.isSuccessful()) {
System.out.println("Successful ");
List<LifecycleAction> list = resp.getLifecycleActions();
for (LifecycleAction lcAction : list) {
System.out.println("Get Name:" + lcAction.getName());
System.out.println("Get Label:" + lcAction.getLabel());
System.out.println("Get Lifecycle:" + lcAction.getLifecycle());
System.out.println("Get Lifecycle:" + lcAction.getLifecycleActionType());
System.out.println("Get Lifecycle:" + lcAction.getState());
System.out.println("Get Lifecycle:" + lcAction.getEntryRequirements());
}
}
}
public DocumentActionEntryCriteriaResponse retrieveEntryCriteria(DocumentRequestType requestType, int id, int majorVersion, int minorVersion, String lifecycleName)
requestType - Choose to retrieve values for documents or binders.id - The document or binder id field value from which to
retrieve available user actions.majorVersion - The major version number of the document or binder.minorVersion - The minor version number of the document or binder.lifecycleName - The lifecycle name__v field value from which to retrieve
entry criteria. This is retrieved from the Retrieve User
Actions request above.
GET /api/{version}/objects/{documents_or_binders}/{id}/versions/{major_version}/{minor_version}/lifecycle_actions/{name__v}/entry_requirements
DocumentActionEntryCriteriaResponse resp = vaultClient.newRequest(DocumentLifecycleWorkflowRequest.class)
.retrieveEntryCriteria(DocumentRequestType.DOCUMENTS, id, majorVersion,
minorVersion, lifecycleName);System.out.println("Status = " + resp.getResponseStatus());
if (resp.isSuccessful()) {
System.out.println("Successful ");
List<Property> properties = resp.getProperties();
for (Property property : properties) {
System.out.println("Get Name:" + property.getName());
System.out.println("Get Label:" + property.getDescription());
System.out.println("Get Lifecycle:" + property.getScope());
}
}
}
public VaultResponse downloadControlledCopyJobResult(String lifecycleStateAction, int jobId)
lifecycleStateAction - The name__v values for the lifecycle, state, and
action. We recommend you Retrieve the Job Status
and use the href under "rel": "artifacts" to
obtain this value.jobId - The ID of the job, returned from the original job
request. For controlled copy, you can find this
ID in the Initiate User Action response.
GET /api/{version}/objects/documents/actions/{lifecycle.state.action}/{job_id}/resultspublic VaultResponse bulkDocumentStateChange(DocumentRequestType requestType, String userActionName, String docIds)
requestType - documents or bindersdocIds - Include a comma-separated list of document or binder
IDs, major and minor version numbers. The document or
binder docIds field values from which to retrieve the
available user actions. e.g.
"docIds=22:0:1,21:1:0,20:1:0userActionName - The user action name__v field value. Find this value
with the Retrieve User Actions on Multiple Documents or
Binders endpoint.
PUT /api/{version}/objects/{documents_or_binders}/lifecycle_actions/{user_action_name}public DocumentWorkflowMetadataResponse retrieveDocumentWorkflowMetadata()
GET /api/{version}/metadata/objects/workflowspublic DocumentLifecycleRoleAssignmentResponse retrieveLifecycleRoleAssignmentRules()
GET /api/{version}/configuration/role_assignment_rule
DocumentLifecycleRoleAssignmentResponse resp = vaultClient.newRequest(DocumentLifecycleWorkflowRequest.class)
.setLifecycleName("general_lifecycle1__c").setRoleName("all_users__v")
.retrieveLifecycleRoleAssignmentRules();,
DocumentLifecycleRoleAssignmentResponse resp = vaultClient.newRequest(DocumentLifecycleWorkflowRequest.class)
.setQueryParams(hm)
.retrieveLifecycleRoleAssignmentRules(withOverride);System.out.println("Status = " + resp.getResponseStatus());
if (resp.isSuccessful()) {
System.out.println("Successful ");
List<RoleAssignmentResponse> roleAssigmentRes = resp.getRoleAssignmentResponse();
for (RoleAssignmentResponse roleAssigment : roleAssigmentRes) {
System.out.println("Get Lifecycle Name:" + roleAssigment.getLifecycle());
System.out.println("Get Role Name:" + roleAssigment.getRole());
List<String> allowedGroups = roleAssigment.getAllowedGroups();
for (String groups : allowedGroups) {
System.out.println("Get allowed Groups:" + groups);
}
}
},
System.out.println("Status = " + resp.getResponseStatus());
if (resp.isSuccessful()) {
System.out.println("Successful ");
List<RoleAssignmentResponse> roleAssigmentRes = resp.getRoleAssignmentResponse();
for (RoleAssignmentResponse roleAssigment : roleAssigmentRes) {
System.out.println("Get Lifecycle Name:" + roleAssigment.getLifecycle());
System.out.println("Get Role Name:" + roleAssigment.getRole());
List<String> allowedGroups = roleAssigment.getAllowedGroups();
for (String groups : allowedGroups) {
System.out.println("Get allowed Groups:" + groups);
}
}
}public DocumentLifecycleRoleAssignmentRulesResponse createOverrideRules()
POST /api/{version}/configuration/role_assignment_rule.newRequest(DocumentLifecycleWorkflowRequest.class).setInputPath(csvFilePath).createOverrideRules();
System.out.println(bulkPathResponse.getResponse());
if (bulkPathResponse.isSuccessful()) {
System.out.println("Successful ");
}
DocumentLifecycleRoleAssignmentRulesResponse bulkByteResponse = vaultClient
.newRequest(DocumentLifecycleWorkflowRequest.class)
.setBinaryFile(csv.getName(), Files.readAllBytes(csv.toPath())).createOverrideRules();
System.out.println(bulkByteResponse.getResponse());
if (bulkByteResponse.isSuccessful()) {
System.out.println("Successful ");
}
} catch (Exception e) {
e.printStackTrace();
}public DocumentLifecycleRoleAssignmentRulesResponse updateOverrideRules()
PUT /api/{version}/configuration/role_assignment_rule.newRequest(DocumentLifecycleWorkflowRequest.class).setInputPath(csvFilePath).updateOverrideRules();
System.out.println(updateOverrideRulesResponse.getResponse());
if (updateOverrideRulesResponse.isSuccessful()) {
System.out.println("Successful ");
}
} catch (Exception e) {
e.printStackTrace();
}public DocumentLifecycleDeleteOverrideRulesResponse deleteOverrideRules(String lifecycleName, String role)
lifecycleName - Include the name of the lifecycle from which to delete
override rules. For example:
lifecycle__v=general_lifecycle__crole - Include the name of the role from which to delete
override rules. For example: role__v=editor__c
DELETE /api/{version}/configuration/role_assignment_rule
.newRequest(DocumentLifecycleWorkflowRequest.class)
.deleteOverrideRules(lifecycle, role);,
.newRequest(DocumentLifecycleWorkflowRequest.class)
.setQueryParams(hm).deleteOverrideRules();System.out.println(deleteOverrideRulesResponse.getResponse());
if (deleteOverrideRulesResponse != null) {
if (deleteOverrideRulesResponse.getData() != null) {
System.out.println("Rules Deleted:" + deleteOverrideRulesResponse.getData().getRulesDeleted());
}else {
System.out.println("INVALID_DATA");
}
}
} catch (Exception e) {
e.printStackTrace();
}
, System.out.println(deleteOverrideRulesResponse.getResponse());
if (deleteOverrideRulesResponse != null) {
if (deleteOverrideRulesResponse.getData() != null) {
System.out.println("Rules Deleted:" + deleteOverrideRulesResponse.getData().getRulesDeleted());
}else {
System.out.println("INVALID_DATA");
}
}
} catch (Exception e) {
e.printStackTrace();
}public DocumentLifecycleDeleteOverrideRulesResponse deleteOverrideRules()
DELETE /api/{version}/configuration/role_assignment_rulepublic DocumentLifecycleWorkflowRequest setBodyParams(Map<String,Object> bodyParams)
bodyParams - map of body paramspublic DocumentLifecycleWorkflowRequest setQueryParams(Map<String,Object> queryParams)
queryParams - map of query paramspublic DocumentLifecycleWorkflowRequest setBinaryFile(String filename, byte[] binaryContent)
filename - file name (no path)binaryContent - byte array of the file contentpublic DocumentLifecycleWorkflowRequest setContentTypeCsv()
public DocumentLifecycleWorkflowRequest setRequestString(String requestString)
requestString - The source request as a stringpublic DocumentLifecycleWorkflowRequest setContentTypeJson()
public DocumentLifecycleWorkflowRequest setDocumentState(String documentState)
documentState - name of document statepublic DocumentLifecycleWorkflowRequest setLifecycleName(String lifecycleName)
lifecycleName - name of lifecyclepublic DocumentLifecycleWorkflowRequest setRoleName(String roleName)
roleName - name of rolepublic DocumentLifecycleWorkflowRequest setProductName(String productName)
productName - name of productpublic DocumentLifecycleWorkflowRequest setCountryName(String countryName)
countryName - name of countrypublic DocumentLifecycleWorkflowRequest setCountryID(String countryID)
countryID - id of countrypublic DocumentLifecycleWorkflowRequest setInputPath(String inputPath)
inputPath - Absolute path to the file for the requestCopyright © 2021. All rights reserved.