Skip to main content
The DocGenToolkit class provides a comprehensive interface for Box Document Generation operations within the Salesforce managed package. This class handles document generation requests, template management, and batch processing for creating documents from templates.

Class signature

Constructor

DocGenToolkit()

Default constructor for creating a new instance of the DocGenToolkit.

Document generation methods

submitDocGenBatch

Submits a document generation batch request to Box. Returns:
  • DocGenResponse - The response containing batch information and status.
Example:

GenerateDocGenForRecords with template code

Generates documents for multiple records using a template by ID and template code. Returns:
  • List<DocGenResponse> - List of responses for each document generation request.
Example:

GenerateDocGenForRecords

Generates documents for multiple records using a template by ID only. Returns:
  • List<DocGenResponse> - List of responses for each document generation request.
Example:

GenerateDocGenForRecords with folder override

Generates documents for multiple records with an optional folder override. Returns:
  • List<DocGenResponse> - List of responses for each document generation request.
Example:

Utility methods

generateFileName

Generates a file name by replacing template variables with actual data values. Returns:
  • String - The generated file name with variables replaced.
Template variable format:
  • Use {{Object.Field}} syntax to reference Salesforce object fields.
  • Supports nested object references like {{Account.Name}}.
Example:

Batch management methods

getDocGenBatch

Retrieves information about a document generation batch by its ID. Returns:
  • DocGenResponse - The response containing batch status and details.
Example:

getDocGenBatchByURL

Retrieves document generation batch information by URL endpoint. Returns:
  • DocGenResponse - The response containing batch information.
Example:

Template management methods

createTemplate from file ID

Creates a template from a Box file by its ID. Returns:
  • DocGenTemplateResponse - The response containing template information.
Example:

createTemplate from request object

Creates a template from a Box file using a custom template request. Returns:
  • DocGenTemplateResponse - The response containing template information.
Example:

deleteTemplate

Deletes a template from Box by its file ID. Returns:
  • DocGenTemplateResponse - The response confirming the deletion.
Example:

getJobsForTemplate

Retrieves all jobs associated with a template record. Returns:
  • DocGenResponse - The response containing job information for the template.
Example:

Tag management methods

getTags

Retrieves available tags for a template by its ID. Returns:
  • DocGenTagsResponse - The response containing available tags.
Example:

getTagsByURL

Retrieves available tags for a template by URL endpoint. Returns:
  • DocGenTagsResponse - The response containing available tags.
Example:

Common usage patterns

Basic document generation

Template creation and management

Batch monitoring

Error handling

When using the DocGenToolkit, handle potential errors as shown below:
  • DocGenRequest - Request object for document generation.
  • DocGenResponse - Response object containing batch information.
  • DocGenTemplateRequest - Request object for template creation.
  • DocGenTemplateResponse - Response object for template operations.
  • DocGenTagsResponse - Response object for tag operations.
  • DocGen_Template__c - Custom object for storing template metadata.
Last modified on May 15, 2026