This project is not covered by Drupal’s security advisory policy.
This module is a skeleton for using the DocuSign eSignature API to send and manage envelopes and more. The authentication type it uses is the JWT Grant and the module uses impersonation of one account to perform all actions. The purpose of this module is to make authenticating and connecting to the eSignature API easy while providing a structure to add custom code and functionality.
This module is meant to be added to. To get the most use out of the module, clone the repo and add your own code to develop custom functionality. The DocuSign eSignature API is extensive and best used by customizing per implementation.
Out of the box this module handles all Authentication. After setting up by following the Installation and Configuration sections you will be able to test the api connection and add any functionality needed within the DocusignApi.php class in the module. Some test/demo methods are already implemented in DocusignApi.php and need minimal configuration to send a first test envelope.
REQUIREMENTS
The eSignature api implementation in this module is based/dependant on the composer package:
docusign/esign-client:^6.9
This package requires a developer account with docusign to work with the DocuSign eSignature API
This module also requires the following modules:
- Key: For storing RSA Key Pairs used for authentication.
RECOMMENDED MODULES
- Markdown filter: When enabled, display of the project's README.md help will be rendered with markdown.
INSTALLATION
To add this to your custom modules clone the repo into you custom modules folder:
cd path/to/modules/custom
git clone https://git.drupalcode.org/project/docusign_esign.git
This module requires the docusign php sdk for the Docusign eSignature API and also requires the Key module from drupal.
Install the eSignature api package using composer:
composer require docusign/esign-client:^6.9
Install the drupal/key module with composer:
composer require drupal/key
CONFIGURATION
Every api call made from the module to docusign needs authentication. For each environment before the module can be used there are a few steps to obtain that authentication.
On each new environment you need to get Docusign's consent for that application. This only needs to be obtained once per environment and produces an Application Token that will be saved in config and used to generate JWT Tokens which will then be used to generate access tokens for api calls.
Before obtaining consent the configuration settings must be added to /admin/config/docusign-esign/settings
For configuration information please see the README.md in the projects repository.
Project information
Minimally maintained
Maintainers monitor issues, but fast responses are not guaranteed.- Project categories: Integrations
8 sites report using this module
- Created by lucasfraulin on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.

