Skip to main content
Skip table of contents

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)

JAVA
// 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);
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.