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, setVaultClient
public DocumentActionResponse retrieveUserActions(DocumentRequestType requestType, int id, int majorVersionNumber, int minorVersionNumber)
requestType
- documents or bindersid
- document or binder idmajorVersionNumber
- major version numberminorVersionNumber
- major version numberGET /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 useractionPUT /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}/results
public 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/workflows
public 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__cDELETE /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_rule
public 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.