createRequestItemTemplates
This method creates multiple Request Item Templates, which are items that are part of a Request Template. Use Request Template API Methods to create Request Templates.
Returns: List of created request item templates.
List<DocuFetchRequestItemInfo> createRequestItemTemplates (List<DocuFetchRequestInfo> requestItemTemplateInfoList)
// Create Multiple Request Item Templates
Id parentRequestId = 'a1bXXXXXXXXXXXXXXX'; // e.g. DocuFetch request template ID
String serviceType = 'Review Document'; // e.g. Review Document, Complete Form or Complete E-Signature
String objectName = 'Account'; // e.g. Account, Case, etc.
List<Map<String, Object>> reviewDocumentTemplateList = cg.DocuFetchTools.getIntegrationServiceTemplates(serviceType, objectName);
Map<String, Object> reviewDocumentTemplate = reviewDocumentTemplateList.get(0); // or get any template from the list
List<cg.DocuFetchRequestItemInfo> items = new List<cg.DocuFetchRequestItemInfo>();
for(Integer i=0; i<5; i++){
// New Upload
cg.DocuFetchRequestItemInfo requestItem = new cg.DocuFetchRequestItemInfo();
requestItem.name = 'Photo ID ' + i;
requestItem.itemType = 'New Upload';
requestItem.itemTypeOptions = 'docx,jpg,jpeg,png,pdf';
requestItem.parentRequestId = parentRequestId;
requestItem.type = 'item';
Map<String, Object> details = new Map<String, Object>();
details.put('uploadType', 'initialUpload');
details.put('minFilesUpload', 1);
details.put('maxFilesUpload', '5');
details.put('uploadInstructions', 'Please upload the required documents.');
details.put('parentFolderId', '{"id": "", "name":"Photos"}');
requestItem.details = details;
items.add(requestItem);
// Review Document
cg.DocuFetchRequestItemInfo reviewDocument = new cg.DocuFetchRequestItemInfo();
reviewDocument.name = 'Review Document ' + i;
reviewDocument.itemType = 'Review Document';
reviewDocument.itemTypeOptions = JSON.serialize(reviewDocumentTemplate);
reviewDocument.parentRequestId = parentRequestId;
reviewDocument.type = 'item';
Map<String, Object> reviewDocumentDetails = new Map<String, Object>();
reviewDocumentDetails.put('uploadInstructions', 'DocuFetch Tools API');
reviewDocumentDetails.put('parentFolderId', '');
reviewDocument.details = reviewDocumentDetails;
items.add(reviewDocument);
}
items = cg.DocuFetchTools.createRequestItemTemplates(items);