How to request a signature with third-party notarization
This topic demonstrates how to use the eSignature REST API to send a signature request with a third-party notary service using the Notary On-Demand feature.
Run this code example from our Quickstart or launcher projects: Bash, C#, Java, Node.js, PHP, PowerShell, Python, or Ruby.
Required data
Running the code in this how-to requires this data:
Step 1. Obtain your OAuth token
To make the API call shown in this how-to, you need a valid OAuth access token. Docusign supports access tokens for three different recommended OAuth grant types: Public Authorization Code Grant, Confidential Authorization Code Grant, and JSON Web Token (JWT) Grant. Choose the OAuth grant type appropriate for your scenario.
See Confidential Authorization Code Grant for guidance on your options to get an Confidential Authorization Code Grant OAuth token.
Step 2. Construct your API headers
After you have a valid OAuth access token, you are ready to construct the API headers that you will pass to the API call. Construct your headers like this, but make sure to substitute your valid OAuth access token for {ACCESS_TOKEN}.
Step 3. Construct the envelope definition
Next, create the request body. The envelope definition will include at least two recipients: one notary and up to four signers. For each recipient, be sure to include the required properties and objects listed in the tables below.
Notary recipient definition
The notary recipient definition must include, at minimum, these properties and objects.
Signer recipient definition
The signer recipient definition must include, at minimum, these properties and objects.
Step 4. Call the eSignature REST API
Now that you have constructed your API headers and request body, make a POST request to the Envelopes:create endpoint and include the request body to send the envelope. Here’s how you make the call, but make sure to substitute your API account ID for {ACCOUNT_ID}.
Expected response
If you run this code example from our Quickstart or launcher projects, you should see a JSON response similar to the code shown.
On the developer environment, if Suppress emails to embedded signers is enabled in your account’s Signing Settings, notary session invitation emails are not sent to signers. On production, by default, enabling this setting does not prevent invitation emails from being sent. If you would like to enable this behavior for your account on production, contact Docusign Support. See Envelope Delivery for more information about the setting.
Next steps
- Run this code example from our Quickstart or launcher projects: Bash, C#, Java, Node.js, PHP, PowerShell, Python, or Ruby.
- Learn more about Notary On-Demand.
- Get an overview of other notary options in the Notary feature comparison.
- See how to Go-Live with a completed app and find the base path for API calls in the production environment.