DocuSign

Electronic signature and agreement platform

developers.docusign.com ↗
Version
v2.1
OpenAPI
3.0.0
Endpoints
402
Schemas
598
91
Quality
Updated
3 days ago
Documents documents signatures legal
Use this API in your AI agent

Query structured spec data via REST or MCP. Get exactly what your agent needs.

Get API Key

Server URLs

https://www.docusign.net/restapi

Endpoints

Clear filters

Accountbrands 3 endpoints

PUT /v2.1/accounts/{accountId}/brands/{brandId}

This method updates an account brand.

Note: Branding for either signing or sending must be enabled for the account (canSelfBrandSend , canSelfBrandSign, or both of these account settings must be true).

operationId: Brand_PutBrand

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

brandId path required string

The ID of the brand.

replace_brand query optional string

When true, replaces the brand instead of updating it. The only unchanged value is the brand ID. The request body must be XML. The default value is false.

Request Body

#/components/requestBodies/brand

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/brands/{brandId}
PUT /v2.1/accounts/{accountId}/brands/{brandId}/logos/{logoType}

This method updates a single brand logo.

You pass in the new version of the resource in the Content-Disposition header. Example:

Content-Disposition: form-data; name="file"; filename="logo.jpg"

Note: Branding for either signing or sending must be enabled for the account (canSelfBrandSend , canSelfBrandSign, or both of these account settings must be true).

operationId: BrandLogo_PutBrandLogo

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

brandId path required string

The ID of the brand.

logoType path required string

The type of logo. Valid values are:

  • primary
  • secondary
  • email

Request Body

required

Brand logo binary Stream. Supported formats: JPG, GIF, PNG. Maximum file size: 300 KB. Recommended dimensions: 296 x 76 pixels (larger images will be resized). Changes may take up to one hour to display in all places

image/png
schema BrandLogoPutBrandLogoRequest
string

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/brands/{brandId}/logos/{logoType}
PUT /v2.1/accounts/{accountId}/brands/{brandId}/resources/{resourceContentType}

This method updates a branding resource file.

You pass in the new version of the resource file in the Content-Disposition header. Example:

Content-Disposition: form-data; name="file"; filename="DocuSign_SigningResource_4328673.xml"

Note: Branding for either signing or sending must be enabled for the account (canSelfBrandSend , canSelfBrandSign, or both of these account settings must be true).

Important: Customizing resource files is an advanced branding configuration option which can significantly impact your account, and should be done only by someone with expertise in XML and HTML. The master resource files are subject to change without notice. If you customize your resource files, after each release, DocuSign recommends you review any changes and update your custom files as needed.

When you upload a modified resource file, only the elements that differ from the master resource file are saved as your resource file. Similarly, when you download your resource files, only the modified elements are included in the file.

operationId: BrandResources_PutBrandResources

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

brandId path required string

The ID of the brand.

resourceContentType path required string

The type of brand resource file that you are updating. Valid values are:

  • sending
  • signing
  • email
  • signing_captive

Request Body

required
multipart/form-data
schema BrandResourcesPutBrandResourcesRequest
Property Type Required
file.xml string required

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/brands/{brandId}/resources/{resourceContentType}

Accountconsumerdisclosures 1 endpoints

PUT /v2.1/accounts/{accountId}/consumer_disclosure/{langCode}

Account administrators can use this method to perform the following tasks:

  • Customize values in the default disclosure.
  • Switch to a custom disclosure that uses your own text and HTML formatting.
  • Change values in your existing consumer disclosure.

To specify the signer language version of the disclosure that you are updating, use the optional langCode query parameter.

Note: Only account administrators can use this method. Each time you change the disclosure content, all unsigned recipients of outstanding documents will be required to accept a new version.

Updating the default disclosure

When you update the default disclosure, you can edit all properties except for the following ones:

  • accountEsignId: This property is read-only.
  • custom: The default value is false. Editing this property causes the default disclosure to switch to a custom disclosure.
  • esignAgreement: This property is read-only.
  • esignText: You cannot edit this property when custom is set to false. The API returns a 200 OK HTTP response, but does not update the esignText.
  • Metadata properties: These properties are read-only.

Note: The text of the default disclosure is always in English.

Switching to a custom disclosure

To switch to a custom disclosure, set the custom property to true and customize the value for the eSignText property.

You can also edit all of the other properties except for the following ones:

  • accountEsignId: This property is read-only.
  • esignAgreement: This property is read-only.
  • Metadata properties: These properties are read-only.

Note: When you use a custom disclosure, you can create versions of it in different signer languages and se the langCode parameter to specify the signer language version that you are updating.

Important: When you switch from a default to a custom disclosure, note the following information:

  • You will not be able to return to using the default disclosure.
  • Only the disclosure for the currently selected signer language is saved. DocuSign will not automatically translate your custom disclosure. You must create a disclosure for each language that your signers use.

Updating a custom disclosure

When you update a custom disclosure, you can update all of the properties except for the following ones:

  • accountEsignId: This property is read-only.
  • esignAgreement: This property is read-only.
  • Metadata properties: These properties are read-only.

Important: Only the disclosure for the currently selected signer language is saved. DocuSign will not automatically translate your custom disclosure. You must create a disclosure for each language that your signers use.

operationId: ConsumerDisclosure_PutConsumerDisclosure

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

langCode path required string

The code for the signer language version of the disclosure that you want to update. The following languages are supported:

  • Arabic (ar)
  • Bulgarian (bg)
  • Czech (cs)
  • Chinese Simplified (zh_CN)
  • Chinese Traditional (zh_TW)
  • Croatian (hr)
  • Danish (da)
  • Dutch (nl)
  • English US (en)
  • English UK (en_GB)
  • Estonian (et)
  • Farsi (fa)
  • Finnish (fi)
  • French (fr)
  • French Canadian (fr_CA)
  • German (de)
  • Greek (el)
  • Hebrew (he)
  • Hindi (hi)
  • Hungarian (hu)
  • Bahasa Indonesian (id)
  • Italian (it)
  • Japanese (ja)
  • Korean (ko)
  • Latvian (lv)
  • Lithuanian (lt)
  • Bahasa Melayu (ms)
  • Norwegian (no)
  • Polish (pl)
  • Portuguese (pt)
  • Portuguese Brazil (pt_BR)
  • Romanian (ro)
  • Russian (ru)
  • Serbian (sr)
  • Slovak (sk)
  • Slovenian (sl)
  • Spanish (es)
  • Spanish Latin America (es_MX)
  • Swedish (sv)
  • Thai (th)
  • Turkish (tr)
  • Ukrainian (uk)
  • Vietnamese (vi)

Additionally, you can automatically detect the browser language being used by the viewer and display the disclosure in that language by setting the value to browser.

include_metadata query optional string

(Optional) When true, the response includes metadata indicating which properties are editable.

Request Body

application/json
schema consumerDisclosure
Property Type Required
pdfId string optional
custom string optional
useBrand string optional
esignText string optional
changeEmail string optional
companyName string optional
enableEsign string optional
companyPhone string optional
languageCode string optional
withdrawCity string optional
withdrawEmail string optional
withdrawOther string optional
withdrawPhone string optional
withdrawState string optional
accountEsignId string optional
esignAgreement string optional
withdrawByMail string optional
allowCDWithdraw string optional
copyCostPerPage string optional
withdrawByEmail string optional
…12 more object optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/consumer_disclosure/{langCode}

Accountcustomfields 1 endpoints

PUT /v2.1/accounts/{accountId}/custom_fields/{customFieldId}

This method updates an existing account custom field.

operationId: AccountCustomFields_PutAccountCustomFields

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

customFieldId path required string

The ID of the custom field.

apply_to_templates query optional string

Request Body

#/components/requestBodies/customField

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/custom_fields/{customFieldId}

Accountpasswordrules 1 endpoints

PUT /v2.1/accounts/{accountId}/settings/password_rules

This method updates the password rules for an account.

Note: To update the password rules for an account, you must be an account administrator.

operationId: AccountPasswordRules_PutAccountPasswordRules

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema accountPasswordRules
Property Type Required
expirePassword string optional
questionsRequired string optional
expirePasswordDays string optional
lockoutDurationType string optional
passwordIncludeDigit string optional
passwordStrengthType string optional
minimumPasswordLength string optional
lockoutDurationMinutes string optional
minimumPasswordAgeDays string optional
passwordIncludeLowerCase string optional
passwordIncludeUpperCase string optional
questionsRequiredMetadata object optional
maximumQuestions string optional
minimumQuestions string optional
expirePasswordDaysMetadata object optional
maximumDays string optional
minimumDays string optional
lockoutDurationTypeMetadata object optional
options array optional
passwordStrengthTypeMetadata object optional
options array optional
name string optional
minimumLength string optional
passwordIncludeDigit string optional
passwordIncludeLowerCase string optional
passwordIncludeUpperCase string optional
passwordIncludeSpecialCharacter string optional
passwordIncludeDigitOrSpecialCharacter string optional
minimumPasswordLengthMetadata object optional
maximumLength string optional
minimumLength string optional
lockoutDurationMinutesMetadata object optional
maximumMinutes string optional
minimumMinutes string optional
minimumPasswordAgeDaysMetadata object optional
maximumAge string optional
minimumAge string optional
passwordIncludeSpecialCharacter string optional
passwordIncludeDigitOrSpecialCharacter string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/settings/password_rules

Accountpermissionprofiles 1 endpoints

PUT /v2.1/accounts/{accountId}/permission_profiles/{permissionProfileId}

This method updates an account permission profile.

Related topics

operationId: PermissionProfiles_PutPermissionProfiles

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

permissionProfileId path required string

The ID of the permission profile.

Use AccountPermissionProfiles: list
to get a list of permission profiles and their IDs.

You can also download a CSV file of all permission profiles
and their IDs from the Settings > Permission Profiles page
of your eSignature account page.

include query optional string

A comma-separated list of additional properties to return in the response. The only valid value for this request is metadata, which returns metadata indicating whether the properties associated with the account permission profile are editable.

Request Body

#/components/requestBodies/permissionProfile

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/permission_profiles/{permissionProfileId}

Accountsignatures 3 endpoints

PUT /v2.1/accounts/{accountId}/signatures

Adds or updates one or more account stamps. This request may include images in multi-part format.

operationId: AccountSignatures_PutAccountSignature

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/accountSignaturesInformation

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/signatures
PUT /v2.1/accounts/{accountId}/signatures/{signatureId}

Updates an account stamp specified by the signatureId query parameter.

operationId: AccountSignatures_PutAccountSignatureById

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

signatureId path required string

The ID of the account stamp.

close_existing_signature query optional string

When true, closes the current signature.

Request Body

application/json
schema accountSignatureDefinition
Property Type Required
nrdsId string optional
imageType string optional
isDefault string optional
externalID string optional
signatureId string optional
stampFormat string optional
stampSizeMM string optional
nrdsLastName string optional
phoneticName string optional
signatureFont string optional
signatureName string optional
signatureType string optional
signatureUsers array optional
rights string optional
userId string optional
isDefault string optional
signatureGroups array optional
rights string optional
groupId string optional
signatureInitials string optional
dateStampProperties object optional
dateAreaX string optional
dateAreaY string optional
dateAreaWidth string optional
dateAreaHeight string optional
disallowUserResizeStamp string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/signatures/{signatureId}
PUT /v2.1/accounts/{accountId}/signatures/{signatureId}/{imageType}

Sets a signature image, initials, or stamp.

operationId: AccountSignatures_PutAccountSignatureImage

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

imageType path required string

Specificies the type of image. Valid values:

  • stamp_image
  • signature_image
  • initials_image
signatureId path required string

The ID of the account stamp.

transparent_png query optional string

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/signatures/{signatureId}/{imageType}

Accounttabsettings 1 endpoints

PUT /v2.1/accounts/{accountId}/settings/tabs

This method modifies the tab types and tab functionality that is enabled for an account.

operationId: TabSettings_PutSettings

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

Account-wide tab settings.

application/json
schema tabAccountSettings
Property Type Required
allowTabOrder string optional
drawTabsEnabled string optional
listTabsEnabled string optional
noteTabsEnabled string optional
tabScaleEnabled string optional
textTabsEnabled string optional
drawTabsMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
listTabsMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
noteTabsMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
radioTabsEnabled string optional
tabScaleMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
textTabsMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
radioTabsMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
tabLockingEnabled string optional
prefillTabsEnabled string optional
tabLocationEnabled string optional
tabLockingMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
checkboxTabsEnabled string optional
prefillTabsMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
tabDataLabelEnabled string optional
…24 more object optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/settings/tabs

Accountwatermarks 2 endpoints

PUT /v2.1/accounts/{accountId}/watermark

Returns information about the watermark for the account.

operationId: Watermark_PutWatermark

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/watermark

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/watermark
PUT /v2.1/accounts/{accountId}/watermark/preview

Update the watermark for the account.

Note: Many of the request fields must be set to specific values. If you use an invalid value for one of these fields, the endpoint may return 200 OK but set the field to a default value. See the request body for more information.

operationId: WatermarkPreview_PutWatermarkPreview

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/watermark

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/watermark/preview

Accounts 4 endpoints

PUT /v2.1/accounts/{accountId}/settings

Updates the account settings for the specified account.

Although the request body for this method
is a complete
accountSettingsInformation object,
you only need to provide
the properties that
you are updating.

operationId: Settings_PutSettings

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema accountSettingsInformation
Property Type Required
usesAPI string optional
allowACE string optional
bulkSend string optional
exitPrompt string optional
accountName string optional
allowMarkup string optional
autoNavRule string optional
enableDSPro string optional
expressSend string optional
hidePricing string optional
allowSignNow string optional
enableSearch string optional
readOnlyMode string optional
allowBulkSend string optional
allowInPerson string optional
allowWebForms string optional
enableAutoNav string optional
faxOutEnabled string optional
idCheckExpire string optional
showTutorials string optional
…708 more object optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/settings
PUT /v2.1/accounts/{accountId}/settings/envelope_purge_configuration

An envelope purge configuration enables account administrators to permanently remove documents and their field data from completed and voided envelopes after a specified retention period (retentionDays). This method sets the envelope purge configuration for your account.

Note: To use this method, you must be an account administrator.

For more information, see Purge Envelopes.

operationId: EnvelopePurgeConfiguration_PutEnvelopePurgeConfiguration

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema envelopePurgeConfiguration
Property Type Required
redactPII string optional
retentionDays string optional
purgeEnvelopes string optional
removeTabsAndEnvelopeAttachments string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/settings/envelope_purge_configuration
PUT /v2.1/accounts/{accountId}/settings/notification_defaults

This method changes the default settings for the email notifications that signers and senders receive about envelopes.

operationId: NotificationDefaults_PutNotificationDefaults

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema notificationDefaults
Property Type Required
emailNotifications object optional
senderEmailNotifications object optional
changedSigner string optional
deliveryFailed string optional
purgeDocuments string optional
recipientViewed string optional
envelopeComplete string optional
withdrawnConsent string optional
commentsReceiveAll string optional
offlineSigningFailed string optional
senderEnvelopeDeclined string optional
commentsOnlyPrivateAndMention string optional
clickwrapResponsesLimitNotificationEmail string optional
powerformResponsesLimitNotificationEmail string optional
signerEmailNotifications object optional
faxReceived string optional
envelopeVoided string optional
purgeDocuments string optional
envelopeComplete string optional
envelopeDeclined string optional
reassignedSigner string optional
agentNotification string optional
envelopeCorrected string optional
commentsReceiveAll string optional
envelopeActivation string optional
offlineSigningFailed string optional
carbonCopyNotification string optional
whenSigningGroupMember string optional
documentMarkupActivation string optional
certifiedDeliveryNotification string optional
commentsOnlyPrivateAndMention string optional
apiEmailNotifications object optional
senderEmailNotifications object optional
changedSigner string optional
deliveryFailed string optional
purgeDocuments string optional
recipientViewed string optional
envelopeComplete string optional
withdrawnConsent string optional
commentsReceiveAll string optional
offlineSigningFailed string optional
senderEnvelopeDeclined string optional
commentsOnlyPrivateAndMention string optional
clickwrapResponsesLimitNotificationEmail string optional
powerformResponsesLimitNotificationEmail string optional
signerEmailNotifications object optional
faxReceived string optional
envelopeVoided string optional
purgeDocuments string optional
envelopeComplete string optional
envelopeDeclined string optional
reassignedSigner string optional
agentNotification string optional
envelopeCorrected string optional
commentsReceiveAll string optional
envelopeActivation string optional
offlineSigningFailed string optional
carbonCopyNotification string optional
whenSigningGroupMember string optional
documentMarkupActivation string optional
certifiedDeliveryNotification string optional
commentsOnlyPrivateAndMention string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/settings/notification_defaults
PUT /v2.1/accounts/{accountId}/shared_access

This sets the shared access status for one or more users or templates.

When setting user shared access, only users with account administration privileges can set shared access status for envelopes.

When setting template shared access, only users who own a template and have sharing permission or with account administration privileges can set shared access for templates.

Changes to the shared items status are not additive. The change always replaces the current status.

To change template shared access, add the query parameter item_type = templates to the request. When this is set, the user and envelopes properties are not required.

Note: This functionality is a newer version of the Update Group Share functionality.

operationId: SharedAccess_PutSharedAccess

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

item_type query optional string

Specifies the type of shared item being set:

  • envelopes: Set envelope sharing between users.
  • templates: Set information about template sharing among users and groups.
  • folders: Get information about folder sharing among users and groups.
preserve_existing_shared_access query optional string

When true, preserve the existing shared access settings.

user_ids query optional string

A comma-separated list of IDs for users whose shared item access is being set.

Request Body

application/json
schema accountSharedAccess
Property Type Required
nextUri string optional
accountId string optional
endPosition string optional
previousUri string optional
errorDetails object optional
message string optional
errorCode string optional
sharedAccess array optional
user object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
message string optional
errorCode string optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
folders array optional
uri string optional
name string optional
user object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
owner object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
shared string optional
folderId string optional
sharedUsers array optional
user object optional
shared string optional
errorDetails object optional
errorDetails object optional
message string optional
errorCode string optional
sharedGroups array optional
group object optional
shared string optional
errorDetails object optional
parentFolderId string optional
parentFolderUri string optional
envelopes array optional
user object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
shared string optional
errorDetails object optional
message string optional
errorCode string optional
templates array optional
owner object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
shared string optional
password string optional
templateId string optional
sharedUsers array optional
user object optional
shared string optional
errorDetails object optional
errorDetails object optional
message string optional
errorCode string optional
sharedGroups array optional
group object optional
shared string optional
errorDetails object optional
templateName string optional
errorDetails object optional
message string optional
errorCode string optional
totalSetSize string optional
resultSetSize string optional
startPosition string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/shared_access

Authorizations 1 endpoints

PUT /v2.1/accounts/{accountId}/users/{userId}/authorization/{authorizationId}

Updates the start and/or end date for a given user authorization. Specify the user authorization and principal user with the path parameters.

To call this endpoint, you must be an account administrator or you must be the principal user for the specified authorization.

operationId: UserAuthorization_UpdateUserAuthorization

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

authorizationId path required string

The ID of the user authorization.

userId path required string

The ID of the principal user.

Request Body

application/json
schema userAuthorizationUpdateRequest
Property Type Required
endDate string optional
startDate string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/authorization/{authorizationId}

Billingplans 3 endpoints

PUT /v2.1/accounts/{accountId}/billing_plan

Updates the billing plan information, billing address, and credit card information for the specified account.

operationId: BillingPlan_PutBillingPlan

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

preview_billing_plan query optional string

When true, updates the account using a preview billing plan.

Request Body

application/json
schema billingPlanInformation
Property Type Required
taxExemptId string optional
enablePreAuth string optional
enableSupport string optional
includedSeats string optional
paymentMethod string optional
renewalStatus string optional
billingAddress object optional
fax string optional
city string optional
email string optional
phone string optional
state string optional
country string optional
address1 string optional
address2 string optional
lastName string optional
firstName string optional
postalCode string optional
supportedCountries array optional
name string optional
isoCode string optional
provinces array optional
name string optional
isoCode string optional
provinceValidated string optional
processPayment string optional
appStoreReceipt object optional
productId string optional
receiptData string optional
downgradeProductId string optional
isDowngradeCancellation string optional
downgradeReason string optional
planInformation object optional
addOns array optional
id string optional
name string optional
active string optional
addOnId string optional
planId string optional
currencyCode string optional
planFeatureSets array optional
name string optional
seatFee string optional
fixedFee string optional
isActive string optional
isEnabled string optional
envelopeFee string optional
featureSetId string optional
is21CFRPart11 string optional
currencyFeatureSetPrices array optional
seatFee string optional
fixedFee string optional
envelopeFee string optional
currencyCode string optional
currencySymbol string optional
recipientDomains array optional
active string optional
domainCode string optional
domainName string optional
recipientDomainId string optional
freeTrialDaysOverride string optional
incrementalSeats string optional
paymentProcessor string optional
saleDiscountAmount string optional
referralInformation object optional
idType string optional
industry string optional
promoCode string optional
shopperId string optional
publisherId string optional
referralCode string optional
referrerName string optional
enableSupport string optional
externalOrgId string optional
groupMemberId string optional
includedSeats string optional
planStartMonth string optional
advertisementId string optional
saleDiscountAmount string optional
saleDiscountPercent string optional
saleDiscountPeriods string optional
saleDiscountFixedAmount string optional
saleDiscountSeatPriceOverride string optional
saleDiscountPercent string optional
saleDiscountPeriods string optional
creditCardInformation object optional
address object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
cardType string optional
cvNumber string optional
cardNumber string optional
nameOnCard string optional
tokenizedCard string optional
cardLastDigits string optional
expirationYear string optional
expirationMonth string optional
saleDiscountFixedAmount string optional
paymentProcessorInformation object optional
email string optional
address object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
billingAgreementId string optional
…2 more object optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/billing_plan
PUT /v2.1/accounts/{accountId}/billing_plan/downgrade
operationId: BillingPlan_PutDowngradeAccountBillingPlan

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema downgradeBillingPlanInformation
Property Type Required
promoCode string optional
saleDiscount string optional
planInformation object optional
addOns array optional
id string optional
name string optional
active string optional
addOnId string optional
planId string optional
currencyCode string optional
planFeatureSets array optional
name string optional
seatFee string optional
fixedFee string optional
isActive string optional
isEnabled string optional
envelopeFee string optional
featureSetId string optional
is21CFRPart11 string optional
currencyFeatureSetPrices array optional
seatFee string optional
fixedFee string optional
envelopeFee string optional
currencyCode string optional
currencySymbol string optional
recipientDomains array optional
active string optional
domainCode string optional
domainName string optional
recipientDomainId string optional
freeTrialDaysOverride string optional
saleDiscountType string optional
downgradeEventType string optional
saleDiscountPeriods string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/billing_plan/downgrade
PUT /v2.1/accounts/{accountId}/billing_plan/purchased_envelopes

Reserved: At this time, this endpoint is limited to DocuSign internal use only. Completes the purchase of envelopes for your account. The actual purchase is done as part of an internal workflow interaction with an envelope vendor.

operationId: PurchasedEnvelopes_PutPurchasedEnvelopes

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema purchasedEnvelopesInformation
Property Type Required
amount string optional
appName string optional
platform string optional
quantity string optional
productId string optional
storeName string optional
receiptData string optional
currencyCode string optional
transactionId string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/billing_plan/purchased_envelopes

Bulksend 3 endpoints

PUT /v2.1/accounts/{accountId}/bulk_send_batch/{bulkSendBatchId}

Updates the name of a bulk send batch.

operationId: BulkSendV2Batch_PutBulkSendBatchStatus

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

bulkSendBatchId path required string

The batch ID.

Request Body

application/json
schema bulkSendBatchRequest
Property Type Required
batchName string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/bulk_send_batch/{bulkSendBatchId}
PUT /v2.1/accounts/{accountId}/bulk_send_batch/{bulkSendBatchId}/{bulkAction}

Use this endpoint to resend, correct, or void all envelopes from a specified bulk send.

operationId: BulkSendV2Batch_PutBulkSendBatchAction

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

bulkAction path required string

The action to apply. Valid values:

  • resend
  • correct
  • void
bulkSendBatchId path required string

The batch ID.

Request Body

application/json
schema bulkSendBatchActionRequest
Property Type Required
action string optional
voidReason string optional
notification object optional
reminders object optional
reminderDelay string optional
reminderEnabled string optional
reminderFrequency string optional
expirations object optional
expireWarn string optional
expireAfter string optional
expireEnabled string optional
useAccountDefaults string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/bulk_send_batch/{bulkSendBatchId}/{bulkAction}
PUT /v2.1/accounts/{accountId}/bulk_send_lists/{bulkSendListId}

This method replaces the definition of an existing bulk send list.

operationId: BulkSendV2CRUD_PutBulkSendList

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

bulkSendListId path required string

The GUID of the bulk send list. This property is created after you post a new bulk send list.

Request Body

#/components/requestBodies/bulkSendingList

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/bulk_send_lists/{bulkSendListId}

Chunkeduploads 2 endpoints

PUT /v2.1/accounts/{accountId}/chunked_uploads/{chunkedUploadId}

This method checks the integrity of a chunked upload and then commits it. When this request is successful, the chunked upload is then ready to be referenced in other API calls.

If the request is unsuccessful, ensure that you have uploaded all of the parts by using the Update method.

Note: After you commit a chunked upload, it no longer accepts additional parts.

operationId: ChunkedUploads_PutChunkedUploads

Parameters

Name In Required Type Description
accountId path required string

(Required) The external account number (int) or account ID GUID.

chunkedUploadId path required string

(Required) The ID of the chunked upload to commit.

action query optional string

(Required) You must use this query parameter with the value commit, which affirms the request to validate and prepare the chunked upload for use with other API calls.

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/chunked_uploads/{chunkedUploadId}
PUT /v2.1/accounts/{accountId}/chunked_uploads/{chunkedUploadId}/{chunkedUploadPartSeq}

Adds a chunk or part to an existing chunked upload. After you use the Create method to initiate a new chunked upload and upload the first part,
use this method to upload subsequent parts.

For simplicity, DocuSign recommends that you upload the parts in their sequential order ( 1,2, 3, 4, etc.). The Create method adds the first part and assigns it the sequence value 0. As a result, DocuSign recommends that you start with a sequence value of 1 when you use this method, and continue uploading parts contiguously until you have uploaded the entirety of the original content to DocuSign.

Example:

PUT /v2.1/accounts/{accountId}/chunked_uploads/{chunkedUploadId}/1
PUT /v2.1/accounts/{accountId}/chunked_uploads/{chunkedUploadId}/2
PUT /v2.1/accounts/{accountId}/chunked_uploads/{chunkedUploadId}/3

Note: You cannot replace a part that DocuSign has already received, or add parts to a chunked upload that is already successfully committed.

operationId: ChunkedUploads_PutChunkedUploadPart

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

chunkedUploadId path required string

The ID of the chunked upload.

chunkedUploadPartSeq path required string

The sequence or order of the part in the chunked upload. By default, the sequence of the first part that is uploaded as part of the Create request is 0.

Note: You can add parts out of order. However, the chunked upload must consist of a contiguous series of one or more parts before you can successfully commit it.

Request Body

#/components/requestBodies/chunkedUploadRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/chunked_uploads/{chunkedUploadId}/{chunkedUploadPartSeq}

Connectconfigurations 2 endpoints

PUT /v2.1/accounts/{accountId}/connect

Updates the specified DocuSign Connect configuration in your account. To enable the configuration, set the allowEnvelopePublish property to true.

After any updates, test your configuration to make sure it works as expected.

Note: To use this function, you must be an account administrator and Connect must be enabled on your account.

operationId: Connect_PutConnectConfiguration

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/connectCustomConfiguration

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/connect
PUT /v2.1/accounts/{accountId}/connect/oauth
operationId: ConnectOAuthConfig_PutConnectOAuthConfig

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/connectOAuthConfig

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/connect/oauth

Connectevents 2 endpoints

PUT /v2.1/accounts/{accountId}/connect/envelopes/retry_queue

Republishes Connect information for the specified set of envelopes. The primary use is to republish Connect post failures by including envelope IDs for the envelopes that failed to post in the request. The list of envelope IDs that failed to post correctly can be retrieved by calling to Connect::listEventLogs retrieve the failure log.

Note: To use this function, you must be an account administrator and Connect must be enabled on your account.

operationId: ConnectPublish_PutConnectRetry

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema connectFailureFilter
Property Type Required
envelopeIds array optional
synchronous string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/connect/envelopes/retry_queue
PUT /v2.1/accounts/{accountId}/connect/envelopes/{envelopeId}/retry_queue

Republishes Connect information for the specified envelope.

Note: To use this function, you must be an account administrator and Connect must be enabled on your account.

operationId: ConnectPublish_PutConnectRetryByEnvelope

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/connect/envelopes/{envelopeId}/retry_queue

Contacts 1 endpoints

PUT /v2.1/accounts/{accountId}/contacts

This method updates one or more contacts associated with an account.

operationId: Contacts_PutContacts

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/contactModRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/contacts

Customtabs 1 endpoints

PUT /v2.1/accounts/{accountId}/tab_definitions/{customTabId}

Updates the information in a custom tab for the specified account.

operationId: Tab_PutCustomTab

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

customTabId path required string

The DocuSign-generated custom tab ID for the custom tab to be applied. This can only be used when adding new tabs for a recipient. When used, the new tab inherits all the custom tab properties.

Request Body

#/components/requestBodies/tabMetadata

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/tab_definitions/{customTabId}

Documentgeneration 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/docGenFormFields

This method updates the form fields
for all the documents in a given
envelope.

The envelope must be in the draft state.

The request body for an envelope that has one document
with form fields would look like this:

{
  "docGenFormFields": [
    {
      "documentId": "2dc54cf5-xxxx-xxxx-xxxx-05132a2dd889",
      "docGenFormFieldList": [
        {
          "name": "Candidate_Name",
          "value": "Peggy Olson"
        },
        {
          "name": "Job_Title",
          "value": "Copywriter"
        },
        {
          "name": "Manager_Name",
          "value": "Donald Draper"
        },
        {
          "name": "Start_Date",
          "value": "March 15, 1960"
        },
        {
          "name": "Salary",
          "value": "8000"
        }
      ]
    }
  ]
}

Related topics

operationId: DocGenFormFields_PutEnvelopeDocGenFormFields

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

update_docgen_formfields_only query optional string

When true, only the form fields are updated.
When false or omitted,
the documents are updated as well.

Request Body

application/json
schema docGenFormFieldRequest
Property Type Required
docGenFormFields array optional
documentId string optional
docGenErrors array optional
message string optional
errorCode string optional
tagIdentifier string optional
docGenFormFieldList array optional
name string optional
type string optional
label string optional
value string optional
options array optional
label string optional
value string optional
selected string optional
description string optional
required string optional
validation object optional
expression string optional
errorMessage string optional
description string optional
predefinedValidation string optional
docGenDocumentStatus string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/docGenFormFields

Enoteconfigurations 1 endpoints

PUT /v2.1/accounts/{accountId}/settings/enote_configuration
operationId: ENoteConfiguration_PutENoteConfiguration

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema eNoteConfiguration
Property Type Required
apiKey string optional
password string optional
userName string optional
organization string optional
eNoteConfigured string optional
connectConfigured string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/settings/enote_configuration

Envelopeattachments 2 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/attachments

Adds one or more envelope attachments to a draft or in-process envelope.
Each envelope can have a maximum of 12 attachments.

Envelope attachments are files that an application can include in an envelope. They are not converted to PDF. Envelope attachments are available only through the API. There is no user interface in the DocuSign web application for them.

For a list of supported file formats, see Supported File Formats.

It's easy to confuse envelope attachments, which are developer-only files associated with an envelope, with signer attachments. To learn about the different types of attachments, see [Attachments](https://raw.githubusercontent.com) in the concept guide.
operationId: Attachments_PutAttachments

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/envelopeAttachmentsRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/attachments
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/attachments/{attachmentId}

Updates an envelope attachment to a draft or in-process envelope.

It's easy to confuse envelope attachments, which are developer-only files associated with an envelope, with signer attachments. To learn about the different types of attachments, see [Attachments](https://raw.githubusercontent.com) in the concept guide.
operationId: Attachments_PutAttachment

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

attachmentId path required string

The unique identifier for the attachment.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

application/json
schema attachment
Property Type Required
data string optional
name string optional
label string optional
remoteUrl string optional
attachmentId string optional
accessControl string optional
attachmentType string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/attachments/{attachmentId}

Envelopecustomfields 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/custom_fields

Updates the envelope custom fields in draft and in-process envelopes.

Each custom field used in an envelope must have a unique name.

operationId: CustomFields_PutCustomFields

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/EnvelopeCustomFields

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/custom_fields

Envelopedocumentfields 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/fields

Updates existing custom document fields in an existing envelope document.

operationId: DocumentFields_PutDocumentFields

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/EnvelopeDocumentFields

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/fields

Envelopedocumenttabs 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/tabs

Updates tabs in the document specified by documentId in the
envelope specified by envelopeId.

This method operates only on smartSection and polyLineOverlay tabs.
operationId: Tabs_PutDocumentTabs

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/tabs

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/tabs

Envelopedocumentvisibility 2 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/document_visibility

This method updates document visibility for one or more recipients based on the recipientId and visible values that you include in the request body.

Note: A document cannot be hidden from a recipient if the recipient has tabs assigned to them on the document. Carbon Copy, Certified Delivery (Needs to Sign), Editor, and Agent recipients can always see all documents.

operationId: Recipients_PutRecipientsDocumentVisibility

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/documentVisibilityList

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/document_visibility
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/document_visibility

This method updates document visibility for a recipient.

Note: A document cannot be hidden from a recipient if the recipient has tabs assigned to them on the document. Carbon Copy, Certified Delivery (Needs to Sign), Editor, and Agent recipients can always see all documents.

operationId: Recipients_PutRecipientDocumentVisibility

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

recipientId path required string

A local reference used to map
recipients to other objects, such as specific
document tabs.

A recipientId must be
either an integer or a GUID,
and the recipientId must be
unique within an envelope.

For example, many envelopes assign the first recipient
a recipientId of 1.

Request Body

#/components/requestBodies/documentVisibilityList

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/document_visibility

Envelopedocuments 2 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents

Adds one or more documents to an existing envelope.
The tabs of the original document will be applied to the new document.

Note: When adding or modifying documents for an in-process envelope,
DocuSign recommends
locking the envelope
prior to making any changes.

If the file name of a document contains Unicode characters, you need to include a Content-Disposition header. Example:

Header: Content-Disposition

Value: file; filename=\"name\";fileExtension=ext;documentId=1

operationId: Documents_PutDocuments

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/envelopeDefinition

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}

Adds or replaces a document in an existing draft or in-process envelope.
An in-process envelope is one that has been sent but not yet completed or voided.

Note: When adding or modifying documents for an in-process envelope,
DocuSign recommends
locking the envelope
prior to making any changes.

To add a new document, set the documentId path parameter to a new document ID.

To replace a document, set the documentId path parameter to the document ID of the existing document.
The tabs of the original document will be applied to the new document.
For example, a request in cURL looks like this:

$ curl --location --request PUT 'https://demo.docusign.net/restapi/v2.1/accounts/0cdb3ff3-xxxx-xxxx-xxxx-e43af011006d/envelopes/ea4cc25b-xxxx-xxxx-xxxx-a67a0a2a4f6c/documents/1' \
    --header 'Authorization: Bearer eyJ...bqg' \
    --header 'Content-Disposition: filename="newDocument"' \
    --header 'Content-Type: application/pdf' \
    --data-binary '@/location/of/document.pdf'
operationId: Documents_PutDocument

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

required

Updated document content.

application/pdf
schema DocumentsPutDocumentRequest
string

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}

Envelopeemailsettings 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/email_settings

Updates the existing email override settings for the specified envelope. Note that modifying email settings will only affect email communications that occur after the modification was made.

This can also be used to delete an individual email override setting by using an empty string for the value to be deleted.

operationId: EmailSettings_PutEmailSettings

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/emailSettings

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/email_settings

Envelopelocks 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/lock

Updates the lock information for a locked envelope.

You must include the X-DocuSign-Edit header
as described in
EnvelopeLocks: create.

Use this method to change the duration
of the lock (lockDurationInSeconds)
or the lockedByApp string.

The request body is a full lockRequest object,
but you only need to specify the
properties that you are updating. For example:

{
  "lockDurationInSeconds": "3600",
  "lockedByApp": "My Application"
}
operationId: Lock_PutEnvelopeLock

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/lockRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/lock

Enveloperecipienttabs 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/tabs

Updates one or more tabs for a recipient in a draft envelope.
A draft envelope is one that is not yet complete.

Note: It is an error to update a tab that has the
templateLocked property set to true.
This property corresponds to the Restrict changes option in the web app.

operationId: Recipients_PutRecipientTabs

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

recipientId path required string

A local reference used to map
recipients to other objects, such as specific
document tabs.

A recipientId must be
either an integer or a GUID,
and the recipientId must be
unique within an envelope.

For example, many envelopes assign the first recipient
a recipientId of 1.

Request Body

#/components/requestBodies/EnvelopeRecipientTabs

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/tabs

Enveloperecipients 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients

Updates the recipients of a draft envelope or corrects recipient information for an in-process envelope.

If you send information for a recipient that does not already
exist in a draft envelope, the recipient is added to the envelope
(similar to the EnvelopeRecipients: Create method).

You can also use this method to resend an envelope to a recipient
by using the resend_envelope option.

Updating Sent Envelopes

After an envelope has been sent, you can edit only the following properties:

  • accessCode
  • agentCanEditName
  • agentCanEditEmail
  • customFields
  • deliveryMethod
  • documentVisibility
  • email (If you provide an email address in this method, it will be treated as a new email address, even if it is exactly the same as the current address. Do not provide an email address if you do not want a correction email sent.)
  • emailNotification
  • idCheckConfigurationName
  • identityVerification
  • name
  • note
  • phoneAuthentication
  • recipientType (For this to work, you must also change the recipient object to match the recipient type.)
  • requireIdLookup
  • routingOrder
  • routingOrder
  • signingGroupId (You can change this ID to switch to a different signing group and its corresponding set of recipients.)
  • smsAuthentication
  • suppressEmails
  • userName

If the recipient has signed,
but the envelope is still active,
the method will return success,
but the recipientUpdateResults property
in the response will include an error
that the recipient could not be updated:

{
  "recipientUpdateResults": [
    {
      "recipientId": "999",
      "errorDetails": {
        "errorCode": "RECIPIENT_UPDATE_FAILED",
        "message": "The recipient could not be updated.  Recipient not in state that allows correction."
      }
    }
  ]
}

If the envelope is completed,
and you try to change a recipient’s address,
the method will fail with this error:

{
  "errorCode": "ENVELOPE_INVALID_STATUS",
  "message": "Invalid envelope status. Envelope status is not one of: Created, Sent, Delivered, Correct."
}

Note: This method works on recipients only.
To add recipient tabs,
use methods from the EnvelopeRecipientTabs resource.
For example, this request body will add a recipient (astanton@example.com)
but NOT the Sign Here recipient tab.

{
  "signers": [
    {
      "email": "astanton@example.com",
      "name": "Anne Stanton",
      "recipientId": "1",
// THIS WILL NOT WORK
      "tabs": {
        "signHereTabs": [
          {
            "anchorString": "below",
            "tooltip": "please sign here3"
          },
          . . .
        ]
      }
    }
  ]
}
operationId: Recipients_PutRecipients

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

combine_same_order_recipients query optional string

When true, recipients are combined or merged with matching recipients. Recipient matching occurs as part of template matching, and is based on Recipient Role and Routing Order.

offline_signing query optional string

Indicates if offline signing is enabled for the recipient when a network connection is unavailable.

resend_envelope query optional string

When true,
forces the envelope to be resent
if it would not be resent otherwise.

Ordinarily, if the recipient’s routing order
is before or the same as the envelope’s next recipient,
the envelope is not resent.

Setting this query parameter
to false has no effect and is the same as omitting
it altogether.

Request Body

#/components/requestBodies/EnvelopeRecipients

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients

Envelopetransferrules 2 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/transfer_rules

This method changes the status for one or more envelope transfer rules based on the envelopeTransferRuleIds in the request body. You use this method to change whether or not the rules are enabled.

Note: You cannot change any other information about the envelope transfer rule. Only Administrators can update envelope transfer rules. In addition, to use envelope transfer rules, the Transfer Custody feature must be enabled for your account.

operationId: EnvelopeTransferRules_PutEnvelopeTransferRules

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

application/json
schema envelopeTransferRuleInformation
Property Type Required
nextUri string optional
endPosition string optional
previousUri string optional
totalSetSize string optional
resultSetSize string optional
startPosition string optional
envelopeTransferRules array optional
toUser object optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
enabled string optional
fromUser object optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
toFolder object optional
uri string optional
name string optional
type string optional
owner object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
filter object optional
order string optional
status string optional
expires string optional
orderBy string optional
folderIds string optional
isTemplate string optional
searchText string optional
toDateTime string optional
fromDateTime string optional
searchTarget string optional
actionRequired string optional
folders array optional
folderId string optional
hasAccess string optional
itemCount string optional
folderItems array optional
status string optional
subject string optional
folderId string optional
folderUri string optional
ownerName string optional
envelopeId string optional
recipients object optional
senderName string optional
templateId string optional
envelopeUri string optional
senderEmail string optional
templateUri string optional
senderUserId string optional
sentDateTime string optional
is21CFRPart11 string optional
recipientsUri string optional
senderCompany string optional
expireDateTime string optional
createdDateTime string optional
completedDateTime string optional
…1 more object optional
errorDetails object optional
message string optional
errorCode string optional
hasSubFolders string optional
parentFolderId string optional
subFolderCount string optional
parentFolderUri string optional
eventType string optional
fromGroup object optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
modifiedDate string optional
modifiedUser object optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
envelopeTransferRuleId string optional
carbonCopyOriginalOwner string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/transfer_rules
PUT /v2.1/accounts/{accountId}/envelopes/transfer_rules/{envelopeTransferRuleId}

This method changes the status of an envelope transfer rule. You use this method to change whether or not the rule is enabled.

You must include the envelopeTransferRuleId both as a query parameter, and in the request body.

Note: You cannot change any other information about the envelope transfer rule. Only Administrators can update an envelope transfer rule. In addition, to use envelope transfer rules, the Transfer Custody feature must be enabled for your account.

operationId: EnvelopeTransferRules_PutEnvelopeTransferRule

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeTransferRuleId path required string

The ID of the envelope transfer rule. The system generates this ID when the rule is first created.

Request Body

application/json
schema envelopeTransferRule
Property Type Required
toUser object optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
enabled string optional
fromUser object optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
toFolder object optional
uri string optional
name string optional
type string optional
owner object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
message string optional
errorCode string optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
filter object optional
order string optional
status string optional
expires string optional
orderBy string optional
folderIds string optional
isTemplate string optional
searchText string optional
toDateTime string optional
fromDateTime string optional
searchTarget string optional
actionRequired string optional
folders array optional
folderId string optional
hasAccess string optional
itemCount string optional
folderItems array optional
status string optional
subject string optional
folderId string optional
folderUri string optional
ownerName string optional
envelopeId string optional
recipients object optional
seals array optional
agents array optional
editors array optional
signers array optional
notaries array optional
witnesses array optional
carbonCopies array optional
errorDetails object optional
participants array optional
intermediaries array optional
recipientCount string optional
inPersonSigners array optional
certifiedDeliveries array optional
currentRoutingOrder string optional
senderName string optional
templateId string optional
envelopeUri string optional
senderEmail string optional
templateUri string optional
senderUserId string optional
sentDateTime string optional
is21CFRPart11 string optional
recipientsUri string optional
senderCompany string optional
expireDateTime string optional
createdDateTime string optional
completedDateTime string optional
…1 more object optional
errorDetails object optional
message string optional
errorCode string optional
hasSubFolders string optional
parentFolderId string optional
subFolderCount string optional
parentFolderUri string optional
eventType string optional
fromGroup object optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
message string optional
errorCode string optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
modifiedDate string optional
modifiedUser object optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
envelopeTransferRuleId string optional
carbonCopyOriginalOwner string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/transfer_rules/{envelopeTransferRuleId}

Envelopeworkflowdefinition 8 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow

Updates the specified envelope’s workflow.

You can use this endpoint to add scheduled sending to a draft envelope. You can also update the scheduled sending for a sent envelope if the scheduled sending countdown is in progress. In that case, the envelope will be reset to a draft state.

You can also add delayed routing to a draft envelope or a sent envelope that has not started workflow processing.

operationId: EnvelopeWorkflowDefinitionV2_PutEnvelopeWorkflowDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/workflow

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow/scheduledSending

Updates the scheduled sending rules for an envelope’s workflow. The envelope must have an existing workflow object.

operationId: EnvelopeWorkflowScheduledSending_PutEnvelopeScheduledSendingDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

#/components/requestBodies/scheduledSending

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow/scheduledSending
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow/steps/{workflowStepId}

Updates the workflow step specified by workflowStepId for an envelope.

You can use this endpoint to add or update delayed routing for a draft envelope. You can add or update delayed routing for a sent envelope as long as the previous workflow step has not been completed.

operationId: EnvelopeWorkflowStep_PutEnvelopeWorkflowStepDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

workflowStepId path required string

The ID of the workflow step.

Request Body

#/components/requestBodies/workflowStep

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow/steps/{workflowStepId}
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow/steps/{workflowStepId}/delayedRouting

Updates the delayed routing rules for an envelope’s workflow step definition.

You can use this endpoint to add delayed routing to a draft envelope or a sent envelope (as long as the previous workflow step has not yet been completed). You can also update the delayed routing rule for an envelope, as long as the delay is not yet complete. If you update the delayed routing rule while the delay is already in progress, the countdown will reset.

operationId: EnvelopeWorkflowDelayedRouting_PutEnvelopeDelayedRoutingDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

workflowStepId path required string

The ID of the workflow step.

Request Body

#/components/requestBodies/delayedRouting

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/workflow/steps/{workflowStepId}/delayedRouting
PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow

Updates the specified template’s workflow definition.

operationId: TemplateWorkflowDefinition_PutTemplateWorkflowDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/workflow

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow
PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow/scheduledSending
operationId: TemplateWorkflowScheduledSending_PutTemplateScheduledSendingDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/scheduledSending

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow/scheduledSending
PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow/steps/{workflowStepId}

Updates a specified workflow step for a template.

operationId: TemplateWorkflowStep_PutTemplateWorkflowStepDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

workflowStepId path required string

The ID of the workflow step.

Request Body

#/components/requestBodies/workflowStep

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow/steps/{workflowStepId}
PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow/steps/{workflowStepId}/delayedRouting

Updates the scheduled sending rules for a template’s workflow.

operationId: TemplateWorkflowDelayedRouting_PutTemplateDelayedRoutingDefinition

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

workflowStepId path required string

The ID of the workflow step.

Request Body

#/components/requestBodies/delayedRouting

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/workflow/steps/{workflowStepId}/delayedRouting

Envelopes 6 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/status

Retrieves envelope statuses for a set of envelopes.

To search for envelopes using a broad range of filters, use Envelopes: listStatusChanges instead of this method.

You must specify exactly one of the following query parameters:

Parameter Description
from_date a valid UTC DateTime: 2016-01-01
envelope_ids A comma-separated list of envelope IDs
or the special value request_body
transaction_ids A comma-separated list of transaction IDs
or the special value request_body

When you use the special value request_body, the request body looks like this:

{
  "envelopeIds": [
    "44c5ad6c-xxxx-xxxx-xxxx-ebda5e2dfe15",
    "8e26040d-xxxx-xxxx-xxxx-1e29b924d237",
    "c8b40a2d-xxxx-xxxx-xxxx-4fe56fe10f95"
  ]
}
Omitting the request body altogether causes the endpoint to return an error. The request body must be at least {}.

Related topics

operationId: Envelopes_PutStatus

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

ac_status query optional string

Specifies the Authoritative Copy Status for the envelopes. Valid values:

  • Unknown
  • Original
  • Transferred
  • AuthoritativeCopy
  • AuthoritativeCopyExportPending
  • AuthoritativeCopyExported
  • DepositPending
  • Deposited
  • DepositedEO
  • DepositFailed
block query optional string

When true, removes any results that match one of the provided transaction_ids.

count query optional string

The maximum number of results to return.

Use start_position to specify the number of results to skip.

email query optional string

The email address of the sender.

envelope_ids query optional string

The envelope IDs to include in the results.

The value of this property can be:

  • A comma-separated list of envelope IDs
  • The special value request_body. In this case, the method uses the envelope IDs in the request body.
from_date query optional string

The date/time setting that specifies when the request begins checking for status changes for envelopes in the account. This is required unless parameters envelope_ids and/or transaction_Ids are provided.

Note: This parameter must be set to a valid DateTime, or envelope_ids and/or transaction_ids must be specified.

from_to_status query optional string

The envelope status that you are checking for. Possible values are:

  • Changed (default)
  • Completed
  • Created
  • Declined
  • Deleted
  • Delivered
  • Processing
  • Sent
  • Signed
  • TimedOut
  • Voided

For example, if you specify Changed, this method
returns a list of envelopes that changed status
during the from_date to to_date time period.

start_position query optional string

The zero-based index of the
result from which to start returning results.

Use with count to limit the number
of results.

The default value is 0.

status query optional string

A comma-separated list of envelope status to search for. Possible values are:

  • completed
  • created
  • declined
  • deleted
  • delivered
  • processing
  • sent
  • signed
  • template
  • voided
to_date query optional string

Optional date/time setting
that specifies the last date/time
or envelope status changes in the result set.

The default value is the time that you call the method.

transaction_ids query optional string

The transaction IDs to include in the results. Note that transaction IDs are valid for seven days.

The value of this property can be:

  • A list of comma-separated transaction IDs
  • The special value request_body. In this case, this method uses the transaction IDs in the request body.
user_name query optional string

Limits results to envelopes
sent by the account user
with this user name.

email must be given as well,
and both email and user_name
must refer to an existing account user.

Request Body

application/json
schema envelopeIdsRequest
Property Type Required
envelopeIds array optional
transactionIds array optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/status
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}

This method enables you to make changes to an envelope.
You can use it to:

Although the request body for this method
is a complete envelope definition,
you only need to provide
the properties that
you’re updating.

Sending a draft envelope

To send a draft envelope, include the following code in the request body:

{
  "status": "sent"
}

You can attach a workflow before sending the envelope:

{
  "status": "sent",
  "workflow": {
    "workflowSteps": [
      {
        "action": "pause_before",
        "description": "pause_before routing order 2",
        "itemId": 2,
        "triggerOnItem": "routing_order"
      }
    ]
  }
}

Working with workflows

To unpause a workflow, the request body should include this:

{
  "workflow": {
    "workflowStatus": "in_progress"
  }
}

Voiding an in-process envelope

To void an in-process envelope, include the following code in the request body:

{
  "status": "voided",
  "voidedReason": "The reason for voiding the envelope"
}

Modifying envelope email information

To change the email subject and message of a draft envelope,
include the following code in the request body:

{
  "emailSubject": "new email subject",
  "emailBlurb": "new email message"
}

Purging documents from DocuSign

To place only the documents
in the purge queue,
leaving any
corresponding attachments
and tabs in the DocuSign platform,
set the purgeState property
to documents_queued.

{
  "envelopeId": "222e6847-xxxx-xxxx-xxxx-72a3c9c16fca",
  "purgeState": "documents_queued"
}

To place documents,
attachments,
and tabs
in the purge queue,
set the purgeState property
to documents_and_metadata_queued.

{
  "envelopeId": "222e6847-xxxx-xxxx-xxxx-72a3c9c16fca",
  "purgeState": "documents_and_metadata_queued"
}

To place documents,
attachments,
and tabs
in the purge queue
and to redact personal information,
set the purgeState property
to documents_and_metadata_and_redact_queued.

{
  "envelopeId": "222e6847-xxxx-xxxx-xxxx-72a3c9c16fca",
  "purgeState": "documents_and_metadata_and_redact_queued"
}

You can purge documents
only from completed envelopes
that are not marked as the authoritative copy.
The user requesting the purge
must have permission to purge documents
and
must be the sender or be acting on behalf of the sender.

When the purge request is initiated
the items to be purged
are placed in the purge queue
for deletion in 14 days.
The sender
and
all recipients with DocuSign accounts
associated with the envelope
get an email notification
the documents will be deleted in 14 days.
The notification contains a link
to the documents.
A second email notification
is sent 7 days later.
At the end of the 14-day period
the documents are deleted from the system.
Recipients without DocuSign accounts
do not receive email notifications.

If your account has a Document Retention policy,
envelope documents
are automatically placed
in the purge queue,
and notification emails are sent
at the end of the retention period.
Setting a Document Retention policy is the same as setting a
schedule for purging documents.

Removing documents from the purge queue

To remove documents from the purge queue, include the following code in the request body:

{
  "envelopeId": "222e6847-xxxx-xxxx-xxxx-72a3c9c16fca",
  "purgeState": "documents_dequeued"
}

Related topics

operationId: Envelopes_PutEnvelope

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

advanced_update query optional string

When true, allows the caller to update recipients, tabs, custom fields, notification, email settings and other envelope attributes.

resend_envelope query optional string

When true,
sends the specified envelope again.

Request Body

A container used to send documents to recipients. The envelope carries information about the sender and timestamps to indicate the progress of the delivery procedure. It can contain collections of Documents, Tabs and Recipients.

application/json
schema envelope
Property Type Required
holder string optional
sender object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
message string optional
errorCode string optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
status string optional
brandId string optional
folders array optional
uri string optional
name string optional
type string optional
owner object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
message string optional
errorCode string optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
filter object optional
order string optional
status string optional
expires string optional
orderBy string optional
folderIds string optional
isTemplate string optional
searchText string optional
toDateTime string optional
fromDateTime string optional
searchTarget string optional
actionRequired string optional
folders array optional
folderId string optional
hasAccess string optional
itemCount string optional
folderItems array optional
status string optional
subject string optional
folderId string optional
folderUri string optional
ownerName string optional
envelopeId string optional
recipients object optional
seals array optional
agents array optional
editors array optional
signers array optional
notaries array optional
witnesses array optional
carbonCopies array optional
errorDetails object optional
participants array optional
intermediaries array optional
recipientCount string optional
inPersonSigners array optional
certifiedDeliveries array optional
currentRoutingOrder string optional
senderName string optional
templateId string optional
envelopeUri string optional
senderEmail string optional
templateUri string optional
senderUserId string optional
sentDateTime string optional
is21CFRPart11 string optional
recipientsUri string optional
senderCompany string optional
expireDateTime string optional
createdDateTime string optional
completedDateTime string optional
…1 more object optional
errorDetails object optional
message string optional
errorCode string optional
hasSubFolders string optional
parentFolderId string optional
subFolderCount string optional
parentFolderUri string optional
location string optional
workflow object optional
resumeDate string optional
workflowSteps array optional
action string optional
itemId string optional
status string optional
completedDate string optional
triggerOnItem string optional
triggeredDate string optional
delayedRouting object optional
rules array optional
status string optional
resumeDate string optional
workflowStepId string optional
recipientRouting object optional
rules object optional
workflowStatus string optional
scheduledSending object optional
rules array optional
delay string optional
resumeDate string optional
status string optional
bulkListId string optional
resumeDate string optional
currentWorkflowStepId string optional
anySigner string optional
brandLock string optional
powerForm object optional
uri string optional
name string optional
isActive string optional
lastUsed string optional
createdBy string optional
emailBody string optional
envelopes array optional
timesUsed string optional
recipients array optional
name string optional
email string optional
roleName string optional
accessCode string optional
emailLocked string optional
routingOrder string optional
recipientType string optional
userNameLocked string optional
idCheckRequired string optional
accessCodeLocked string optional
accessCodeRequired string optional
idCheckConfigurationName string optional
templateRequiresIdLookup string optional
senderName string optional
templateId string optional
powerFormId string optional
signingMode string optional
emailSubject string optional
errorDetails object optional
message string optional
errorCode string optional
instructions string optional
powerFormUrl string optional
senderUserId string optional
templateName string optional
maxUseEnabled string optional
…5 more object optional
emailBlurb string optional
envelopeId string optional
hasWavFile string optional
purgeState string optional
recipients object optional
seals array optional
name string optional
note string optional
tabs object optional
ssnTabs array optional
zipTabs array optional
dateTabs array optional
drawTabs array optional
listTabs array optional
noteTabs array optional
textTabs array optional
viewTabs array optional
emailTabs array optional
tabGroups array optional
titleTabs array optional
numberTabs array optional
approveTabs array optional
companyTabs array optional
declineTabs array optional
formulaTabs array optional
prefillTabs object optional
checkboxTabs array optional
fullNameTabs array optional
lastNameTabs array optional
…19 more object optional
status string optional
userId string optional
roleName string optional
faxNumber string optional
accessCode string optional
statusCode string optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
message string optional
errorCode string optional
noteMetadata object optional
rights string optional
options array optional
routingOrder string optional
sentDateTime string optional
recipientType string optional
totalTabCount string optional
completedCount string optional
…38 more object optional
agents array optional
name string optional
note string optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
roleName string optional
faxNumber string optional
firstName string optional
accessCode string optional
statusCode string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
message string optional
errorCode string optional
nameMetadata object optional
rights string optional
options array optional
noteMetadata object optional
rights string optional
options array optional
…54 more object optional
editors array optional
name string optional
note string optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
roleName string optional
faxNumber string optional
firstName string optional
accessCode string optional
statusCode string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
message string optional
errorCode string optional
nameMetadata object optional
rights string optional
options array optional
noteMetadata object optional
rights string optional
options array optional
…53 more object optional
signers array optional
name string optional
note string optional
tabs object optional
ssnTabs array optional
zipTabs array optional
dateTabs array optional
drawTabs array optional
listTabs array optional
noteTabs array optional
textTabs array optional
viewTabs array optional
emailTabs array optional
tabGroups array optional
titleTabs array optional
numberTabs array optional
approveTabs array optional
companyTabs array optional
declineTabs array optional
formulaTabs array optional
prefillTabs object optional
checkboxTabs array optional
fullNameTabs array optional
lastNameTabs array optional
…19 more object optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
notaryId string optional
roleName string optional
faxNumber string optional
firstName string optional
proofFile object optional
isInProofFile string optional
hasIdentityAttempts string optional
accessCode string optional
statusCode string optional
delegatedBy object optional
Name string optional
Email string optional
UserId string optional
UserAuthorizationId string optional
delegatedTo array optional
Name string optional
Email string optional
UserId string optional
UserAuthorizationId string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
clientUserId string optional
…78 more object optional
notaries array optional
name string optional
note string optional
tabs object optional
ssnTabs array optional
zipTabs array optional
dateTabs array optional
drawTabs array optional
listTabs array optional
noteTabs array optional
textTabs array optional
viewTabs array optional
emailTabs array optional
tabGroups array optional
titleTabs array optional
numberTabs array optional
approveTabs array optional
companyTabs array optional
declineTabs array optional
formulaTabs array optional
prefillTabs object optional
checkboxTabs array optional
fullNameTabs array optional
lastNameTabs array optional
…19 more object optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
notaryId string optional
roleName string optional
faxNumber string optional
firstName string optional
proofFile object optional
isInProofFile string optional
hasIdentityAttempts string optional
accessCode string optional
notaryType string optional
statusCode string optional
delegatedBy object optional
Name string optional
Email string optional
UserId string optional
UserAuthorizationId string optional
delegatedTo array optional
Name string optional
Email string optional
UserId string optional
UserAuthorizationId string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
…83 more object optional
witnesses array optional
name string optional
note string optional
tabs object optional
ssnTabs array optional
zipTabs array optional
dateTabs array optional
drawTabs array optional
listTabs array optional
noteTabs array optional
textTabs array optional
viewTabs array optional
emailTabs array optional
tabGroups array optional
titleTabs array optional
numberTabs array optional
approveTabs array optional
companyTabs array optional
declineTabs array optional
formulaTabs array optional
prefillTabs object optional
checkboxTabs array optional
fullNameTabs array optional
lastNameTabs array optional
…19 more object optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
notaryId string optional
roleName string optional
faxNumber string optional
firstName string optional
proofFile object optional
isInProofFile string optional
hasIdentityAttempts string optional
accessCode string optional
statusCode string optional
witnessFor string optional
delegatedBy object optional
Name string optional
Email string optional
UserId string optional
UserAuthorizationId string optional
delegatedTo array optional
Name string optional
Email string optional
UserId string optional
UserAuthorizationId string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
…80 more object optional
carbonCopies array optional
name string optional
note string optional
tabs object optional
ssnTabs array optional
zipTabs array optional
dateTabs array optional
drawTabs array optional
listTabs array optional
noteTabs array optional
textTabs array optional
viewTabs array optional
emailTabs array optional
tabGroups array optional
titleTabs array optional
numberTabs array optional
approveTabs array optional
companyTabs array optional
declineTabs array optional
formulaTabs array optional
prefillTabs object optional
checkboxTabs array optional
fullNameTabs array optional
lastNameTabs array optional
…19 more object optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
roleName string optional
faxNumber string optional
firstName string optional
proofFile object optional
isInProofFile string optional
hasIdentityAttempts string optional
accessCode string optional
statusCode string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
message string optional
errorCode string optional
…59 more object optional
errorDetails object optional
message string optional
errorCode string optional
participants array optional
name string optional
note string optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
roleName string optional
faxNumber string optional
firstName string optional
accessCode string optional
statusCode string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
message string optional
errorCode string optional
nameMetadata object optional
rights string optional
options array optional
noteMetadata object optional
rights string optional
options array optional
…55 more object optional
intermediaries array optional
name string optional
note string optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
roleName string optional
faxNumber string optional
firstName string optional
accessCode string optional
statusCode string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
message string optional
errorCode string optional
nameMetadata object optional
rights string optional
options array optional
noteMetadata object optional
rights string optional
options array optional
…54 more object optional
recipientCount string optional
inPersonSigners array optional
name string optional
note string optional
tabs object optional
ssnTabs array optional
zipTabs array optional
dateTabs array optional
drawTabs array optional
listTabs array optional
noteTabs array optional
textTabs array optional
viewTabs array optional
emailTabs array optional
tabGroups array optional
titleTabs array optional
numberTabs array optional
approveTabs array optional
companyTabs array optional
declineTabs array optional
formulaTabs array optional
prefillTabs object optional
checkboxTabs array optional
fullNameTabs array optional
lastNameTabs array optional
…19 more object optional
email string optional
status string optional
userId string optional
hostName string optional
notaryId string optional
roleName string optional
faxNumber string optional
hostEmail string optional
accessCode string optional
notaryHost object optional
name string optional
note string optional
tabs object optional
email string optional
status string optional
userId string optional
roleName string optional
faxNumber string optional
accessCode string optional
statusCode string optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
nameMetadata object optional
noteMetadata object optional
routingOrder string optional
sentDateTime string optional
emailMetadata object optional
…45 more object optional
signerName string optional
statusCode string optional
recipientId string optional
signerEmail string optional
clientUserId string optional
customFields array optional
designatorId string optional
…74 more object optional
certifiedDeliveries array optional
name string optional
note string optional
email string optional
status string optional
userId string optional
fullName string optional
lastName string optional
roleName string optional
faxNumber string optional
firstName string optional
proofFile object optional
isInProofFile string optional
hasIdentityAttempts string optional
accessCode string optional
statusCode string optional
phoneNumber object optional
number string optional
countryCode string optional
numberMetadata object optional
countryCodeMetadata object optional
recipientId string optional
clientUserId string optional
customFields array optional
designatorId string optional
errorDetails object optional
message string optional
errorCode string optional
nameMetadata object optional
rights string optional
options array optional
…57 more object optional
currentRoutingOrder string optional
allowMarkup string optional
envelopeUri string optional
expireAfter string optional
hasComments string optional
messageLock string optional
…59 more object optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image

Rotates page image from an envelope for display. The page image can be rotated to the left or right.

operationId: Pages_PutPageImage

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

pageNumber path required string

The page number being accessed.

Request Body

#/components/requestBodies/pageRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/notification

This method sets the notifications (reminders and expirations) for an existing envelope. The request body sends a structure containing reminders and expirations settings. It also specifies whether to use the settings specified in the request, or the account default notification settings for the envelope.

Note that this request only specifies when notifications are sent; it does not initiate sending of email messages.

operationId: Notification_PutEnvelopesEnvelopeIdNotification

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Request Body

application/json
schema envelopeNotificationRequest
Property Type Required
reminders object optional
reminderDelay string optional
reminderEnabled string optional
reminderFrequency string optional
expirations object optional
expireWarn string optional
expireAfter string optional
expireEnabled string optional
useAccountDefaults string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/notification
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/initials_image

Updates the initials image for a signer that does not have a DocuSign account. The supported image formats for this file are: gif, png, jpeg, and bmp. The file size must be less than 200K.

For the Authentication/Authorization for this call, the credentials must match the sender of the envelope, the recipient must be an accountless signer or in person signer. The account must have the CanSendEnvelope property set to true and the ExpressSendOnly property in SendingUser structure must be set to false.

operationId: Recipients_PutRecipientInitialsImage

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

recipientId path required string

A local reference used to map
recipients to other objects, such as specific
document tabs.

A recipientId must be
either an integer or a GUID,
and the recipientId must be
unique within an envelope.

For example, many envelopes assign the first recipient
a recipientId of 1.

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/initials_image
PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature_image

Updates the signature image for an accountless signer. The supported image formats for this file are: gif, png, jpeg, and bmp. The file size must be less than 200K.

For the Authentication/Authorization for this call, the credentials must match the sender of the envelope, the recipient must be an accountless signer or in person signer. The account must have the CanSendEnvelope property set to true and the ExpressSendOnly property in SendingUser structure must be set to false.

operationId: Recipients_PutRecipientSignatureImage

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

recipientId path required string

A local reference used to map
recipients to other objects, such as specific
document tabs.

A recipientId must be
either an integer or a GUID,
and the recipientId must be
unique within an envelope.

For example, many envelopes assign the first recipient
a recipientId of 1.

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature_image

Favoritetemplates 1 endpoints

PUT /v2.1/accounts/{accountId}/favorite_templates

Set one or more templates as account favorites.

Your request should include each template as a separate favoriteTemplatesContentItem JSON object, like this:

{
    "favoriteTemplates": [
        {
            "templateId": "6bc0584f-xxxx-xxxx-xxxx-35ab28cc44e1"
        },
        {
            "templateId": "8ae9b3452-xxxx-xxxx-xxx-ac0de23fa57f"
        }
    ]
}
operationId: FavoriteTemplates_PutFavoriteTemplate

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/favoriteTemplatesInfo

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/favorite_templates

Folders 1 endpoints

PUT /v2.1/accounts/{accountId}/folders/{folderId}

Moves a set of envelopes from their current folder to another folder.

The folderId path parameter is the destination folder.
The request body has an array of envelope IDs and the
ID of the source folder.

Do not use the folders property in the request body.

If folderId is the special value recyclebin
the envelopes are moved to the Deleted folder.
Moving an in-process envelope
(envelope status of sent or delivered)
to the recyclebin
voids the envelope.

Related topics

operationId: Folders_PutFolderById

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

folderId path required string

The ID of the folder.

Request Body

application/json
schema foldersRequest
Property Type Required
folders array optional
uri string optional
name string optional
type string optional
owner object optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
message string optional
errorCode string optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
filter object optional
order string optional
status string optional
expires string optional
orderBy string optional
folderIds string optional
isTemplate string optional
searchText string optional
toDateTime string optional
fromDateTime string optional
searchTarget string optional
actionRequired string optional
folders array optional
folderId string optional
hasAccess string optional
itemCount string optional
folderItems array optional
status string optional
subject string optional
folderId string optional
folderUri string optional
ownerName string optional
envelopeId string optional
recipients object optional
seals array optional
agents array optional
editors array optional
signers array optional
notaries array optional
witnesses array optional
carbonCopies array optional
errorDetails object optional
participants array optional
intermediaries array optional
recipientCount string optional
inPersonSigners array optional
certifiedDeliveries array optional
currentRoutingOrder string optional
senderName string optional
templateId string optional
envelopeUri string optional
senderEmail string optional
templateUri string optional
senderUserId string optional
sentDateTime string optional
is21CFRPart11 string optional
recipientsUri string optional
senderCompany string optional
expireDateTime string optional
createdDateTime string optional
completedDateTime string optional
…1 more object optional
errorDetails object optional
message string optional
errorCode string optional
hasSubFolders string optional
parentFolderId string optional
subFolderCount string optional
parentFolderUri string optional
envelopeIds array optional
fromFolderId string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/folders/{folderId}

Groupbrands 1 endpoints

PUT /v2.1/accounts/{accountId}/groups/{groupId}/brands

This method adds one or more existing brands to a group based on the groupId.

operationId: Brands_PutGroupBrands

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

groupId path required string

The ID of the group being accessed.

Request Body

#/components/requestBodies/brandsRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/groups/{groupId}/brands

Groupusers 1 endpoints

PUT /v2.1/accounts/{accountId}/groups/{groupId}/users

Adds one or more existing DocuSign users to an existing group.

operationId: Groups_PutGroupUsers

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

groupId path required string

The ID of the group being accessed.

Request Body

#/components/requestBodies/userInfoList

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/groups/{groupId}/users

Groups 1 endpoints

PUT /v2.1/accounts/{accountId}/groups

Updates the group name and modifies, or sets, the permission profile for the group.

Related topics

operationId: Groups_PutGroups

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/groupInformation

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/groups

Notary 1 endpoints

PUT /v2.1/current_user/notary

Updates notary information for the current user.

operationId: Notary_PutNotary

Request Body

#/components/requestBodies/notary

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/current_user/notary

Notaryjurisdiction 1 endpoints

PUT /v2.1/current_user/notary/jurisdictions/{jurisdictionId}

Updates the jurisdiction information about a notary.

The following restrictions apply:

  • The current user must be a notary.
  • The jurisdictionId path parameter must be a jurisdiction that the notary is registered for.
  • The jurisdictionId path parameter must match the request body’s jurisdiction.jurisdictionId.

The request body must have a full jurisdiction object for the jurisdiction property.
The best way to do this is to use getNotaryJurisdiction to obtain the current values and update the properties you want to change.

For example, assume getNotaryJurisdiction returns this:

{
    "jurisdiction": {
        "jurisdictionId": "15",
        "name": "Iowa",
        "county": "",
        "enabled": "true",
        "countyInSeal": "false",
        "commissionIdInSeal": "true",
        "stateNameInSeal": "true",
        "notaryPublicInSeal": "true",
        "allowSystemCreatedSeal": "true",
        "allowUserUploadedSeal": "false"
    },
    "commissionId": "123456",
    "commissionExpiration": "2020-08-31T07:00:00.0000000Z",
    "registeredName": "Bob Notary",
    "county": "Adams",
    "sealType": "system_created"
}

If you want to change the name of the notary from “Bob Notary” to “Robert Notary”, your request body would be:

{
    "jurisdiction": {
        "jurisdictionId": "15",
        "name": "Iowa",
        "county": "",
        "enabled": "true",
        "countyInSeal": "false",
        "commissionIdInSeal": "true",
        "stateNameInSeal": "true",
        "notaryPublicInSeal": "true",
        "allowSystemCreatedSeal": "true",
        "allowUserUploadedSeal": "false"
    },
    "commissionId": "123456",
    "commissionExpiration": "2020-08-31T07:00:00.0000000Z",
    "registeredName": "Robert Notary",
    "county": "Adams",
    "sealType": "system_created"
}
operationId: NotaryJurisdictions_PutNotaryJurisdiction

Parameters

Name In Required Type Description
jurisdictionId path required string

The ID of the jurisdiction.
The following jurisdictions
are supported:

  • 5 - California
  • 6 - Colorado
  • 9 - Florida
  • 10 - Georgia
  • 12 - Idaho
  • 13 - Illinois
  • 14 - Indiana
  • 15 - Iowa
  • 17 - Kentucky
  • 23 - Minnesota
  • 25 - Missouri
  • 30 - New Jersey
  • 32 - New York
  • 33 - North Carolina
  • 35 - Ohio
  • 37 - Oregon
  • 38 - Pennsylvania
  • 40 - South Carolina
  • 43 - Texas
  • 44 - Utah
  • 47 - Washington
  • 48 - West Virginia
  • 49 - Wisconsin
  • 62 - Florida Commissioner of Deeds

Request Body

#/components/requestBodies/notaryJurisdiction

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/current_user/notary/jurisdictions/{jurisdictionId}

Powerforms 1 endpoints

PUT /v2.1/accounts/{accountId}/powerforms/{powerFormId}

This method updates an existing PowerForm.

operationId: PowerForms_PutPowerForm

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

powerFormId path required string

The ID of the PowerForm.

Request Body

#/components/requestBodies/powerForm

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/powerforms/{powerFormId}

Requestlogs 1 endpoints

PUT /v2.1/diagnostics/settings

Enables or disables API request logging for troubleshooting.

When enabled (apiRequestLogging is true),
REST API requests and responses for the user are added to a log.
A log can have up to 50 requests/responses
and the current number of log entries can be determined
by getting the settings.
Logging is automatically disabled when the log limit of 50 is reached.

You can call
Diagnostics: getRequestLog
or
Diagnostics: listRequestLogs
to download the log files (individually or as a zip file).
Call Diagnostics: deleteRequestLogs
to clear the log by deleting current entries.

Private information, such as passwords and integration key information,
which is normally located in the call header is omitted from the request/response log.

API request logging only captures requests from the authenticated user.
Any call that does not authenticate the user and resolve a userId is not logged.

operationId: APIRequestLog_PutRequestLogSettings

Request Body

application/json
schema diagnosticsSettingsInformation
Property Type Required
apiRequestLogging string optional
apiRequestLogMaxEntries string optional
apiRequestLogRemainingEntries string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/diagnostics/settings

Signinggroupusers 1 endpoints

PUT /v2.1/accounts/{accountId}/signing_groups/{signingGroupId}/users

Adds one or more new members to a signing group. A signing group can have a maximum of 50 members.

operationId: SigningGroups_PutSigningGroupUsers

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

signingGroupId path required string

The ID of the signing group.

Note: When you send an envelope to a signing group,
anyone in the group can open it and sign it with their own signature.
For this reason, DocuSign recommends that
you do not include non-signer recipients
(such as carbon copy recipients)
in the same signing group as signer recipients.
However, you could create a second signing group
for the non-signer recipients and change t
he default action of Needs to Sign to a different value,
such as Receives a Copy.

Request Body

#/components/requestBodies/signingGroupUsers

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/signing_groups/{signingGroupId}/users

Signinggroups 2 endpoints

PUT /v2.1/accounts/{accountId}/signing_groups

Updates the name of one or more existing signing groups.

operationId: SigningGroups_PutSigningGroups

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

Request Body

#/components/requestBodies/signingGroupInformation

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/signing_groups
PUT /v2.1/accounts/{accountId}/signing_groups/{signingGroupId}

Updates signing group name and member information. You can also add new members to the signing group. A signing group can have a maximum of 50 members.

operationId: SigningGroups_PutSigningGroup

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

signingGroupId path required string

The ID of the signing group.

Request Body

application/json
schema signingGroup
Property Type Required
users array optional
email string optional
userName string optional
errorDetails object optional
message string optional
errorCode string optional
created string optional
modified string optional
createdBy string optional
groupName string optional
groupType string optional
groupEmail string optional
modifiedBy string optional
errorDetails object optional
message string optional
errorCode string optional
signingGroupId string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/signing_groups/{signingGroupId}

Tabsblob 1 endpoints

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/tabs_blob

This endpoint has been deprecated.

operationId: TabsBlob_PutTabsBlob

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

envelopeId path required string

The envelope’s GUID.

Example: 93be49ab-xxxx-xxxx-xxxx-f752070d71ec

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/envelopes/{envelopeId}/tabs_blob

Templatecustomfields 1 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/custom_fields

Updates the custom fields in a template.

Each custom field used in a template must have a unique name.

operationId: CustomFields_PutTemplateCustomFields

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/templateCustomFields

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/custom_fields

Templatedocumentfields 1 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}/fields

Updates existing custom document fields in an existing template document.

operationId: DocumentFields_PutTemplateDocumentFields

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/documentFieldsInformation

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}/fields

Templatedocumenttabs 1 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}/tabs

Updates tabs in the document specified by documentId in the
template specified by templateId.

operationId: Tabs_PutTemplateDocumentTabs

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/templateTabs

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}/tabs

Templatedocumentvisibility 2 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients/document_visibility

This method updates document visibility for one or more template recipients based on the recipientId and visible values that you include in the request body.

Note: A document cannot be hidden from a recipient if the recipient has tabs assigned to them on the document. Carbon Copy, Certified Delivery (Needs to Sign), Editor, and Agent recipients can always see all documents.

operationId: Recipients_PutTemplateRecipientsDocumentVisibility

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/templateDocumentVisibilityList

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients/document_visibility
PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients/{recipientId}/document_visibility

This method updates the document visibility for a template recipient.

Note: A document cannot be hidden from a recipient if the recipient has tabs assigned to them on the document. Carbon Copy, Certified Delivery (Needs to Sign), Editor, and Agent recipients can always see all documents.

operationId: Recipients_PutTemplateRecipientDocumentVisibility

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

recipientId path required string

A local reference used to map
recipients to other objects, such as specific
document tabs.

A recipientId must be
either an integer or a GUID,
and the recipientId must be
unique within an envelope.

For example, many envelopes assign the first recipient
a recipientId of 1.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/templateDocumentVisibilityList

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients/{recipientId}/document_visibility

Templatedocuments 2 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents

Adds one or more documents to an existing template document.

operationId: Documents_PutTemplateDocuments

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/envelopeDefinition

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents
PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}

This methods updates an existing template document.

operationId: Documents_PutTemplateDocument

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

templateId path required string

The ID of the template.

is_envelope_definition query optional string

Request Body

#/components/requestBodies/envelopeDefinition

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}

Templatelocks 1 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/lock

Updates the lock information for a locked template.

You must include the X-DocuSign-Edit header
as described in
TemplateLocks: create.

Use this method to change the duration
of the lock (lockDurationInSeconds)
or the lockedByApp string.

The request body is a full lockRequest object,
but you only need to specify the
properties that you are updating. For example:

{
  "lockDurationInSeconds": "3600",
  "lockedByApp": "My Application"
}
operationId: Lock_PutTemplateLock

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/lockRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/lock

Templaterecipienttabs 1 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients/{recipientId}/tabs

Updates one or more tabs for a recipient in a template.

operationId: Recipients_PutTemplateRecipientTabs

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

recipientId path required string

A local reference used to map
recipients to other objects, such as specific
document tabs.

A recipientId must be
either an integer or a GUID,
and the recipientId must be
unique within an envelope.

For example, many envelopes assign the first recipient
a recipientId of 1.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/templateTabs

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients/{recipientId}/tabs

Templaterecipients 1 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients

Updates recipients in a template.

You can edit the following properties: email, userName, routingOrder, faxNumber, deliveryMethod, accessCode, and requireIdLookup.

operationId: Recipients_PutTemplateRecipients

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

resend_envelope query optional string

When true,
resends the envelope to the recipients
that you specify in the request body.
Use this parameter to resend the envelope
to a recipient
who deleted the original email notification.

Note: Correcting an envelope is a different process.
DocuSign always resends an envelope when you correct it,
regardless of the value that you enter here.

Request Body

#/components/requestBodies/templateRecipients

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/recipients

Templates 4 endpoints

PUT /v2.1/accounts/{accountId}/templates/{templateId}

Updates an existing template.

operationId: Templates_PutTemplate

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/envelopeTemplate

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}
PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages/{pageNumber}/page_image

Rotates page image from a template for display. The page image can be rotated to the left or right.

operationId: Pages_PutTemplatePageImage

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

documentId path required string

The unique ID of the document within the envelope.

Unlike other IDs in the eSignature API,
you specify the documentId yourself.
Typically the first document has the ID
1, the second document 2, and so on,
but you can use any numbering scheme
that fits within a 32-bit signed integer
(1 through 2147483647).

Tab objects have a documentId property
that specifies the document on which to place
the tab.

pageNumber path required string

The page number being accessed.

templateId path required string

The ID of the template.

Request Body

#/components/requestBodies/pageRequest

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/documents/{documentId}/pages/{pageNumber}/page_image
PUT /v2.1/accounts/{accountId}/templates/{templateId}/notification

Updates the notification structure for an existing template. Use this endpoint to set reminder and expiration notifications.

operationId: Notification_PutTemplatesTemplateIdNotification

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

Request Body

application/json
schema templateNotificationRequest
Property Type Required
password string optional
reminders object optional
reminderDelay string optional
reminderEnabled string optional
reminderFrequency string optional
expirations object optional
expireWarn string optional
expireAfter string optional
expireEnabled string optional
useAccountDefaults string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/notification
PUT /v2.1/accounts/{accountId}/templates/{templateId}/{templatePart}

Shares a template with the specified members group.

Note: For a newer version of this functionality, see Accounts: Update Shared Access.

operationId: Templates_PutTemplatePart

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

templateId path required string

The ID of the template.

templatePart path required string

Currently, the only defined part is groups.

Request Body

#/components/requestBodies/groupInformation

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/templates/{templateId}/{templatePart}

Usercustomsettings 1 endpoints

PUT /v2.1/accounts/{accountId}/users/{userId}/custom_settings

Adds or updates custom user settings for the specified user.

Note: Custom user settings are not the same as user account
settings.

Custom settings provide a flexible way to store and retrieve
custom user information that you can use in your own system.

Important: There is a limit on the size for all the custom
user settings for a single user. The limit is 4,000 characters,
which includes the XML and JSON structure for the settings.

You can group custom user settings when adding them. Grouping
allows you to retrieve settings that are in a specific group,
instead of retrieving all the user custom settings.

To group custom user settings, include the
X-DocuSign-User-Settings-Key header in the request:

X-DocuSign-User-Settings-Key:group_name

Where the group_name is your designated name for the group of
customer user settings.

When getting or deleting grouped custom user settings, you must
include the X-DocuSign-User-Settings-Key header information.

Grouping custom user settings is not required and if the X-DocuSign-User-Settings-Key
header information is not included, the custom user settings are
added normally and can be retrieved or deleted without including
the X-DocuSign-User-Settings-Key header.

operationId: UserCustomSettings_PutCustomSettings

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

Request Body

#/components/requestBodies/customSettingsInformation

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/custom_settings

Userprofiles 1 endpoints

PUT /v2.1/accounts/{accountId}/users/{userId}/profile

Updates the user’s detail information, profile information, privacy settings, and personal information in the user ID card.

You can also change a user’s name by changing the information in the userDetails property. When changing a user’s name, you can either change the information in the userName property OR change the information in firstName, middleName, lastName, suffixName, and title properties. Changes to firstName, middleName, lastName, suffixName, and title properties take precedence over changes to the userName property.

operationId: UserProfile_PutProfile

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

Request Body

application/json
schema userProfile
Property Type Required
title string optional
address object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
companyName string optional
userDetails object optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
usageHistory object optional
sentCount string optional
signedCount string optional
lastSentDateTime string optional
lastSignedDateTime string optional
displayProfile string optional
profileImageUri string optional
displayPersonalInfo string optional
displayUsageHistory string optional
authenticationMethods array optional
totalCount string optional
lastProvider string optional
lastTimestamp string optional
authenticationType string optional
displayOrganizationInfo string optional
userProfileLastModifiedDate string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/profile

Usersignatures 3 endpoints

PUT /v2.1/accounts/{accountId}/users/{userId}/signatures
operationId: UserSignatures_PutUserSignature

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

Request Body

#/components/requestBodies/userSignaturesInformation

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/signatures
PUT /v2.1/accounts/{accountId}/users/{userId}/signatures/{signatureId}

Creates, or updates, the signature font and initials for the specified user. When creating a signature, you use this resource to create the signature name and then add the signature and initials images into the signature.

Note: This will also create a default signature for the user when one does not exist.

The userId property specified in the endpoint must match the authenticated user’s user ID and the user must be a member of the account.

The signatureId parameter accepts a signature ID. DocuSign recommends you use signature ID (signatureId), since some names contain characters that do not properly encode into a URL. If you use the user name, it is likely that the name includes spaces. In that case, URL encode the name before using it in the endpoint.

For example encode “Bob Smith” as “Bob%20Smith”.

operationId: UserSignatures_PutUserSignatureById

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

signatureId path required string

The ID of the account stamp.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

close_existing_signature query optional string

When true, closes the current signature.

Request Body

application/json
schema userSignatureDefinition
Property Type Required
nrdsId string optional
imageType string optional
isDefault string optional
externalID string optional
signatureId string optional
stampFormat string optional
stampSizeMM string optional
nrdsLastName string optional
phoneticName string optional
signatureFont string optional
signatureName string optional
signatureType string optional
signatureInitials string optional
dateStampProperties object optional
dateAreaX string optional
dateAreaY string optional
dateAreaWidth string optional
dateAreaHeight string optional
disallowUserResizeStamp string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/signatures/{signatureId}
PUT /v2.1/accounts/{accountId}/users/{userId}/signatures/{signatureId}/{imageType}

Updates the user signature image or user initials image for the specified user. The supported image formats for this file are: gif, png, jpeg, and bmp. The file must be less than 200K.

The userId property specified in the endpoint must match the authenticated user’s user ID and the user must be a member of the account.

The signatureId parameter accepts a signature ID or a signature name. DocuSign recommends you use signature ID (signatureId), since some names contain characters that do not properly encode into a URL. If you use the user name, it is likely that the name includes spaces. In that case, URL encode the name before using it in the endpoint.

For example encode “Bob Smith” as “Bob%20Smith”.

operationId: UserSignatures_PutUserSignatureImage

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

imageType path required string

Specificies the type of image. Valid values:

  • stamp_image
  • signature_image
  • initials_image
signatureId path required string

The ID of the account stamp.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

transparent_png query optional string

Request Body

required

Image content.

image/gif
schema UserSignaturesPutUserSignatureImageRequest
string

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/signatures/{signatureId}/{imageType}

Users 4 endpoints

PUT /v2.1/accounts/{accountId}/users

This method updates the information about one or more account users.

operationId: Users_PutUsers

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

allow_all_languages query optional string

Request Body

application/json
schema userInformationList
Property Type Required
users array optional
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional
nextUri string optional
endPosition string optional
previousUri string optional
totalSetSize string optional
resultSetSize string optional
startPosition string optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users
PUT /v2.1/accounts/{accountId}/users/{userId}

To update user information for a specific user, submit a Users object with updated field values in the request body of this operation.

operationId: User_PutUser

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

allow_all_languages query optional string

Request Body

application/json
schema userInformation
Property Type Required
uri string optional
email string optional
title string optional
userId string optional
company string optional
isAdmin string optional
jobTitle string optional
lastName string optional
password string optional
userName string optional
userType string optional
firstName string optional
groupList array optional
users array optional
uri string optional
email string optional
userId string optional
userName string optional
userType string optional
accountId string optional
ipAddress string optional
userStatus string optional
accountName string optional
loginStatus string optional
errorDetails object optional
message string optional
errorCode string optional
membershipId string optional
sendActivationEmail string optional
activationAccessCode string optional
groupId string optional
dsGroupId string optional
groupName string optional
groupType string optional
usersCount string optional
errorDetails object optional
message string optional
errorCode string optional
permissionProfileId string optional
lastLogin string optional
subscribe string optional
middleName string optional
suffixName string optional
userStatus string optional
countryCode string optional
homeAddress object optional
fax string optional
city string optional
phone string optional
country string optional
address1 string optional
address2 string optional
zipPlus4 string optional
postalCode string optional
stateOrProvince string optional
…24 more object optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}
PUT /v2.1/accounts/{accountId}/users/{userId}/profile/image

Updates the user profile image by uploading an image to the user profile.

The supported image formats are: gif, png, jpeg, and bmp. The file must be less than 200K. For best viewing results, DocuSign recommends that the image is no more than 79 pixels wide and high.

operationId: UserProfileImage_PutUserProfileImage

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/profile/image
PUT /v2.1/accounts/{accountId}/users/{userId}/settings

Updates the account settings list and email notification types for the specified user.

operationId: UserSettings_PutUserSettings

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

userId path required string

The ID of the user to access.

Note: Users can only access their own information. A user, even one with Admin rights, cannot access another user’s settings.

allow_all_languages query optional string

Request Body

application/json
schema userSettingsInformation
Property Type Required
locale string optional
bulkSend string optional
webForms string optional
adminOnly string optional
newSendUI string optional
modifiedBy string optional
enableDSPro string optional
timezoneDST string optional
localePolicy object optional
timeZone string optional
dateFormat string optional
nameFormat string optional
timeFormat string optional
allowRegion string optional
cultureName string optional
calendarType string optional
currencyCode string optional
addressFormat string optional
initialFormat string optional
signDateFormat string optional
signTimeFormat string optional
customDateFormat string optional
customTimeFormat string optional
timeZoneMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
effectiveTimeZone string optional
dateFormatMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
nameFormatMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
timeFormatMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
cultureNameMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
…23 more object optional
modifiedDate string optional
modifiedPage string optional
timezoneMask string optional
vaultingMode string optional
powerFormMode string optional
apiCanExportAC string optional
enableVaulting string optional
localeMetadata object optional
rights string optional
uiHint string optional
uiType string optional
options array optional
uiOrder string optional
is21CFRPart11 string optional
timezoneOffset string optional
canSendEnvelope string optional
canSignEnvelope string optional
…115 more object optional

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/users/{userId}/settings

Workspaceitems 1 endpoints

PUT /v2.1/accounts/{accountId}/workspaces/{workspaceId}/folders/{folderId}/files/{fileId}

This method updates the metadata for one or more specific files or folders in a workspace.

operationId: WorkspaceFile_PutWorkspaceFile

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

fileId path required string

The ID of the file.

folderId path required string

The ID of the folder.

workspaceId path required string

The ID of the workspace.

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/workspaces/{workspaceId}/folders/{folderId}/files/{fileId}

Workspaces 1 endpoints

PUT /v2.1/accounts/{accountId}/workspaces/{workspaceId}

Updates information about a specific workspace.

operationId: Workspace_PutWorkspace

Parameters

Name In Required Type Description
accountId path required string

The external account number (int) or account ID GUID.

workspaceId path required string

The ID of the workspace.

Request Body

#/components/requestBodies/workspace

Responses

200

Successful response.

400

Error encountered.

PUT /v2.1/accounts/{accountId}/workspaces/{workspaceId}

Schemas

object AccountBrands
{
  "type": "object",
  "properties": {
    "brands": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/brand"
      },
      "description": "A list of brands."
    },
    "senderBrandIdDefault": {
      "type": "string",
      "description": "The brand that envelope senders see when a brand is not explicitly set."
    },
    "recipientBrandIdDefault": {
      "type": "string",
      "description": "The brand that envelope recipients see when a brand is not explicitly set."
    }
  },
  "x-ds-order": "10",
  "description": "The AccountBrands resource enables you to use account-level brands to customize the styles and text that recipients see.",
  "x-ms-summary": "The AccountBrands resource enables you to use account-level brands to customize the styles and text that recipients see.",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "brandsResponse"
}
object AccountConsumerDisclosures
{
  "type": "object",
  "properties": {
    "pdfId": {
      "type": "string",
      "description": "**Deprecated.** \n\nThe `pdfId` property in the consumer_disclosure PUT request is deprecated. For security reasons going forward, any value provided in the request packet must be ignored. "
    },
    "custom": {
      "type": "string",
      "description": "When **true,** indicates that the consumer disclosure is a custom disclosure. The default is **false.**"
    },
    "useBrand": {
      "type": "string",
      "description": "When **true,** specifies that the company name in the signing brand is used for the disclosure. Whenever an envelope is sent from the account that uses a signing brand with a specified company name, that value is used in email notifications and in the signing experience.  \n\nWhen **false** (default), or if the signing brand does not specify a company name, the account name is used instead.\n\n**Note:** This substitution only works if you use the default legal disclosure or if you apply the `companyName` to the merge fields in a custom ERSD. "
    },
    "esignText": {
      "type": "string",
      "description": "The template for the Electronic Record and Signature Disclosure, which contains placeholders for information such as the `companyName`. It also includes the HTML tags used for formatting.\n\n**Note:** If you are switching to or updating a custom disclosure, you can edit both the text and the HTML formatting."
    },
    "changeEmail": {
      "type": "string",
      "description": "If the customer needs to change their email address, this is the email address to which they should the change request.\n\nMaximum length: 100 characters."
    },
    "companyName": {
      "type": "string",
      "description": "Specifies the company name used in the disclosure. The default value is the account name.\n\nHowever, if your account uses signing brands that specify a company name, you can substitute the brand's company name by setting the `useBrand` property to **true.** Whenever an envelope is sent from the account that uses a signing brand with a specified `companyName`, that value is used in email notifications and in the signing experience.\n\n**Note:** This substitution only works if you use the default legal disclosure or if you apply the `companyName` to the merge fields in a custom ERSD. You must also set the value of the `useBrand` property to **true.**"
    },
    "enableEsign": {
      "type": "string",
      "description": "When **true** (default), indicates that eSign is enabled."
    },
    "companyPhone": {
      "type": "string",
      "description": "The phone number of the company associated with the consumer disclosure, as a free-formatted string."
    },
    "languageCode": {
      "type": "string",
      "description": "The code for the language version of the disclosure. The following languages are supported:\n\n- Arabic (`ar`)\n- Bulgarian (`bg`)\n- Czech (`cs`)\n- Chinese Simplified (`zh_CN`)\n- Chinese Traditional (`zh_TW`)\n- Croatian (`hr`)\n- Danish (`da`)\n- Dutch (`nl`)\n- English US (`en`)\n- English UK (`en_GB`)\n- Estonian (`et`)\n- Farsi (`fa`)\n- Finnish (`fi`)\n- French (`fr`)\n- French Canadian (`fr_CA`)\n- German (`de`)\n- Greek (`el`)\n- Hebrew (`he`)\n- Hindi (`hi`)\n- Hungarian (`hu`)\n- Bahasa Indonesian (`id`)\n- Italian (`it`)\n- Japanese (`ja`)\n- Korean (`ko`)\n- Latvian (`lv`)\n- Lithuanian (`lt`)\n- Bahasa Melayu (`ms`)\n- Norwegian (`no`)\n- Polish (`pl`)\n- Portuguese (`pt`)\n- Portuguese Brazil (`pt_BR`)\n- Romanian (`ro`)\n- Russian (`ru`)\n- Serbian (`sr`)\n- Slovak (`sk`)\n- Slovenian (`sl`)\n- Spanish (`es`)\n- Spanish Latin America (`es_MX`)\n- Swedish (`sv`)\n- Thai (`th`)\n- Turkish (`tr`)\n- Ukrainian (`uk`) \n- Vietnamese (`vi`)\n\nAdditionally, you can automatically detect the browser language being used by the viewer and display the disclosure in that language by setting the value to `browser`."
    },
    "withdrawCity": {
      "type": "string",
      "description": "Contains the city of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 50 characters. "
    },
    "withdrawEmail": {
      "type": "string",
      "description": "Contains the email address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 100 characters. "
    },
    "withdrawOther": {
      "type": "string",
      "description": "Contains any other information needed to withdraw consent.\n\nMaximum length: 255 characters.\n\nExample:\n\n`We do not need any other information from you to withdraw consent.`"
    },
    "withdrawPhone": {
      "type": "string",
      "description": "Contains the phone number that a customer can call to register consent withdrawal notification as a free-formatted string.\n\nMaximum length: 20 characters. "
    },
    "withdrawState": {
      "type": "string",
      "description": "Contains the state of the postal address to which a customer can send a consent withdrawal notification.\n\nExample: `PA`"
    },
    "accountEsignId": {
      "type": "string",
      "description": "The GUID of the account associated with the consumer disclosure."
    },
    "esignAgreement": {
      "type": "string",
      "description": "The final, assembled text of the Electronic Record and Signature Disclosure that includes the appropriate `companyName` and other specifics. It also includes the HTML tags used for formatting."
    },
    "withdrawByMail": {
      "type": "string",
      "description": "When **true,** indicates that the customer can withdraw consent by postal mail. The default is **false.**"
    },
    "allowCDWithdraw": {
      "type": "string",
      "description": "When **true,** indicates that the customer can withdraw their consent to the consumer disclosure when they decline to sign documents. If these recipients sign documents sent to them from your account in the future, they will be required to agree to the terms in the disclosure. The default value is **false.**\n**Note:** Only Admin users can change this setting."
    },
    "copyCostPerPage": {
      "type": "string",
      "description": "The cost per page if the customer requests paper copies.\n\nExample: \n\n`0.0000`"
    },
    "withdrawByEmail": {
      "type": "string",
      "description": "When **true** (default), indicates that the customer can withdraw consent by email."
    },
    "withdrawByPhone": {
      "type": "string",
      "description": "When **true,** indicates that the customer can withdraw consent by phone. The default is **false.**"
    },
    "changeEmailOther": {
      "type": "string",
      "description": "Other information about the requirements for the user to change their email address.\n\nMaximum length: 255 characters.\n\nExample: \n\n`We do not require any other information from you to change your email address.`"
    },
    "copyRequestEmail": {
      "type": "string",
      "description": "The email address to which the customer should send a request for copies of a document.\n\nMaximum length: 100 characters."
    },
    "mustAgreeToEsign": {
      "type": "string",
      "description": "When **true,** the  recipient must agree to the consumer disclosure. The value of this property is read-only. It is calculated based on the account setting `consumerDisclosureFrequency` and the user's actions."
    },
    "withdrawPostalCode": {
      "type": "string",
      "description": "Contains the postal code of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 20 characters. "
    },
    "withdrawAddressLine1": {
      "type": "string",
      "description": "Contains the first address line of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 100 characters. "
    },
    "withdrawAddressLine2": {
      "type": "string",
      "description": "Contains the second address line of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 100 characters. "
    },
    "withdrawConsequences": {
      "type": "string",
      "description": "Text indicating the consequences of withdrawing consent.\n\nMaximum length: 255 characters."
    },
    "allowCDWithdrawMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "copyFeeCollectionMethod": {
      "type": "string",
      "description": "Specifies the fee collection method for cases in which the customer requires paper copies of the document.\n\nMaximum length: 255 characters.\n\nExample: \n\n`We will bill you for any fees at that time, if any.`"
    },
    "useConsumerDisclosureWithinAccount": {
      "type": "string",
      "description": "When **true,** specifies that recipients in the same account as the sender must agree to eSign an Electronic Record and Signature Disclosure Statement."
    },
    "useConsumerDisclosureWithinAccountMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    }
  },
  "x-ds-order": "20",
  "description": "Details about account consumer disclosures.",
  "x-ms-summary": "Details about account consumer disclosures.",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "consumerDisclosure"
}
object AccountCustomFields
{
  "type": "object",
  "properties": {
    "listCustomFields": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/listCustomField"
      },
      "description": "An array of list custom fields."
    },
    "textCustomFields": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/textCustomField"
      },
      "description": "An array of text custom fields."
    }
  },
  "x-ds-order": "30",
  "description": "An `accountCustomField` is an envelope custom field that you set at the account level.\nApplying custom fields enables account administrators to group and manage envelopes.\n",
  "x-ms-summary": "An `accountCustomField` is an envelope custom field that you set at the account level.\nApplying custom fields enables account administrators to group and manage envelopes.\n",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "customFields"
}
object AccountPasswordRules
{
  "type": "object",
  "properties": {
    "expirePassword": {
      "type": "string",
      "description": "When **true,** passwords expire. The default value is `false`."
    },
    "questionsRequired": {
      "type": "string",
      "description": "The number of security questions required to confirm the user’s identity before the user can reset their password. The default value is `0`."
    },
    "expirePasswordDays": {
      "type": "string",
      "description": "The number of days before passwords expire. To use this property, the `expirePassword` property must be set to **true.**"
    },
    "lockoutDurationType": {
      "type": "string",
      "description": "The interval associated with the user lockout after a failed login attempt.\n\nPossible values are:\n\n- `minutes` (default)\n- `hours`\n- `days`"
    },
    "passwordIncludeDigit": {
      "type": "string",
      "description": "When **true,** passwords must include a digit. The default value is `false`."
    },
    "passwordStrengthType": {
      "type": "string",
      "description": "The type of password strength. Possible values are:\n\n- `basic`: The minimum password length is 6 characters with no other password requirements.\n- `medium`: The minimum password length is 7 characters. Passwords must also have one uppercase letter, one lowercase letter, and one number or special character.\n- `strong`: The minimum password length is 9 characters. Passwords must also have one uppercase letter, one lowercase letter, one number, and one special character.\n- `custom`: This option enables you to customize password requirements, including the following properties:\n\n   - `minimumPasswordLength`\n   - `minimumPasswordAgeDays`\n   - `passwordIncludeDigit`\n   - `passwordIncludeDigitOrSpecialCharacter`\n   - `passwordIncludeLowerCase`\n   - `passwordIncludeSpecialCharacter`\n   - `passwordIncludeUpperCase`\n   - `questionsRequired`"
    },
    "minimumPasswordLength": {
      "type": "string",
      "description": "The minimum number of characters in the password. This value must be a number between `6` and `15`. The default value is `6`."
    },
    "lockoutDurationMinutes": {
      "type": "string",
      "description": "The number of minutes a user is locked out of the system after three failed login attempts. The default value is `2`."
    },
    "minimumPasswordAgeDays": {
      "type": "string",
      "description": "The minimum number of days after a password is set before it can be changed. This value can be `0` or more days. The default value is `0`."
    },
    "passwordIncludeLowerCase": {
      "type": "string",
      "description": "When **true,** passwords must include a lowercase letter. The default value is `false`."
    },
    "passwordIncludeUpperCase": {
      "type": "string",
      "description": "When **true,** passwords must include an uppercase letter. The default value is `false`."
    },
    "questionsRequiredMetadata": {
      "$ref": "#/components/schemas/accountPasswordQuestionsRequired"
    },
    "expirePasswordDaysMetadata": {
      "$ref": "#/components/schemas/accountPasswordExpirePasswordDays"
    },
    "lockoutDurationTypeMetadata": {
      "$ref": "#/components/schemas/accountPasswordLockoutDurationType"
    },
    "passwordStrengthTypeMetadata": {
      "$ref": "#/components/schemas/accountPasswordStrengthType"
    },
    "minimumPasswordLengthMetadata": {
      "$ref": "#/components/schemas/accountMinimumPasswordLength"
    },
    "lockoutDurationMinutesMetadata": {
      "$ref": "#/components/schemas/accountPasswordLockoutDurationMinutes"
    },
    "minimumPasswordAgeDaysMetadata": {
      "$ref": "#/components/schemas/accountPasswordMinimumPasswordAgeDays"
    },
    "passwordIncludeSpecialCharacter": {
      "type": "string",
      "description": "When **true,** passwords must include a special character. The default value is `false`.\n\n**Note:** Passwords cannot include angle brackets (`<` `>`) or spaces."
    },
    "passwordIncludeDigitOrSpecialCharacter": {
      "type": "string",
      "description": "When **true,** passwords must include either a digit or a special character. The default value is `false`.\n\n**Note:** Passwords cannot include angle brackets (`<` `>`) or spaces."
    }
  },
  "x-ds-order": "190",
  "description": "Contains details about the password rules for an account.",
  "x-ms-summary": "Contains details about the password rules for an account.",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "accountPasswordRules"
}
object AccountPermissionProfiles
{
  "type": "object",
  "properties": {
    "users": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/userInformation"
      },
      "description": "A list of user objects containing information about the users who are associated with the account permission profile."
    },
    "settings": {
      "$ref": "#/components/schemas/accountRoleSettings"
    },
    "userCount": {
      "type": "string",
      "description": "The total number of users in the group associated with the account permission profile."
    },
    "modifiedDateTime": {
      "type": "string",
      "description": "The date and time when the permission profile was last modified."
    },
    "modifiedByUsername": {
      "type": "string",
      "description": "The username of the user who last modified the permission profile."
    },
    "permissionProfileId": {
      "type": "string",
      "description": "The ID of the permission profile.\n\nUse [AccountPermissionProfiles: list](https://raw.githubusercontent.com)\nto get a list of permission profiles and their IDs.\n\nYou can also download a CSV file of all permission profiles\nand their IDs from the **Settings > Permission Profiles** page\nof your eSignature account page.\n"
    },
    "permissionProfileName": {
      "type": "string",
      "description": "The name of the account permission profile. \n\nExample: `Account Administrator`"
    }
  },
  "x-ds-order": "70",
  "description": "The AccountPermissionProfiles resource provides methods that allow you to manage permission profiles for groups of account users.",
  "x-ms-summary": "The AccountPermissionProfiles resource provides methods that allow you to manage permission profiles for groups of account users.",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "permissionProfile"
}
object AccountSealProviders
{
  "type": "object",
  "properties": {
    "seals": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/sealIdentifier"
      },
      "description": "A list of electronic seals to apply to documents."
    }
  },
  "x-ds-order": "10",
  "description": "",
  "x-ms-summary": "",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "accountSeals"
}
object AccountSignatureProviders
{
  "type": "object",
  "properties": {
    "signatureProviders": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/accountSignatureProvider"
      },
      "description": "Names of electronic or digital signature providers that can be used."
    }
  },
  "x-ds-order": "30",
  "description": "This resource provides information on the Standards Based Signature providers that have been provisioned for an account.\n",
  "x-ms-summary": "This resource provides information on the Standards Based Signature providers that have been provisioned for an account.\n",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "accountSignatureProviders"
}
object AccountSignatures
{
  "type": "object",
  "properties": {
    "nrdsId": {
      "type": "string",
      "description": "The National Association of Realtors (NAR) membership ID for a user who is a realtor."
    },
    "status": {
      "type": "string",
      "description": "Indicates the envelope status. Valid values are:\n\n* sent - The envelope is sent to the recipients. \n* created - The envelope is saved as a draft and can be modified and sent later."
    },
    "imageType": {
      "type": "string",
      "description": "Specificies the type of image. Valid values:\n\n- `stamp_image`\n- `signature_image`\n- `initials_image`"
    },
    "isDefault": {
      "type": "string",
      "description": "Boolean that specifies whether the signature is the default signature for the user."
    },
    "stampType": {
      "type": "string",
      "description": "The type of stamp. Valid values are:\n\n- `signature`: A signature image. This is the default value.\n- `stamp`: A stamp image.\n- null"
    },
    "externalID": {
      "type": "string",
      "description": "Optionally specify an external identifier for the user's signature."
    },
    "nrdsStatus": {
      "type": "string",
      "description": "The realtor's NAR membership status. The value `active` verifies that the user is a current NAR member. Valid values are:\n\n- `Active`\n- `Inactive`\n- `Terminate`\n- `Provisional`\n- `Deceased`\n- `Suspend`\n- `Unknown`"
    },
    "customField": {
      "type": "string",
      "description": ""
    },
    "imageBase64": {
      "type": "string",
      "description": ""
    },
    "signatureId": {
      "type": "string",
      "description": "Specifies the signature ID associated with the signature name. You can use the signature ID in the URI in place of the signature name, and the value stored in the `signatureName` property in the body is used. This allows the use of special characters (such as \"&\", \"<\", \">\") in a the signature name. Note that with each update to signatures, the returned signature ID might change, so the caller will need to trigger off the signature name to get the new signature ID."
    },
    "stampFormat": {
      "type": "string",
      "description": "The format of a stamp. Valid values are:\n\n- `NameHanko`: The stamp represents only the signer's name.\n- `NameDateHanko`: The stamp represents the signer's name and the date. "
    },
    "stampSizeMM": {
      "type": "string",
      "description": "The physical height of the stamp image (in millimeters) that the stamp vendor recommends for displaying the image in PDF documents."
    },
    "errorDetails": {
      "$ref": "#/components/schemas/errorDetails"
    },
    "nrdsLastName": {
      "type": "string",
      "description": "The realtor's last name."
    },
    "phoneticName": {
      "type": "string",
      "description": "The phonetic spelling of the `signatureName`."
    },
    "signatureFont": {
      "type": "string",
      "description": "The font type to use for the signature if the signature is not drawn. The following font styles  are supported. The quotes are to indicate that these values are strings, not `enums`.\n\n- `\"1_DocuSign\"`\n- `\"2_DocuSign\"`\n- `\"3_DocuSign\"`\n- `\"4_DocuSign\"`\n- `\"5_DocuSign\"`\n- `\"6_DocuSign\"`\n- `\"7_DocuSign\"`\n- `\"8_DocuSign\"`\n- `\"Mistral\"`\n- `\"Rage Italic\"`\n"
    },
    "signatureName": {
      "type": "string",
      "description": "Specifies the user's signature name."
    },
    "signatureType": {
      "type": "string",
      "description": "Specifies the type of signature."
    },
    "stampImageUri": {
      "type": "string",
      "description": "The URI for retrieving the image of the user's stamp."
    },
    "signatureUsers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/signatureUser"
      },
      "description": ""
    },
    "adoptedDateTime": {
      "type": "string",
      "description": "The UTC date and time when the user adopted the signature."
    },
    "createdDateTime": {
      "type": "string",
      "description": "The UTC DateTime when the item was created."
    },
    "signatureGroups": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/signatureGroup"
      },
      "description": ""
    },
    "signatureRights": {
      "type": "string",
      "description": "The rights that the user has to the signature. Valid values are:\n\n- `none`\n- `read`\n- `admin`"
    },
    "initialsImageUri": {
      "type": "string",
      "description": "The URI for retrieving the image of the user's initials."
    },
    "signatureImageUri": {
      "type": "string",
      "description": "An endpoint URI that you can use to retrieve the user's signature image."
    },
    "signatureInitials": {
      "type": "string",
      "description": "Specifies the user's signature in initials format."
    },
    "initials150ImageId": {
      "type": "string",
      "description": "The ID of the user's initials image."
    },
    "dateStampProperties": {
      "$ref": "#/components/schemas/dateStampProperties"
    },
    "signature150ImageId": {
      "type": "string",
      "description": "The ID of the user's signature image."
    },
    "lastModifiedDateTime": {
      "type": "string",
      "description": "The date and time that the item was last modified."
    },
    "disallowUserResizeStamp": {
      "type": "string",
      "description": "When **true,** users may not resize the stamp."
    }
  },
  "x-ds-order": "40",
  "description": "AccountSignatures represent stamps used to sign documents.",
  "x-ms-summary": "AccountSignatures represent stamps used to sign documents.",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "accountSignature"
}
string AccountSignaturesGetAccountSignatureImageResponse
{
  "type": "string",
  "format": "binary"
}
object AccountTabSettings
{
  "type": "object",
  "properties": {
    "allowTabOrder": {
      "type": "string",
      "description": "When **true,** account users can set a tab order for the signing process.\n\n**Note:** Only Admin users can change this setting."
    },
    "drawTabsEnabled": {
      "type": "string",
      "description": ""
    },
    "listTabsEnabled": {
      "type": "string",
      "description": "When **true,** list tabs are enabled."
    },
    "noteTabsEnabled": {
      "type": "string",
      "description": "When **true,** note tabs are enabled."
    },
    "tabScaleEnabled": {
      "type": "string",
      "description": "Reserved for DocuSign."
    },
    "textTabsEnabled": {
      "type": "string",
      "description": "When **true,** text tabs are enabled."
    },
    "drawTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "listTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "noteTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "radioTabsEnabled": {
      "type": "string",
      "description": "When **true,** radio button tabs are enabled."
    },
    "tabScaleMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "textTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "radioTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "tabLockingEnabled": {
      "type": "string",
      "description": "When **true,** tab locking is enabled.\n\n**Note:** Only Admin users can change this setting.\n"
    },
    "prefillTabsEnabled": {
      "type": "string",
      "description": ""
    },
    "tabLocationEnabled": {
      "type": "string",
      "description": "Reserved for DocuSign."
    },
    "tabLockingMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "checkboxTabsEnabled": {
      "type": "string",
      "description": "When **true,** checkbox tabs are enabled."
    },
    "prefillTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "tabDataLabelEnabled": {
      "type": "string",
      "description": "When **true,** [data\nlabels](https://support.docusign.com/en/videos/Data-Labels) are enabled.\n\n**Note:** Only Admin users can change this setting.\n"
    },
    "tabLocationMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "checkBoxTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "dataFieldSizeEnabled": {
      "type": "string",
      "description": "When **true,** setting character limits for input fields is enabled."
    },
    "numericalTabsEnabled": {
      "type": "string",
      "description": ""
    },
    "tabDataLabelMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "allowTabOrderMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "dataFieldRegexEnabled": {
      "type": "string",
      "description": "When **true,** regular expressions are enabled for tabs that contain data fields."
    },
    "dataFieldSizeMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "numericalTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "dataFieldRegexMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "calculatedFieldsEnabled": {
      "type": "string",
      "description": "When **true,** [calculated fields](https://support.docusign.com/s/document-item?bundleId=gbo1643332197980&topicId=crs1578456361259.html) are enabled for tabs."
    },
    "savingCustomTabsEnabled": {
      "type": "string",
      "description": "When **true,** saving custom tabs is enabled."
    },
    "sharedCustomTabsEnabled": {
      "type": "string",
      "description": "When **true,** shared custom tabs are enabled."
    },
    "calculatedFieldsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "savingCustomTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "sharedCustomTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "tabTextFormattingEnabled": {
      "type": "string",
      "description": "When **true,** text formatting (such as font type, font size,\nfont color, bold, italic, and underline) is enabled for tabs that\nsupport formatting.\n\n**Note:** Only Admin users can change this setting.\n"
    },
    "approveDeclineTabsEnabled": {
      "type": "string",
      "description": "When **true,** approve and decline tabs are enabled."
    },
    "firstLastEmailTabsEnabled": {
      "type": "string",
      "description": "Reserved for DocuSign."
    },
    "tabTextFormattingMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "approveDeclineTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "firstLastEmailTabsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "senderToChangeTabAssignmentsEnabled": {
      "type": "string",
      "description": "Reserved for DocuSign."
    },
    "senderToChangeTabAssignmentsMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    }
  },
  "x-ds-order": "100",
  "description": "Tab settings determine the tab types and tab functionality that are enabled for an account.",
  "x-ms-summary": "Tab settings determine the tab types and tab functionality that are enabled for an account.",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "tabAccountSettings"
}
object AccountWatermarks
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique ID for the Salesforce object."
    },
    "font": {
      "type": "string",
      "description": "The font to be used for the tab value. Supported fonts include:\n\n- Default\n- Arial\n- ArialNarrow\n- Calibri\n- CourierNew\n- Garamond\n- Georgia\n- Helvetica\n- LucidaConsole\n- MSGothic\n- MSMincho\n- OCR-A\n- Tahoma\n- TimesNewRoman\n- Trebuchet\n- Verdana\n"
    },
    "enabled": {
      "type": "string",
      "description": ""
    },
    "fontSize": {
      "type": "string",
      "description": "The font size used for the information in the tab. Possible values are:\n\n- Size7\n- Size8\n- Size9\n- Size10\n- Size11\n- Size12\n- Size14\n- Size16\n- Size18\n- Size20\n- Size22\n- Size24\n- Size26\n- Size28\n- Size36\n- Size48\n- Size72"
    },
    "fontColor": {
      "type": "string",
      "description": "The font color to use for the information in the tab. Possible values are: \n\n- Black\n- BrightBlue\n- BrightRed\n- DarkGreen\n- DarkRed\n- Gold\n- Green\n- NavyBlue\n- Purple\n- White\n"
    },
    "imageBase64": {
      "type": "string",
      "description": ""
    },
    "displayAngle": {
      "type": "string",
      "description": ""
    },
    "transparency": {
      "type": "string",
      "description": ""
    },
    "watermarkText": {
      "type": "string",
      "description": ""
    }
  },
  "x-ds-order": "200",
  "description": "",
  "x-ms-summary": "",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "watermark"
}
object Accounts
{
  "type": "object",
  "properties": {
    "brands": {
      "$ref": "#/components/schemas/AccountBrands"
    },
    "planName": {
      "type": "string",
      "description": "The name of the billing plan used for the account.\n\nExamples: \n\n- `Personal - Annual`\n- `Unlimited Envelope Subscription - Annual Billing`"
    },
    "dssValues": {
      "type": "object",
      "description": "",
      "additionalProperties": {
        "type": "string"
      }
    },
    "canUpgrade": {
      "type": "string",
      "description": "When **true,** specifies that you can upgrade the account through the API. For GET methods, you must set the `include_metadata` query parameter to **true** for this property to appear in the response."
    },
    "seatsInUse": {
      "type": "string",
      "description": "The number of users currently active on the account."
    },
    "accountName": {
      "type": "string",
      "description": "The name on the account."
    },
    "createdDate": {
      "type": "string",
      "description": "The creation date of the account in UTC timedate format."
    },
    "isDowngrade": {
      "type": "string",
      "description": "When **true,** the account has been downgraded from a premium account type. Otherwise **false.**"
    },
    "planEndDate": {
      "type": "string",
      "description": "The date that the current plan will end."
    },
    "currencyCode": {
      "type": "string",
      "description": "The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code.\n"
    },
    "seatsAllowed": {
      "type": "string",
      "description": "The number of active users the account can have at one time."
    },
    "accountIdGuid": {
      "type": "string",
      "description": "The GUID associated with the account ID."
    },
    "currentPlanId": {
      "type": "string",
      "description": "ID of the plan used to create this account."
    },
    "paymentMethod": {
      "type": "string",
      "description": "The payment method used for the billing plan. Valid values are:\n\n- `NotSupported`\n- `CreditCard`\n- `PurchaseOrder`\n- `Premium`\n- `Freemium`\n- `FreeTrial`\n- `AppStore`\n- `DigitalExternal`\n- `DirectDebit`"
    },
    "planStartDate": {
      "type": "string",
      "description": "The date that the Account started using the current plan."
    },
    "billingProfile": {
      "type": "string",
      "description": "The type of billing method on the account. Valid values are: \n\n- `direct`\n- `web`"
    },
    "suspensionDate": {
      "type": "string",
      "description": "The date on which the account was suspended."
    },
    "accountSettings": {
      "$ref": "#/components/schemas/accountSettingsInformation"
    },
    "distributorCode": {
      "type": "string",
      "description": "The code that identifies the billing plan groups and plans for the new account."
    },
    "recipientDomains": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/recipientDomain"
      },
      "description": ""
    },
    "suspensionStatus": {
      "type": "string",
      "description": "Indicates whether the account is currently suspended."
    },
    "connectPermission": {
      "type": "string",
      "description": ""
    },
    "envelopeUnitPrice": {
      "type": "string",
      "description": "The price of sending an envelope, represented in the account's local currency."
    },
    "externalAccountId": {
      "type": "string",
      "description": "The Account ID displayed on the user's Account page."
    },
    "status21CFRPart11": {
      "type": "string",
      "description": "The status of the account content per (Title 21 CFR Part 11)[https://www.fda.gov/regulatory-information/search-fda-guidance-documents/part-11-electronic-records-electronic-signatures-scope-and-application]. This regulation defines the criteria under which electronic records and electronic signatures are considered trustworthy."
    },
    "docuSignLandingUrl": {
      "type": "string",
      "description": "URL of the landing page used to create the account."
    },
    "planClassification": {
      "type": "string",
      "description": "Identifies the type of plan. Examples include:\n\n- `business`\n- `corporate`\n- `enterprise` \n- `free`"
    },
    "displayApplianceUrl": {
      "type": "string",
      "description": ""
    },
    "useDisplayAppliance": {
      "type": "boolean",
      "description": ""
    },
    "billingPeriodEndDate": {
      "type": "string",
      "description": "The billing period end date in UTC timedate format."
    },
    "allowTransactionRooms": {
      "type": "string",
      "description": "When **true,** the transaction rooms feature exposed through the Workspaces API is enabled."
    },
    "billingPeriodStartDate": {
      "type": "string",
      "description": "The billing period start date in UTC timedate format."
    },
    "envelopeSendingBlocked": {
      "type": "string",
      "description": "When **true,** the ability to send envelopes is blocked. When **false,** envelopes can be sent."
    },
    "displayApplianceStartUrl": {
      "type": "string",
      "description": ""
    },
    "billingPeriodDaysRemaining": {
      "type": "string",
      "description": "Number of days remaining in the current billing period."
    },
    "billingPeriodEnvelopesSent": {
      "type": "string",
      "description": "The number of envelopes that have been sent in the current billing period."
    },
    "billingPeriodEnvelopesAllowed": {
      "type": "string",
      "description": "The number of envelopes that can be sent in the current billing period (can be unlimited)."
    },
    "forgottenPasswordQuestionsCount": {
      "type": "string",
      "description": " A complex element that contains up to four Question/Answer pairs for forgotten password information for a user."
    }
  },
  "x-ds-order": "1",
  "description": "Account management",
  "x-ms-summary": "Account management",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "accountInformation"
}
string ApiRequestLogGetRequestLogResponse
{
  "type": "string",
  "format": "binary"
}
string AttachmentsGetAttachmentResponse
{
  "type": "string",
  "format": "binary"
}
object Authorizations
{
  "type": "object",
  "properties": {
    "created": {
      "type": "string",
      "description": "The UTC DateTime when the workspace user authorization was created."
    },
    "endDate": {
      "type": "string",
      "description": ""
    },
    "modified": {
      "type": "string",
      "description": ""
    },
    "agentUser": {
      "$ref": "#/components/schemas/authorizationUser"
    },
    "createdBy": {
      "type": "string",
      "description": ""
    },
    "startDate": {
      "type": "string",
      "description": ""
    },
    "modifiedBy": {
      "type": "string",
      "description": "The user ID (GUID) of the user who last modified this user record. This property is read-only."
    },
    "permission": {
      "type": "string",
      "description": ""
    },
    "principalUser": {
      "$ref": "#/components/schemas/authorizationUser"
    },
    "authorizationId": {
      "type": "string",
      "description": ""
    }
  },
  "x-ds-order": "100",
  "description": "Authorizations allow you to share access between users on an account.",
  "x-ms-summary": "Authorizations allow you to share access between users on an account.",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "userAuthorization"
}
object BCCEmailArchive
{
  "type": "object",
  "properties": {
    "nextUri": {
      "type": "string",
      "description": "The URI for the next chunk of records based on the search request. It is `null` if this is the last set of results for the search. "
    },
    "endPosition": {
      "type": "string",
      "description": "The last index position in the result set. "
    },
    "previousUri": {
      "type": "string",
      "description": "The URI for the prior chunk of records based on the search request. It is `null` if this is the first set of results for the search. "
    },
    "totalSetSize": {
      "type": "string",
      "description": "The total number of items in the result set. This value is always greater than or equal to the value of `resultSetSize`."
    },
    "resultSetSize": {
      "type": "string",
      "description": "The number of results in this response. Because you can filter which entries are included in the response, this value is always less than or equal to the `totalSetSize`."
    },
    "startPosition": {
      "type": "string",
      "description": "The starting index position of the current result set."
    },
    "bccEmailArchiveHistory": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/bccEmailArchiveHistory"
      },
      "description": "A list of changes to the BCC email archive configuration."
    }
  },
  "x-ds-order": "120",
  "description": "The `EmailArchive` resource provides methods for managing your email archive configuration, which consists of the BCC email address or addresses that you want to use to archive DocuSign emails. Each account can use up to five BCC email addresses for archiving purposes.\n",
  "x-ms-summary": "The `EmailArchive` resource provides methods for managing your email archive configuration, which consists of the BCC email address or addresses that you want to use to archive DocuSign emails. Each account can use up to five BCC email addresses for archiving purposes.\n",
  "x-ds-category": "EmailArchive",
  "x-ds-definition-name": "bccEmailArchiveHistoryList"
}
object BillingPlans
{
  "type": "object",
  "properties": {
    "billingPlan": {
      "$ref": "#/components/schemas/accountBillingPlan"
    },
    "taxExemptId": {
      "type": "string",
      "description": ""
    },
    "paymentMethod": {
      "type": "string",
      "description": "The payment method used for the billing plan. Valid values are:\n\n- `NotSupported`\n- `CreditCard`\n- `PurchaseOrder`\n- `Premium`\n- `Freemium`\n- `FreeTrial`\n- `AppStore`\n- `DigitalExternal`\n- `DirectDebit`"
    },
    "billingAddress": {
      "$ref": "#/components/schemas/accountAddress"
    },
    "successorPlans": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/billingPlan"
      },
      "description": "A list of billing plans that the current billing plan can be rolled into."
    },
    "entityInformation": {
      "$ref": "#/components/schemas/billingEntityInformationResponse"
    },
    "referralInformation": {
      "$ref": "#/components/schemas/referralInformation"
    },
    "creditCardInformation": {
      "$ref": "#/components/schemas/creditCardInformation"
    },
    "downgradePlanInformation": {
      "$ref": "#/components/schemas/downgradePlanUpdateResponse"
    },
    "downgradeRequestInformation": {
      "$ref": "#/components/schemas/downgradeRequestInformation"
    },
    "paymentProcessorInformation": {
      "$ref": "#/components/schemas/paymentProcessorInformation"
    },
    "directDebitProcessorInformation": {
      "$ref": "#/components/schemas/directDebitProcessorInformation"
    },
    "billingAddressIsCreditCardAddress": {
      "type": "string",
      "description": "When **true,** the credit card address information is the same as that returned as the billing address. If false, then the billing address is considered a billing contact address, and the credit card address can be different."
    }
  },
  "x-ds-order": "10",
  "description": "Billing plans",
  "x-ms-summary": "Billing plans",
  "x-ds-category": "Billing",
  "x-ds-definition-name": "accountBillingPlanResponse"
}
string BrandLogoGetBrandLogoResponse
{
  "type": "string",
  "format": "binary"
}
string BrandLogoPutBrandLogoRequest
{
  "type": "string",
  "format": "binary"
}
object BrandResourcesPutBrandResourcesRequest
{
  "type": "object",
  "required": [
    "file.xml"
  ],
  "properties": {
    "file.xml": {
      "type": "string",
      "format": "binary",
      "description": "Brand resource XML file."
    }
  }
}
object BulkSend
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the bulk send list."
    },
    "listId": {
      "type": "string",
      "description": "The GUID of the bulk send list. This property is created after you post a new bulk send list."
    },
    "bulkCopies": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/bulkSendingCopy"
      },
      "description": "An array of `bulkCopy` objects. Each object represents an instance or copy of an envelope and contains details such as the recipient, custom fields, tabs, and other information."
    }
  },
  "x-ds-order": "120",
  "description": "The bulk send list resource provides methods that enable you to create and manage bulk sending lists, which you can use to send multiple copies of an envelope in a single batch. \n\n**Note:** The Bulk Send feature is only available on Business Pro and Enterprise Pro plans.",
  "x-ms-summary": "The bulk send list resource provides methods that enable you to create and manage bulk sending lists, which you can use to send multiple copies of an envelope in a single batch. \n\n**Note:** The Bulk Send feature is only available on Business Pro and Enterprise Pro plans.",
  "x-ds-category": "BulkEnvelopes",
  "x-ds-definition-name": "bulkSendingList"
}
object ChunkedUploads
{
  "type": "object",
  "properties": {
    "checksum": {
      "type": "string",
      "description": "A 64-byte, Secure Hash Algorithm 256 (SHA256) checksum that the caller computes across the entirety of the original content that has been uploaded to the chunked upload. DocuSign compares this value to its own computation. If the two values are not equal, the original content and received content are not the same and the commit action is refused."
    },
    "committed": {
      "type": "string",
      "description": "When **true,** the chunked upload has been committed. A committed chunked upload can no longer receive any additional parts and is ready for use within other API requests. "
    },
    "totalSize": {
      "type": "string",
      "description": "The total size of the parts of the chunked upload.\n\n**Note:** When a chunked upload is used as an envelope document, it is subject to the PDF size limit (25 MB) and page count limit that apply to all envelope documents."
    },
    "maxTotalSize": {
      "type": "string",
      "description": "The maximum total size allowed for a chunked upload. This value is configured per DocuSign environment, account, or integrator. The default value is 50 MB."
    },
    "chunkedUploadId": {
      "type": "string",
      "description": "The ID of the chunked upload. "
    },
    "chunkedUploadUri": {
      "type": "string",
      "description": "The URI that you use to reference the chunked upload in other API requests, such as envelope document and envelope attachment requests. "
    },
    "chunkedUploadParts": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/chunkedUploadPart"
      },
      "description": "A list of the parts that compose the chunked upload, including their byte sizes. The list must be contiguous before you can commit the chunked upload."
    },
    "expirationDateTime": {
      "type": "string",
      "description": "The UTC time at which the chunked upload expires and is no longer addressable. \n\n**Note:** The length of time before expiration is configurable, and begins when you initiate the chunked upload. You must fully upload and use a chunked upload within this time. The default value for this duration is 20 minutes."
    },
    "maxChunkedUploadParts": {
      "type": "string",
      "description": "The maximum number of parts allowed for a chunked upload. This value is configurable per DocuSign environment, account, or integrator. The default value is 128. The maximum possible value is 256.  \n"
    }
  },
  "x-ds-order": "150",
  "description": "The ChunkedUploads resource provides methods to complete integrity checks, and to add, commit, retrieve, initiate and delete chunked uploads.",
  "x-ms-summary": "The ChunkedUploads resource provides methods to complete integrity checks, and to add, commit, retrieve, initiate and delete chunked uploads.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "chunkedUploadResponse"
}
object CloudStorage
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique ID for the Salesforce object."
    },
    "name": {
      "type": "string",
      "description": "The name of the cloud storage item."
    },
    "items": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/externalFile"
      },
      "description": "A list of objects that contain information about a file or folder in cloud storage."
    },
    "nextUri": {
      "type": "string",
      "description": "The URI for the next chunk of records based on the search request. It is `null` if this is the last set of results for the search. "
    },
    "endPosition": {
      "type": "string",
      "description": "The last index position in the result set. "
    },
    "previousUri": {
      "type": "string",
      "description": "The URI for the prior chunk of records based on the search request. It is `null` if this is the first set of results for the search. "
    },
    "errorDetails": {
      "$ref": "#/components/schemas/externalDocServiceErrorDetails"
    },
    "totalSetSize": {
      "type": "string",
      "description": "The total number of items in the result set. This value is always greater than or equal to the value of `resultSetSize`."
    },
    "resultSetSize": {
      "type": "string",
      "description": "The number of results in this response. Because you can filter which entries are included in the response, this value is always less than or equal to the `totalSetSize`."
    },
    "startPosition": {
      "type": "string",
      "description": "The starting index position of the current result set."
    }
  },
  "x-ds-order": "10",
  "description": "Cloud storage",
  "x-ms-summary": "Cloud storage",
  "x-ds-category": "CloudStorage",
  "x-ds-definition-name": "externalFolder"
}
object CloudStorageProviders
{
  "type": "object",
  "properties": {
    "storageProviders": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/cloudStorageProvider"
      },
      "description": "An Array containing the storage providers associated with the user."
    }
  },
  "x-ds-order": "20",
  "description": "The CloudStorageProviders resource provides methods that allow you to manage the cloud storage providers associate with an account.",
  "x-ms-summary": "The CloudStorageProviders resource provides methods that allow you to manage the cloud storage providers associate with an account.",
  "x-ds-category": "CloudStorage",
  "x-ds-definition-name": "cloudStorageProviders"
}
object Comments
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "A unique ID for the Salesforce object."
    },
    "hmac": {
      "type": "string",
      "description": "Reserved for DocuSign."
    },
    "read": {
      "type": "boolean",
      "description": "Indicates if the comment has been read by the target recipient of the comment."
    },
    "text": {
      "type": "string",
      "description": "Specifies the text that is shown in the dropdown list. "
    },
    "tabId": {
      "type": "string",
      "description": "The unique identifier for the tab."
    },
    "subject": {
      "type": "string",
      "description": ""
    },
    "mentions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "An array of userIds that are mentioned directly in the body of a comment."
    },
    "threadId": {
      "type": "string",
      "description": "The unique identifier for the comment thread."
    },
    "timestamp": {
      "type": "string",
      "description": ""
    },
    "visibleTo": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": ""
    },
    "envelopeId": {
      "type": "string",
      "description": "The envelope ID of the envelope status that failed to post."
    },
    "sentByEmail": {
      "type": "string",
      "description": ""
    },
    "sentByUserId": {
      "type": "string",
      "description": ""
    },
    "sentByImageId": {
      "type": "string",
      "description": "Reserved for DocuSign."
    },
    "sentByFullName": {
      "type": "string",
      "description": ""
    },
    "sentByInitials": {
      "type": "string",
      "description": ""
    },
    "signingGroupId": {
      "type": "string",
      "description": "The ID of the [signing group](https://support.docusign.com/s/document-item?bundleId=gav1643676262430&topicId=zgn1578456447934.html).\n"
    },
    "signingGroupName": {
      "type": "string",
      "description": "Optional. The name of the signing group. \n\nMaximum Length: 100 characters. "
    },
    "sentByRecipientId": {
      "type": "string",
      "description": ""
    },
    "threadOriginatorId": {
      "type": "string",
      "description": "The userId of the user who created the thread."
    },
    "timeStampFormatted": {
      "type": "string",
      "description": ""
    }
  },
  "x-ds-order": "160",
  "description": "Details about envelope comments.",
  "x-ms-summary": "Details about envelope comments.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "comment"
}
string CommentsGetCommentsTranscriptResponse
{
  "type": "string",
  "format": "binary"
}
object ConnectConfigurations
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the Connect configuration. The name helps identify the configuration in the list."
    },
    "events": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "A comma-separated list of envelope-level event statuses that will trigger Connect to send updates to the endpoint specified in the `urlToPublishTo` property.\n\nSet this property when you are using the [JSON SIM event model](https://raw.githubusercontent.com). If you are instead using any of [the legacy event message formats](https://raw.githubusercontent.com), set either the `envelopeEvents` property or the `recipientEvents` property.\n\nThe [possible event statuses](/platform/webhooks/connect/improved-json-sim-event-model/#eventreference) are:\n\n* `envelope-created`\n* `envelope-sent`\n* `envelope-resent`\n* `envelope-delivered`\n* `envelope-completed`\n* `envelope-declined`\n* `envelope-voided`\n* `recipient-authenticationfailed`\n* `recipient-autoresponded`\n* `recipient-declined`\n* `recipient-delivered`\n* `recipient-completed`\n* `recipient-sent`\n* `recipient-resent`\n* `template-created`\n* `template-modified`\n* `template-deleted`\n* `envelope-corrected`\n* `envelope-purge`\n* `envelope-deleted`\n* `envelope-discard`\n* `recipient-reassign`\n* `recipient-delegate`\n* `recipient-finish-later`\n* `click-agreed`\n* `click-declined`\n"
    },
    "userIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "A comma-separated list of user IDs. This sets the users associated with the tracked envelope and recipient events. When a tracked event occurs for a set user, the a notification message is sent to your Connect listener.\n\nBy default, the users will be included in the configuration. If you want to exclude the users, set the `allUsersExcept` property to **true.**\n\n**Note:** If `allUsers` is set to `false`, then you must provide a list of user IDs."
    },
    "allUsers": {
      "type": "string",
      "description": "When **true,** the tracked envelope and recipient events for all users, including users that are added a later time, are sent through Connect. The default value is **false.**\n\n**Note:** If this property is **false,** make sure you set the `userIds` property to a non-empty array of user IDs."
    },
    "groupIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": ""
    },
    "password": {
      "type": "string",
      "description": "The user's encrypted password hash."
    },
    "userName": {
      "type": "string",
      "description": "The name of the user."
    },
    "connectId": {
      "type": "string",
      "description": "The DocuSign-generated ID for the Connect configuration. This property is read-only."
    },
    "enableLog": {
      "type": "string",
      "description": "When **true,** Connect logging is turned on. DocuSign recommends that you enable this functionality to help troubleshoot any issues. \n\nYou can have a maximum of 100 active logs in your account. You can view the entries in active logs in the **Logs** tab in the Connect console."
    },
    "eventData": {
      "$ref": "#/components/schemas/connectEventData"
    },
    "sfObjects": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/connectSalesforceObject"
      },
      "description": "An array of Salesforce objects."
    },
    "disabledBy": {
      "type": "string",
      "description": ""
    },
    "includeHMAC": {
      "type": "string",
      "description": "When **true,** a Hash-based Message Authentication Code (HMAC) signature is included in messages sent through Connect.\nFor more information, see [Using HMAC Security with DocuSign Connect](https://raw.githubusercontent.com)."
    },
    "deliveryMode": {
      "type": "string",
      "description": ""
    },
    "includeOAuth": {
      "type": "string",
      "description": ""
    },
    "soapNamespace": {
      "type": "string",
      "description": "The namespace of the SOAP interface.\n\n**Note:** If `useSoapInterface` is set to **true,** you must set this value."
    },
    "allUsersExcept": {
      "type": "string",
      "description": "This flag allows you to toggle between including and excluding specified users from the configuration. When **false,** the users corresponding to the IDs in `userIds` will be included in the configuration. Conversely, when **true,** the users will be excluded from the configuration. The default value is **false.**"
    },
    "envelopeEvents": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "An array of strings that lists envelope-related events to track through Connect. The possible event values are: \n\n- `sent`: An envelope has the status `sent` in the following scenarios:\n   - When the envelope has been sent to recipients.\n   - When using remote signing, this event is triggered when the email notification with a link to the documents is sent to at least one recipient.\n   - When using embedded signing, this event is triggered when the link is ready for the recipient to sign the envelope.\n\n   An envelope remains in this state until all recipients have viewed or taken action on the envelope.\n\n- `delivered`: This status is triggered when all recipients have opened the envelope, selected the **Continue** button in the interface, and viewed the documents.\n- `completed`: This status is triggered when all recipients have completed their assigned actions on an envelope.\n- `declined`: This status is triggered when a recipient has declined to sign the envelope.\n- `voided`: The voided status indicates that the sender has voided the envelope.\n\n**Note:** In previous versions of the API, this value was a single comma-separated string.\n"
    },
    "senderOverride": {
      "type": "string",
      "description": ""
    },
    "urlToPublishTo": {
      "type": "string",
      "description": "The endpoint to which Connect should send webhook notification messages via an HTTPS POST request. The URL must start with `https`. The customer's web server must use an SSL/TLS certificate whose CA is in the Microsoft list of trusted CAs. Self-signed certificates are not acceptable, but you can use free certificates from Let's Encrypt.\n\nThe maximum length of this property is 4096 bytes."
    },
    "recipientEvents": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "An array of strings that lists of recipient-related events that trigger a notification\nto your webhook Connect listener. The possible event values are:\n\n- `sent`: If a recipient type is set to receive an email notification to take action on an envelope, the recipient status is set to `sent` upon delivery of the email.\n- `delivered`: The recipient has viewed the documents in the envelope. This recipient status does not indicate email delivery of the documents in the envelope.\n- `completed`: The recipient has completed their assigned actions on an envelope.\n- `declined`: The recipient has declined to sign a document in the envelope.\n- `authenticationfailed`: At least one signer has failed the authentication check on the document. If this occurs, you have two options:\n   - Send a reminder to the recipients, which provides the signer with another chance to access and pass the authentication.\n   - Correct the document and modify the authentication setting.\n- `autoresponded`: The recipient's email system sent back an automatic response. This status is only used when **Send-on-behalf-of** is turned off for the account.\n\n**Note:** In previous versions of the API, this value was a single comma-separated string.\n"
    },
    "externalFolderId": {
      "type": "string",
      "description": "The ID of an external folder."
    },
    "includeDocuments": {
      "type": "string",
      "description": "When **true,**\nConnect attaches the envelope documents\nto the payloads of your event notification messages.\n\n**Note:** Consider resources and scaling when adding documents\nto your event payloads. Documents attached to these messages\nare sent as base64 strings,\nwhich are larger than binary document data.\nThis can significantly increase your payload size,\nopening up windows for failure.\nIf you include documents,\nyou must build your application to scale in these situations."
    },
    "requireMutualTls": {
      "type": "string",
      "description": "When **true,** [Mutual TLS](https://raw.githubusercontent.com) authentication is enabled."
    },
    "useSoapInterface": {
      "type": "string",
      "description": "When **true,** indicates that the `urlToPublishTo` property contains a SOAP endpoint."
    },
    "configurationType": {
      "type": "string",
      "description": "If you are using merge fields, this property specifies the type of the merge field. The only supported value is `salesforce`."
    },
    "integratorManaged": {
      "type": "string",
      "description": ""
    },
    "salesforceAuthcode": {
      "type": "string",
      "description": ""
    },
    "externalFolderLabel": {
      "type": "string",
      "description": "The label for an external folder."
    },
    "allowEnvelopePublish": {
      "type": "string",
      "description": "When **true,** data is sent to the `urlToPublishTo` web address. The default value for this property is **false,** which will stop sending data while maintaining the Connect configuration information."
    },
    "salesforceApiVersion": {
      "type": "string",
      "description": "The version of the Salesforce API that you are using."
    },
    "includeCertSoapHeader": {
      "type": "string",
      "description": "When **true,** a certificate for a SOAP header is included in messages sent through Connect."
    },
    "includeDocumentFields": {
      "type": "string",
      "description": "When **true,** the Document Fields associated with the envelope's documents are included in the notification messages. Document Fields are optional custom name-value pairs added to documents using the API. "
    },
    "salesforceCallBackUrl": {
      "type": "string",
      "description": ""
    },
    "senderSelectableItems": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "This property sets the items that are available for selection when adding or editing Connect objects. "
    },
    "allowSalesforcePublish": {
      "type": "string",
      "description": "When **true,** DocuSign sends data to the designated Salesforce account through Connect. The default value is **true.**"
    },
    "requiresAcknowledgement": {
      "type": "string",
      "description": "When **true,** event delivery acknowledgements are enabled for your Connect configuration.\n\nDocuSign Connect awaits a valid 200 response from your application acknowledging that it received a message. If you do not acknowledge receiving an event notification message within 100 seconds, DocuSign treats the message as a failure and places it into a failure queue. It is imperative that you acknowledge successful receipt of Connect events as they occur by sending a 200 event back.\n\n#### When **true** and Send Individual Messages (SIM) mode is activated\n\nIf the HTTP status response to a notification message is not in the range of 200-299,\nthen the message delivery failed, and the configuration is marked as down.\n\nThe message will be queued and retried once per day.\nWhile a Connect configuration is marked down, subsequent notifications will not be tried. Instead they will be immediately queued with the reason `Pending`.\nWhen a message succeeds, all queued messages for the configuration will be tried immediately, in order.\n\nThere is a maximum of ten retries. Alternately, you can use **Republish Connect Information** to manually republish the notification.\n\n#### When **true** and SIM mode is not activated\n\nIf the HTTP Status response to a notification message is not in the range of 200-299,  then the message delivery failed, and the message is queued.\n\nThe message will be retried after at least a day the next time a subsequent message is successfully sent to this configuration (subscription).  Subsequent notifications will be tried when they occur.\nThere is a maximum of ten retries. Alternately, you can use **Republish Connect Information** to manually republish the notification.\n\n#### When **false**\n\nWhen `requiresAcknowledgement` is set to **false** and you do not acknowledge receiving an event notification message within 100 seconds, DocuSign treats the message as a failure and determines that the server is unavailable. It does not retry to send the notification message, and you must handle the failure manually.\n\n"
    },
    "includeEnvelopeVoidReason": {
      "type": "string",
      "description": "When **true,** Connect will include the voidedReason for voided envelopes."
    },
    "includeTimeZoneInformation": {
      "type": "string",
      "description": "When **true,** Connect will include the envelope time zone information."
    },
    "includeCertificateOfCompletion": {
      "type": "string",
      "description": "When **true,** the Connect Service includes the Certificate of Completion with completed envelopes. "
    },
    "signMessageWithX509Certificate": {
      "type": "string",
      "description": "When **true,** Mutual TLS will be enabled for notifications. Mutual TLS must be initiated by the listener (the customer's web server) during the TLS handshake protocol. "
    },
    "includeSenderAccountasCustomField": {
      "type": "string",
      "description": "When **true,** Connect will include the sender account as Custom Field in the data."
    },
    "salesforceDocumentsAsContentFiles": {
      "type": "string",
      "description": "When **true,** DocuSign can use documents in your Salesforce account for sending and signing."
    }
  },
  "x-ds-order": "10",
  "description": "Contains information about a DocuSign Connect configuration.",
  "x-ms-summary": "Contains information about a DocuSign Connect configuration.",
  "x-ds-category": "Connect",
  "x-ds-definition-name": "connectCustomConfiguration"
}
object ConnectEvents
{
  "type": "object",
  "properties": {
    "logs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/connectLog"
      },
      "description": "A list of Connect general logs."
    },
    "type": {
      "type": "string",
      "description": "The type of this tab. Values are:\n\n- `Approve`\n- `CheckBox`\n- `Company`\n- `Date`\n- `DateSigned`\n- `Decline`\n- `Email`\n- `EmailAddress`\n- `EnvelopeId`\n- `FirstName`\n- `Formula`\n- `FullName`\n- `InitialHere`\n- `InitialHereOptional`\n- `LastName`\n- `List`\n- `Note`\n- `Number`\n- `Radio`\n- `SignerAttachment`\n- `SignHere`\n- `SignHereOptional`\n- `Ssn`\n- `Text`\n- `Title`\n- `Zip5`\n- `Zip5Dash4`\n"
    },
    "failures": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/connectLog"
      },
      "description": "A list of Connect failure logs."
    },
    "totalRecords": {
      "type": "string",
      "description": "The count of records in the log list."
    }
  },
  "x-ds-order": "20",
  "description": "Connect event logging information. This object contains sections for regular Connect logs and for Connect failures. ",
  "x-ms-summary": "Connect event logging information. This object contains sections for regular Connect logs and for Connect failures. ",
  "x-ds-category": "Connect",
  "x-ds-definition-name": "connectLogs"
}
object ConnectSecret
{
  "type": "object",
  "properties": {
    "logs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/connectLog"
      },
      "description": "A list of Connect general logs."
    },
    "type": {
      "type": "string",
      "description": "The type of this tab. Values are:\n\n- `Approve`\n- `CheckBox`\n- `Company`\n- `Date`\n- `DateSigned`\n- `Decline`\n- `Email`\n- `EmailAddress`\n- `EnvelopeId`\n- `FirstName`\n- `Formula`\n- `FullName`\n- `InitialHere`\n- `InitialHereOptional`\n- `LastName`\n- `List`\n- `Note`\n- `Number`\n- `Radio`\n- `SignerAttachment`\n- `SignHere`\n- `SignHereOptional`\n- `Ssn`\n- `Text`\n- `Title`\n- `Zip5`\n- `Zip5Dash4`\n"
    },
    "failures": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/connectLog"
      },
      "description": "A list of Connect failure logs."
    },
    "totalRecords": {
      "type": "string",
      "description": "The count of records in the log list."
    }
  },
  "x-ds-order": "50",
  "description": "",
  "x-ms-summary": "",
  "x-ds-category": "Connect",
  "x-ds-definition-name": "connectLogs"
}
object Contacts
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the contact."
    },
    "emails": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The email address or addresses associated with the contact."
    },
    "shared": {
      "type": "string",
      "description": "When **true,** the contact is shared. For more information, see [Shared Contacts](https://support.docusign.com/s/document-item?bundleId=jux1643235969954&topicId=twh1578456324503.html).\n\n**Note:** The phone numbers associated with shared contacts do not display to users other than the user who added the contact. Additionally, in the following scenarios, the phone number of a shared contact does not populate automatically for anyone other than the user who added the contact:\n\n- Sending an envelope by using SMS\n- Using phone authentication\n\nYou must ask the user who added the contact for the phone number and then manually enter it into the authentication box."
    },
    "isOwner": {
      "type": "boolean",
      "description": "When **true,** the current user is the owner of the contact."
    },
    "contactId": {
      "type": "string",
      "description": "The ID of a contact person in the account's address book."
    },
    "contactUri": {
      "type": "string",
      "description": "The URI for retrieving information about the contact."
    },
    "errorDetails": {
      "$ref": "#/components/schemas/errorDetails"
    },
    "organization": {
      "type": "string",
      "description": "The name of the contact's organization."
    },
    "signingGroup": {
      "type": "string",
      "description": "If the contact belongs to a signing group, this property contains the `signingGroupId`."
    },
    "cloudProvider": {
      "type": "string",
      "description": "The cloud service that provided the contact. Valid values are:\n\n- `rooms`\n- `docusignCore` (default)\n\n<!-- Future:\n\n- `Box`\n- `GoogleDrive`\n- `Dropbox`\n- `SalesForce`\n- `SkyDrive`\n\n-->"
    },
    "roomContactType": {
      "type": "string",
      "description": ""
    },
    "signingGroupName": {
      "type": "string",
      "description": "The name of the signing group that the contact belongs to."
    },
    "contactPhoneNumbers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/contactPhoneNumber"
      },
      "description": "A list of the contact's phone numbers.\n\n**Note:** The phone numbers associated with shared contacts do not display to users other than the user who added the contact. Additionally, in the following scenarios, the phone number of a shared contact does not populate automatically for anyone other than the user who added the contact:\n\n- Sending an envelope by using SMS\n- Using phone authentication\n\nYou must ask the user who added the contact for the phone number and then manually enter it into the authentication box."
    },
    "notaryContactDetails": {
      "$ref": "#/components/schemas/notaryContactDetails"
    },
    "cloudProviderContainerId": {
      "type": "string",
      "description": "The ID of the container at the cloud provider. For example, this might be the room ID for a DocuSign Transaction Room."
    }
  },
  "x-ds-order": "50",
  "description": "The `Contacts` resource enables you to manage the contact in an account's address book.",
  "x-ms-summary": "The `Contacts` resource enables you to manage the contact in an account's address book.",
  "x-ds-category": "Users",
  "x-ds-definition-name": "contact"
}
object CustomTabs
{
  "type": "object",
  "properties": {
    "bold": {
      "type": "string",
      "description": "When **true,** the information in the tab is bold."
    },
    "font": {
      "type": "string",
      "description": "The font to be used for the tab value. Supported fonts include:\n\n- Default\n- Arial\n- ArialNarrow\n- Calibri\n- CourierNew\n- Garamond\n- Georgia\n- Helvetica\n- LucidaConsole\n- MSGothic\n- MSMincho\n- OCR-A\n- Tahoma\n- TimesNewRoman\n- Trebuchet\n- Verdana\n"
    },
    "name": {
      "type": "string",
      "description": "The name of the custom tab."
    },
    "type": {
      "type": "string",
      "description": "The type of this tab. Values are:\n\n- `Approve`\n- `CheckBox`\n- `Company`\n- `Date`\n- `DateSigned`\n- `Decline`\n- `Email`\n- `EmailAddress`\n- `EnvelopeId`\n- `FirstName`\n- `Formula`\n- `FullName`\n- `InitialHere`\n- `InitialHereOptional`\n- `LastName`\n- `List`\n- `Note`\n- `Number`\n- `Radio`\n- `SignerAttachment`\n- `SignHere`\n- `SignHereOptional`\n- `Ssn`\n- `Text`\n- `Title`\n- `Zip5`\n- `Zip5Dash4`"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "If the tab is a list, this represents the values that are possible for the tab."
    },
    "width": {
      "type": "string",
      "description": "The width of the tab in pixels.\nMust be an integer."
    },
    "anchor": {
      "type": "string",
      "description": "An optional string that is used to auto-match tabs to strings located in the documents of an envelope."
    },
    "height": {
      "type": "string",
      "description": "The height of the tab in pixels.\nMust be an integer."
    },
    "italic": {
      "type": "string",
      "description": "When **true,** the information in the tab is italic."
    },
    "locked": {
      "type": "string",
      "description": "When **true,** the signer cannot change the data of the custom tab."
    },
    "shared": {
      "type": "string",
      "description": "When **true,** this custom tab is shared."
    },
    "editable": {
      "type": "string",
      "description": "When **true,** the custom tab is editable. Otherwise the custom tab cannot be modified."
    },
    "fontSize": {
      "type": "string",
      "description": "The font size used for the information in the tab. Possible values are:\n\n- Size7\n- Size8\n- Size9\n- Size10\n- Size11\n- Size12\n- Size14\n- Size16\n- Size18\n- Size20\n- Size22\n- Size24\n- Size26\n- Size28\n- Size36\n- Size48\n- Size72"
    },
    "required": {
      "type": "string",
      "description": "When **true,** the signer is required to fill out this tab."
    },
    "selected": {
      "type": "string",
      "description": "When **true,** the radio button is selected."
    },
    "tabLabel": {
      "type": "string",
      "description": "The label associated with the tab. This value may be an empty string.\nIf no value is provided, the tab type is used as the value.\n\nMaximum Length: 500 characters.\n"
    },
    "fontColor": {
      "type": "string",
      "description": "The font color to use for the information in the tab. Possible values are: \n\n- Black\n- BrightBlue\n- BrightRed\n- DarkGreen\n- DarkRed\n- Gold\n- Green\n- NavyBlue\n- Purple\n- White\n"
    },
    "stampType": {
      "type": "string",
      "description": "The type of stamp. Valid values are:\n\n- `signature`: A signature image. This is the default value.\n- `stamp`: A stamp image.\n- null"
    },
    "underline": {
      "type": "string",
      "description": "When **true,** the information in the tab is underlined."
    },
    "mergeField": {
      "$ref": "#/components/schemas/mergeField"
    },
    "requireAll": {
      "type": "string",
      "description": "When **true** and shared is true, information must be entered in this field to complete the envelope. "
    },
    "scaleValue": {
      "type": "string",
      "description": "Sets the size of the tab. This field accepts values from `0.5` to `1.0`, where `1.0` represents full size and `0.5` is 50% of full size."
    },
    "anchorUnits": {
      "type": "string",
      "description": "Specifies units of the `anchorXOffset` and `anchorYOffset`. Valid units are:\n\n- `pixels` (default)\n- `inches`\n- `mms`\n- `cms`\n"
    },
    "customTabId": {
      "type": "string",
      "description": "The DocuSign-generated custom tab ID for the custom tab to be applied. This property can only be used when adding new tabs for a recipient. When used, the new tab inherits all of the custom tab properties."
    },
    "initialValue": {
      "type": "string",
      "description": "The original value of the tab."
    },
    "lastModified": {
      "type": "string",
      "description": "The UTC DateTime this object was last modified. This is in ISO 8601 format."
    },
    "localePolicy": {
      "$ref": "#/components/schemas/localePolicyTab"
    },
    "anchorXOffset": {
      "type": "string",
      "description": "Specifies the X axis location of the tab in `anchorUnits` relative to the `anchorString`.\n"
    },
    "anchorYOffset": {
      "type": "string",
      "description": "Specifies the Y axis location of the tab in `anchorUnits` relative to the `anchorString`.\n"
    },
    "collaborative": {
      "type": "string",
      "description": ""
    },
    "maximumLength": {
      "type": "string",
      "description": "The maximum number of entry characters supported by the custom tab."
    },
    "numericalValue": {
      "type": "string",
      "description": ""
    },
    "validationType": {
      "type": "string",
      "description": "Specifies how numerical data is validated. Valid values:\n\n- `number`\n- `currency`\n"
    },
    "createdByUserId": {
      "type": "string",
      "description": "The userId of the DocuSign user who created this object."
    },
    "disableAutoSize": {
      "type": "string",
      "description": "When **true,** disables the auto sizing of single line text boxes in the signing screen when the signer enters data. If disabled users will only be able enter as much data as the text box can hold. By default this is false. This property only affects single line text boxes."
    },
    "includedInEmail": {
      "type": "string",
      "description": "When **true,** the tab is included in e-mails related to the envelope on which it exists. This applies to only specific tabs."
    },
    "paymentItemCode": {
      "type": "string",
      "description": "If the custom tab is for a payment request, this is the external code for the item associated with the charge. For example, this might be your product id.\n\nExample: `SHAK1`\n\nMaximum Length: 100 characters."
    },
    "paymentItemName": {
      "type": "string",
      "description": "If the custom tab is for a payment request, this is the name of the item associated with the charge.\n\nMaximum Length: 100 characters.\n\nExample: `Hamlet`"
    },
    "maxNumericalValue": {
      "type": "string",
      "description": ""
    },
    "minNumericalValue": {
      "type": "string",
      "description": ""
    },
    "stampTypeMetadata": {
      "$ref": "#/components/schemas/propertyMetadata"
    },
    "validationMessage": {
      "type": "string",
      "description": "The message displayed if the custom tab fails input validation (either custom of embedded)."
    },
    "validationPattern": {
      "type": "string",
      "description": "A regular expression used to validate input for the tab."
    },
    "anchorCaseSensitive": {
      "type": "string",
      "description": "This property controls how [anchor tabs][AnchorTabs] are placed. When **true,** the text string in a document must match the case of the `anchorString` property for an anchor tab to be created. The default value is **false.**\n\nFor example, when set to **true,** if the anchor string is `DocuSign`, then `DocuSign` will match but `Docusign`, `docusign`, `DoCuSiGn`, etc. will not match. When **false,** `DocuSign`, `Docusign`, `docusign`, `DoCuSiGn`, etc. will all match.\n\nThis functionality uses the following rules:\n\n- Unless punctuation is specified in the `anchorString`, this functionality ignores punctuation and the following characters:\n\n  $~><|^+=\n\n  For example, the `anchorString` `water` will match on the string `Fetch a pail of water.`\n\n- Strings embedded in other strings are ignored during the matching process.\n\n- In words that have dashes, the parts separated by dashes are treated as distinct words.\n\n  Example: If the anchor string is `forget`, then an anchor tab is placed on the `forget` in `forget-me-not`, even when `anchorMatchWholeWord` is set to **true.**\n\n- Letters with accent marks are treated as distinct characters from their unaccented counterparts.\n\n- For single-character anchor strings, if the two characters appear right next to each other in the document, a single anchor tab is placed for both of them.\n\n  Example: If the anchor string is `i`, then only one anchor tab is placed in `skiing`.\n\n- Unlike punctuation, numbers are not ignored when finding anchor words.\n\n  Example: If the anchor string is `cat`, then `-cat-` is matched but `1cat2` is not when `anchorMatchWholeWord` is set to **true** (its default value).\n\n**Note:** You can only specify the value of this property in POST requests.\n\n[AnchorTabs]: /docs/esign-rest-api/esign101/concepts/tabs/auto-place/"
    },
    "signatureProviderId": {
      "type": "string",
      "description": "Reserved for DocuSign."
    },
    "anchorMatchWholeWord": {
      "type": "string",
      "description": "When **true,** the text string in a document must match the value of the `anchorString` property in its entirety for an [anchor tab][AnchorTab] to be created. The default value is **false.**\n\nFor example, when set to **true,** if the input is `man` then `man` will match but `manpower`, `fireman`, and `penmanship` will not. When **false,** if the input is `man` then `man`, `manpower`, `fireman`, and `penmanship` will all match.\n\nThis functionality uses the following rules:\n\n- Unless punctuation is specified in the `anchorString`, this functionality ignores punctuation and the following characters:\n\n  $~><|^+=\n\n  For example, the `anchorString` `water` will match on the string `Fetch a pail of water.`\n\n- Strings embedded in other strings are ignored during the matching process.\n\n- In words that have dashes, the parts separated by dashes are treated as distinct words.\n\n  Example: If the anchor string is `forget`, then an anchor tab is placed on the `forget` in `forget-me-not`, even when `anchorMatchWholeWord` is set to **true.**\n\n- Letters with accent marks are treated as distinct characters from their unaccented counterparts.\n\n- For single-character anchor strings, if the two characters appear right next to each other in the document, a single anchor tab is placed for both of them.\n\n  Example: If the anchor string is `i`, then only one anchor tab is placed in `skiing`.\n\n- Unlike punctuation, numbers are not ignored when finding anchor words.\n\n  Example: If the anchor string is `cat`, then `-cat-` is matched but `1cat2` is not when `anchorMatchWholeWord` is set to **true** (its default value).\n\n\n**Note:** You can only specify the value of this property in POST requests.\n\n[AnchorTab]: /docs/esign-rest-api/esign101/concepts/tabs/auto-place/\n"
    },
    "createdByDisplayName": {
      "type": "string",
      "description": "The user name of the DocuSign user who created this object."
    },
    "lastModifiedByUserId": {
      "type": "string",
      "description": "The userId of the DocuSign user who last modified this object."
    },
    "concealValueOnDocument": {
      "type": "string",
      "description": "When **true,** the field appears normally while the recipient is adding or modifying the information in the field, but the data is not visible (the characters are hidden by asterisks) to any other signer or the sender.\n\nWhen an envelope is completed the information is only available to the sender through the Form Data link in the DocuSign Console. The information on the downloaded document remains masked by asterisks.\n\nThis setting applies only to text boxes and does not affect list boxes, radio buttons, or check boxes."
    },
    "paymentItemDescription": {
      "type": "string",
      "description": "If the custom tab is for a payment request, this is the description of the item associated with the charge.\n\nExample: `The Danish play by Shakespeare`\n\nMaximum Length: 100 characters."
    },
    "anchorIgnoreIfNotPresent": {
      "type": "string",
      "description": "When **true,** this tab is ignored if the `anchorString` is not found in the document."
    },
    "anchorHorizontalAlignment": {
      "type": "string",
      "description": "This property controls how [anchor tabs][AnchorTabs] are aligned in relation to the anchor text. Possible values are :\n\n- `left`: Aligns the left side of the tab with the beginning of the first character of the matching anchor word. This is the default value.\n- `right`: Aligns the tab’s left side with the last character of the matching anchor word.\n\n**Note:** You can only specify the value of this property in POST requests.\n\n[AnchorTabs]: /docs/esign-rest-api/esign101/concepts/tabs/auto-place/\n"
    },
    "lastModifiedByDisplayName": {
      "type": "string",
      "description": "The User Name of the DocuSign user who last modified this object."
    },
    "requireInitialOnSharedChange": {
      "type": "string",
      "description": "Optional element for field markup. When **true,** the signer is required to initial when they modify a shared field."
    }
  },
  "x-ds-order": "10",
  "description": "Custom tabs",
  "x-ms-summary": "Custom tabs",
  "x-ds-category": "CustomTabs",
  "x-ds-definition-name": "tabMetadata"
}
object DocumentGeneration
{
  "type": "object",
  "properties": {
    "errorDetails": {
      "$ref": "#/components/schemas/errorDetails"
    },
    "docGenFormFields": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/docGenFormFields"
      },
      "description": ""
    }
  },
  "x-ds-order": "100",
  "description": "Document Generation for eSignature allows you to\ndynamically generate\ndocuments from a Word template to send for\nsignature within the eSignature sending workflow.",
  "x-ms-summary": "Document Generation for eSignature allows you to\ndynamically generate\ndocuments from a Word template to send for\nsignature within the eSignature sending workflow.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "docGenFormFieldResponse"
}
object DocumentResponsiveHtml
{
  "type": "object",
  "properties": {
    "htmlDefinitions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/documentHtmlDefinitionOriginal"
      },
      "description": "Holds the properties that define how to generate the responsive-formatted HTML for the document."
    }
  },
  "x-ds-order": "100",
  "description": "",
  "x-ms-summary": "",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "documentHtmlDefinitionOriginals"
}
object DocumentResponsiveHtmlPreview
{
  "type": "object",
  "properties": {
    "htmlDefinitions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Holds the properties that define how to generate the responsive-formatted HTML for the document."
    }
  },
  "x-ds-order": "230",
  "description": "This resource is used to create a responsive preview of a specific document.",
  "x-ms-summary": "This resource is used to create a responsive preview of a specific document.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "documentHtmlDefinitions"
}
string DocumentsGetDocumentResponse
{
  "type": "string",
  "format": "binary"
}
string DocumentsGetTemplateDocumentResponse
{
  "type": "string",
  "format": "binary"
}
string DocumentsPutDocumentRequest
{
  "type": "string",
  "format": "binary"
}
object ENoteConfigurations
{
  "type": "object",
  "properties": {
    "apiKey": {
      "type": "string",
      "description": ""
    },
    "password": {
      "type": "string",
      "description": "The user's encrypted password hash."
    },
    "userName": {
      "type": "string",
      "description": "The name of the user."
    },
    "organization": {
      "type": "string",
      "description": ""
    },
    "eNoteConfigured": {
      "type": "string",
      "description": ""
    },
    "connectConfigured": {
      "type": "string",
      "description": ""
    }
  },
  "x-ds-order": "110",
  "description": "",
  "x-ms-summary": "",
  "x-ds-category": "Accounts",
  "x-ds-definition-name": "eNoteConfiguration"
}
object EnvelopeAttachments
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the attachment."
    },
    "label": {
      "type": "string",
      "description": "A label for the attachment. Potential values include: \n\n- `guidedForm`: [Guided forms](https://www.docusign.com/products/guided-forms) provide a step-by-step, mobile-ready experience to help signers easily complete long or complex forms.\n- `eventNotifications`: A list of envelope-level event statuses that trigger Connect to send updates to the endpoint specified in the `url` property. "
    },
    "attachmentId": {
      "type": "string",
      "description": "The unique identifier for the attachment."
    },
    "errorDetails": {
      "$ref": "#/components/schemas/errorDetails"
    },
    "accessControl": {
      "type": "string",
      "description": "Valid values are `sender` and `senderAndAllRecipients`."
    },
    "attachmentType": {
      "type": "string",
      "description": "Specifies the type of the attachment for the recipient. Possible values are:\n\n- `.htm`\n- `.xml`"
    }
  },
  "x-ds-order": "60",
  "description": "The EnvelopeAttachments resource provides methods that allow you to\nassociate files with an envelope.",
  "x-ms-summary": "The EnvelopeAttachments resource provides methods that allow you to\nassociate files with an envelope.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "envelopeAttachment"
}
object EnvelopeConsumerDisclosures
{
  "type": "object",
  "properties": {
    "pdfId": {
      "type": "string",
      "description": "**Deprecated.** \n\nThe `pdfId` property in the consumer_disclosure PUT request is deprecated. For security reasons going forward, any value provided in the request packet must be ignored. "
    },
    "custom": {
      "type": "string",
      "description": "When **true,** indicates that the consumer disclosure is a custom disclosure. The default is **false.**"
    },
    "useBrand": {
      "type": "string",
      "description": "When **true,** specifies that the company name in the signing brand is used for the disclosure. Whenever an envelope is sent from the account that uses a signing brand with a specified company name, that value is used in email notifications and in the signing experience.  \n\nWhen **false** (default), or if the signing brand does not specify a company name, the account name is used instead.\n\n**Note:** This substitution only works if you use the default legal disclosure or if you apply the `companyName` to the merge fields in a custom ERSD. "
    },
    "esignText": {
      "type": "string",
      "description": "The template for the Electronic Record and Signature Disclosure, which contains placeholders for information such as the `companyName`. It also includes the HTML tags used for formatting.\n\n**Note:** If you are switching to or updating a custom disclosure, you can edit both the text and the HTML formatting."
    },
    "changeEmail": {
      "type": "string",
      "description": "If the customer needs to change their email address, this is the email address to which they should the change request."
    },
    "companyName": {
      "type": "string",
      "description": "Specifies the company name used in the disclosure. The default value is the account name.\n\nHowever, if your account uses signing brands that specify a company name, you can substitute the brand's company name by setting the `useBrand` property to **true.** Whenever an envelope is sent from the account that uses a signing brand with a specified `companyName`, that value is used in email notifications and in the signing experience.\n\n**Note:** This substitution only works if you use the default legal disclosure or if you apply the `companyName` to the merge fields in a custom ERSD. You must also set the value of the `useBrand` property to **true.**\n"
    },
    "enableEsign": {
      "type": "string",
      "description": "When **true** (default), indicates that eSign is enabled."
    },
    "companyPhone": {
      "type": "string",
      "description": "The phone number of the company associated with the consumer disclosure, as a free-formatted string."
    },
    "languageCode": {
      "type": "string",
      "description": "The simple type enumeration for the language to use when displaying the disclosure. The following languages are supported:\n\n- Arabic (`ar`)\n- Bulgarian (`bg`)\n- Czech (`cs`)\n- Chinese Simplified (`zh_CN`)\n- Chinese Traditional (`zh_TW`)\n- Croatian (`hr`)\n- Danish (`da`)\n- Dutch (`nl`)\n- English US (`en`)\n- English UK (`en_GB`)\n- Estonian (`et`)\n- Farsi (`fa`)\n- Finnish (`fi`)\n- French (`fr`)\n- French Canadian (`fr_CA`)\n- German (`de`)\n- Greek (`el`)\n- Hebrew (`he`)\n- Hindi (`hi`)\n- Hungarian (`hu`)\n- Bahasa Indonesian (`id`)\n- Italian (`it`)\n- Japanese (`ja`)\n- Korean (`ko`)\n- Latvian (`lv`)\n- Lithuanian (`lt`)\n- Bahasa Melayu (`ms`)\n- Norwegian (`no`)\n- Polish (`pl`)\n- Portuguese (`pt`)\n- Portuguese Brazil (`pt_BR`)\n- Romanian (`ro`)\n- Russian (`ru`)\n- Serbian (`sr`)\n- Slovak (`sk`)\n- Slovenian (`sl`)\n- Spanish (`es`)\n- Spanish Latin America (`es_MX`)\n- Swedish (`sv`)\n- Thai (`th`)\n- Turkish (`tr`)\n- Ukrainian (`uk`) \n- Vietnamese (`vi`)\n\nAdditionally, you can automatically detect the browser language being used by the viewer and display the disclosure in that language by setting the value to `browser`."
    },
    "withdrawCity": {
      "type": "string",
      "description": "Contains the city of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 50 characters. "
    },
    "withdrawEmail": {
      "type": "string",
      "description": "Contains the email address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 100 characters. "
    },
    "withdrawOther": {
      "type": "string",
      "description": "Contains any other information needed to withdraw consent.\n\nMaximum length: 255 characters.\n\nExample:\n\n`We do not need any other information from you to withdraw consent.`"
    },
    "withdrawPhone": {
      "type": "string",
      "description": "Contains the phone number that a customer can call to register consent withdrawal notification as a free-formatted string.\n\nMaximum length: 20 characters. "
    },
    "withdrawState": {
      "type": "string",
      "description": "Contains the state of the postal address to which a customer can send a consent withdrawal notification.\n\nExample: `PA`"
    },
    "accountEsignId": {
      "type": "string",
      "description": "The GUID of the account associated with the consumer disclosure."
    },
    "esignAgreement": {
      "type": "string",
      "description": "The final, assembled text of the Electronic Record and Signature Disclosure that includes the appropriate `companyName` and other specifics. It also includes the HTML tags used for formatting."
    },
    "withdrawByMail": {
      "type": "string",
      "description": "When **true,** indicates that the customer can withdraw consent by postal mail. The default is **false.**"
    },
    "allowCDWithdraw": {
      "type": "string",
      "description": "When **true,** indicates that the customer can withdraw their consent to the consumer disclosure when they decline to sign documents. If these recipients sign documents sent to them from your account in the future, they will be required to agree to the terms in the disclosure. The default value is **false.**\n**Note:** Only Admin users can change this setting."
    },
    "copyCostPerPage": {
      "type": "string",
      "description": "The cost per page if the customer requests paper copies.\n\nExample: \n\n`0.0000`"
    },
    "withdrawByEmail": {
      "type": "string",
      "description": "When **true** (default), indicates that the customer can withdraw consent by email."
    },
    "withdrawByPhone": {
      "type": "string",
      "description": "When **true,** indicates that the customer can withdraw consent by phone. The default is **false.**"
    },
    "changeEmailOther": {
      "type": "string",
      "description": "Other information about the requirements for the user to change their email address.\n\nExample: \n\n`We do not require any other information from you to change your email address.`"
    },
    "copyRequestEmail": {
      "type": "string",
      "description": "The email address to which the customer should send a request for copies of a document.\n\nMaximum length: 100 characters."
    },
    "mustAgreeToEsign": {
      "type": "string",
      "description": "When **true,** the  recipient must agree to the consumer disclosure. The value of this property is read-only. It is calculated based on the account setting `consumerDisclosureFrequency` and the user's actions."
    },
    "withdrawPostalCode": {
      "type": "string",
      "description": "Contains the postal code of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 20 characters. "
    },
    "withdrawAddressLine1": {
      "type": "string",
      "description": "Contains the first address line of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 100 characters. "
    },
    "withdrawAddressLine2": {
      "type": "string",
      "description": "Contains the second address line of the postal address to which a customer can send a consent withdrawal notification.\n\nMaximum length: 100 characters. "
    },
    "withdrawConsequences": {
      "type": "string",
      "description": "Text indicating the consequences of withdrawing consent.\n\nMaximum length: 255 characters."
    },
    "allowCDWithdrawMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    },
    "copyFeeCollectionMethod": {
      "type": "string",
      "description": "Specifies the fee collection method for cases in which the customer requires paper copies of the document.\n\nMaximum length: 255 characters.\n\nExample: \n\n`We will bill you for any fees at that time, if any.`"
    },
    "useConsumerDisclosureWithinAccount": {
      "type": "string",
      "description": "When **true,** specifies that recipients in the same account as the sender must agree to eSign an Electronic Record and Signature Disclosure Statement."
    },
    "useConsumerDisclosureWithinAccountMetadata": {
      "$ref": "#/components/schemas/settingsMetadata"
    }
  },
  "x-ds-order": "90",
  "description": "Details about envelope consumer disclosures.",
  "x-ms-summary": "Details about envelope consumer disclosures.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "consumerDisclosure"
}
object EnvelopeCustomFields
{
  "type": "object",
  "properties": {
    "listCustomFields": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/listCustomField"
      },
      "description": "An array of list custom fields."
    },
    "textCustomFields": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/textCustomField"
      },
      "description": "An array of text custom fields."
    }
  },
  "x-ds-order": "70",
  "description": "An envelope custom field enables you to collect custom data about envelopes on a per-envelope basis. You can then use the custom data for sorting, organizing, searching, and other downstream processes. For example, you can use custom fields to copy envelopes or data to multiple areas in Salesforce. eOriginal customers can eVault their documents from the web app on a per-envelope basis by setting an envelope custom field with a name like \"eVault with eOriginal?\" to \"Yes\" or \"No\".\n\nWhen a user creates an envelope, the envelope custom fields display in the **Envelope Settings** section of the DocuSign console. Envelope recipients do not see the envelope custom fields. For more information, see [Envelope Custom Fields](https://support.docusign.com/s/document-item?bundleId=pik1583277475390&topicId=qor1583277385137.html).",
  "x-ms-summary": "An envelope custom field enables you to collect custom data about envelopes on a per-envelope basis. You can then use the custom data for sorting, organizing, searching, and other downstream processes. For example, you can use custom fields to copy envelopes or data to multiple areas in Salesforce. eOriginal customers can eVault their documents from the web app on a per-envelope basis by setting an envelope custom field with a name like \"eVault with eOriginal?\" to \"Yes\" or \"No\".\n\nWhen a user creates an envelope, the envelope custom fields display in the **Envelope Settings** section of the DocuSign console. Envelope recipients do not see the envelope custom fields. For more information, see [Envelope Custom Fields](https://support.docusign.com/s/document-item?bundleId=pik1583277475390&topicId=qor1583277385137.html).",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "customFields"
}
object EnvelopeDocumentFields
{
  "type": "object",
  "properties": {
    "documentFields": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/nameValue"
      },
      "description": "The array of name/value custom data strings to be added to a document. Custom document field information is returned in the status, but otherwise is not used by DocuSign. The array contains the elements: \n\n* name - A string that can be a maximum of 50 characters. \n* value - A string that can be a maximum of 200 characters.\n\n*IMPORTANT*: If you are using xml, the name/value pair is contained in a nameValue element. \n"
    }
  },
  "x-ds-order": "60",
  "description": "Envelope document fields",
  "x-ms-summary": "Envelope document fields",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "documentFieldsInformation"
}
object EnvelopeDocumentHtmlDefinitions
{
  "type": "object",
  "properties": {
    "htmlDefinitions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/documentHtmlDefinitionOriginal"
      },
      "description": "Holds the properties that define how to generate the responsive-formatted HTML for the document."
    }
  },
  "x-ds-order": "220",
  "description": "",
  "x-ms-summary": "",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "documentHtmlDefinitionOriginals"
}
object EnvelopeDocumentTabs
{
  "type": "object",
  "properties": {
    "ssnTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ssn"
      },
      "description": "A list of\n[SSN tabs][ssn].\n\nAn SSN tab contains a one-line field that enables the recipient to enter a Social Security Number (SSN) with or without\ndashes. It uses the same parameters as a Text tab, with the validation message and pattern set for SSN information. This value can be set.\n\n\n[ssn]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "zipTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/zip"
      },
      "description": "A list of\n[Zip tabs][zip].\n\nA Zip tab enables the recipient to enter a ZIP code. The ZIP code can be five digits or nine digits ( in ZIP+4 format), and can be entered with or without dashes. It uses the same parameters as a Text tab, with the validation message and pattern set for ZIP code information.  This value can be set.\n\n\n[zip]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "dateTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/date"
      },
      "description": "A list of\n[Date tabs][date].\n\nA Date tab enables the recipient to enter a date. This value can't be set. The tooltip for this tab recommends the date format MM/DD/YYYY, but several other date formats are also accepted. The system retains the format that the recipient enters.\n\n**Note:** If you need to enforce a specific date format, DocuSign recommends that you use a Text tab with a validation pattern and validation message.\n\n\n[date]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "drawTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/draw"
      },
      "description": "A list of Draw Tabs.\n\nA Draw Tab allows the recipient to add a free-form drawing to the document."
    },
    "listTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/list"
      },
      "description": "An array of List tabs.\n\nA List tab enables the recipient to choose from a list of options. You specify the options in the `listItems` property. This value can't be set.\n\nFind descriptions of all tab types in\nthe [EnvelopeRecipientTabs Resource][ert].\n\n[ert]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "noteTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/note"
      },
      "description": "A list of\n[Note tabs][note].\n\nA Note tab displays additional information to the recipient in the form of a note. This value can be set.\n\n[note]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "textTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/text"
      },
      "description": "A list of\nText tabs.\n\nA text tab enables the recipient to enter free text. This value can be set.\n\nFind descriptions of all tab types in\nthe [EnvelopeRecipientTabs Resource][ert].\n\n[ert]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "viewTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view"
      },
      "description": "A list of\n[View tabs][view].\n\nA View tab is used with an Approve tab to handle supplemental documents.  This value can be set.\n\n[view]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "emailTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/email"
      },
      "description": "A list of\n[Email tabs][email].\n\nAn Email tab enables the recipient to enter an email address.\nThis is a one-line field that checks that a valid email\naddress is entered. It uses the same parameters as a Text\ntab, with the validation message and pattern set for email\ninformation. This value can be set.\n\nWhen getting information that includes\nthis tab type, the original value of the tab when the\nassociated envelope was sent is included in the response.\n\n[email]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "tabGroups": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/tabGroup"
      },
      "description": "An array of `tabGroup` items.\n\nTo associate a tab with a tab group, add the tab group's `groupLabel` to the tab's `tabGroupLabels` array.\n"
    },
    "titleTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/title"
      },
      "description": "A list of\n[Title tabs][title].\n\nA Title tab displays the recipient's title.  This value can't be set.\n\n\n[title]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "numberTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/number"
      },
      "description": "A list of Number tabs.\n\nNumber tabs validate that the entered value is a number.\nThey do not support advanced validation or display options.\n\nTo learn more about the different forms of number tabs,\nsee [Number fields](https://raw.githubusercontent.com) in the Concepts guide.\nFor specific information about number tabs\nsee [Features of numberTabs](/docs/esign-rest-api/esign101/concepts/tabs/number-fields/#features-of-numbertabs).\n\n[number]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "approveTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/approve"
      },
      "description": "A list of\n[Approve tabs][approve].\n\nAn Approve tab enables\nthe recipient to approve documents without\nplacing a signature or initials on the document. If the\nrecipient clicks the tab during the signing process, the\nrecipient is considered to have signed the document. No\ninformation is shown on the document of the approval, but it\nis recorded as a signature in the envelope history.\nThe value of an approve tab can't be set.\n\n[approve]:          /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "companyTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/company"
      },
      "description": "A list of\n[Company tabs][company].\n\nA Company tab displays a field for the name of the recipient's company. This value can't be set.\n\n[company]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/create/#parameters_company\n"
    },
    "declineTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/decline"
      },
      "description": "A list of\n[Decline tabs][decline].\n\nA Decline tab enables the recipient to decline the envelope. If the recipient clicks the tab during the signing process, the envelope is voided. The value of this tab can't be set.\n\n\n[decline]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "formulaTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/formulaTab"
      },
      "description": "A list of [Formula tabs][formulaTab].\n\nThe value of a Formula tab is calculated from the values of other number or date tabs in the document. When the recipient completes the underlying fields, the Formula tab calculates and displays the result. This value can be set.\n\nThe `formula` property of the tab contains the references to the underlying tabs. To learn more about formulas, see [Calculated Fields][calculatedfields].\n\nIf a Formula tab contains a `paymentDetails` property, the tab is considered a payment item. To learn more about payments, see [Requesting Payments Along with Signatures][paymentguide].\n\n[calculatedfields]: https://support.docusign.com/s/document-item?bundleId=gbo1643332197980&topicId=crs1578456361259.html\n[paymentguide]:     https://support.docusign.com/s/document-item?bundleId=juu1573854950452&topicId=fyw1573854935374.html\n[formulaTab]:       /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "prefillTabs": {
      "$ref": "#/components/schemas/prefillTabs"
    },
    "checkboxTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/checkbox"
      },
      "description": "A list of\n[Checkbox tabs][checkbox].\n\n\nA Checkbox tab enables the recipient to select a yes/no (on/off) option. This value can be set.\n\n\n[checkbox]:  /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "fullNameTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/fullName"
      },
      "description": "A list of\n[Full Name tabs][fullName].\n\nA Full Name tab displays the recipient's full name. This value can't be set.\n\n\n[fullName]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "lastNameTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/lastName"
      },
      "description": "A list of\n[Last Name tabs][lastName].\n\nA Last Name tab displays the recipient's last name. The system automatically populates this field by splitting the name in the recipient information on spaces. This value can't be set.\n\n\n[lastName]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "notarizeTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/notarize"
      },
      "description": "A list of  [Notarize tabs][notarize].\n\nA Notarize tab alerts notary recipients that they must take action on the page. This value can be set.\n\n**Note:** Only one notarize tab can appear on a page.\n\n[notarize]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "signHereTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/signHere"
      },
      "description": "A list of\n[Sign Here tabs][signHere].\n\nThis type of tab enables the recipient to sign a document. May be optional. This value can't be set.\n\n[signHere]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "firstNameTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/firstName"
      },
      "description": "A list of\n[First Name tabs][firstName].\n\nA First Name tab displays the recipient's first name. The system automatically populates this field by splitting the name in the recipient information on spaces. This value can't be set.\n\n\n[firstName]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/create/#parameters_firstname\n"
    },
    "numericalTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/numerical"
      },
      "description": "A list of numerical tabs.\n\nNumerical  tabs provide robust display and validation features, including formatting for different regions and currencies, and minimum and maximum value validation.                                                                                                                                                                                                                                                                                                                                                                                                                                                             \n\nTo learn more about the different forms of number tabs,\nsee [Number fields](https://raw.githubusercontent.com) in the Concepts guide.\nFor specific information about numerical tabs\nsee [Features of numericalTabs](/docs/esign-rest-api/esign101/concepts/tabs/number-fields/#features-of-numericaltabs)."
    },
    "dateSignedTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/dateSigned"
      },
      "description": "A list of\n[Date Signed tabs][dateSigned].\n\n\nA Date Signed tab displays the date that the recipient signed the document. This value can't be set.\n\n[dateSigned]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "envelopeIdTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/envelopeId"
      },
      "description": "A list of\n[Envelope ID tabs][envelopeId].\n\nAn Envelope ID tab  displays the envelope ID. Recipients cannot enter or change the information in this tab. This value can't be set.\n\n\n[envelopeId]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/create/#response201_envelopeid\n"
    },
    "notarySealTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/notarySeal"
      },
      "description": "A list of Notary Seal tabs.\n\nA Notary Seal tab enables the recipient to notarize a document. This tab can only be assigned to a remote notary recipient using [DocuSign Notary][notary].\n\n[notary]: /docs/notary-api/"
    },
    "radioGroupTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/radioGroup"
      },
      "description": "A list of [Radio Group tabs][radioGroup].\n\nA Radio Group tab places a group of radio buttons on a document. The `radios` property is used to add and place the radio\nbuttons associated with the group. Only one radio button can be selected in a group. This value can be set.\n\n\n[radioGroup]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "initialHereTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/initialHere"
      },
      "description": "A list of\n[Initial Here tabs][initialHere].\n\nThis type of tab enables the recipient to initial the document. May be optional. This value can't be set.\n\n[initialHere]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "phoneNumberTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/phoneNumber"
      },
      "description": "A list of\n[Phone Number tabs][cc].\n\n\nA Phone Number tab enables a recipient to enter a phone number.\n\n**Note:** This tab can only be assigned to a remote notary recipient using [DocuSign Notary][notary].\n\n[cc]:  /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n[notary]: /docs/notary-api/"
    },
    "emailAddressTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/emailAddress"
      },
      "description": "A list of\n[Email Address tabs][emailAddress].\n\nAn Email Address tab displays the recipient's email as entered in the recipient information. This value can't be set.\n\n\n[emailAddress]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "smartSectionTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/smartSection"
      },
      "description": "A list of [Smart Section](https://www.docusign.com/blog/dsdev-deep-dive-responsive-smart-sections) tabs.\n\nSmart Section tabs enhance responsive signing on mobile devices by enabling collapsible sections, page breaks, custom formatting options, and other advanced functionality.\n\n**Note:** Smart Sections are a premium feature. Responsive signing must also be enabled for your account."
    },
    "commentThreadTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/commentThread"
      },
      "description": "An array of tabs that represents a collection of comments in a comment thread. For example, if a recipient has questions about the content of a document, they can add a comment to the document and control who else can see the comment. This value can't be set."
    },
    "commissionStateTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/commissionState"
      },
      "description": "A list of\n[Commission State tabs][cc].\n\n\nA Commission County tab displays the state in which a notary's commission was granted. This tab can only be assigned to a remote notary recipient using [DocuSign Notary][notary]. The tab's value can be edited by the recipient.\n\n\n[cc]:  /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n[notary]: /docs/notary-api/"
    },
    "polyLineOverlayTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/polyLineOverlay"
      },
      "description": "This type of tab enables the recipient to strike through document text. This value can't be set.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      "
    },
    "commissionCountyTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/commissionCounty"
      },
      "description": "A list of\n[Commission County tabs][cc].\n\n\nA Commission County tab displays the county of a notary's commission. This tab can only be assigned to a remote notary recipient using [DocuSign Notary][notary]. The tab's value can be edited by the recipient.\n\n\n[cc]:  /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n[notary]: /docs/notary-api/"
    },
    "commissionNumberTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/commissionNumber"
      },
      "description": "A list of\n[Commission Number tabs][tabref].\n\n\nA Commission Number tab displays a notary's commission number. This tab can only be assigned to a remote notary recipient using [DocuSign Notary][notary]. The tab's value can be edited by the recipient.\n\n\n[tabref]:  /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n[notary]: /docs/notary-api/"
    },
    "signerAttachmentTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/signerAttachment"
      },
      "description": "A list of\n[Signer Attachment tabs][signerAttachment].\n\nThis type of tab enables the recipient to attach supporting documents to an envelope. This value can't be set.\n\n\n[signerAttachment]: /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n"
    },
    "commissionExpirationTabs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/commissionExpiration"
      },
      "description": "A list of\n[Commission Expiration tabs][tabref].\n\n\nA Commission Expiration tab displays the expiration date of a notary's commission. This tab can only be assigned to a remote notary recipient using [DocuSign Notary][notary]. The tab's value can be edited by the recipient.\n\n\n[tabref]:  /docs/esign-rest-api/reference/envelopes/enveloperecipienttabs/\n[notary]: /docs/notary-api/"
    }
  },
  "x-ds-order": "50",
  "description": "Document tabs are tabs that are associated with a document rather than with a recipient.",
  "x-ms-summary": "Document tabs are tabs that are associated with a document rather than with a recipient.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "tabs"
}
object EnvelopeDocumentVisibility
{
  "type": "object",
  "properties": {
    "documentVisibility": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/documentVisibility"
      },
      "description": "An array of `documentVisibility` objects that specifies which documents are visible to which recipients."
    }
  },
  "x-ds-order": "170",
  "description": "Document Visibility enables senders to control the visibility of the documents in an envelope at the recipient level. For example, if the parties associated with a legal proceeding should have access to different documents, the Document Visibility feature enables you to keep all of the documents in the same envelope and set view permissions for the documents by recipient. This functionality is enabled for envelopes and templates. It is not available for PowerForms.\n\n**Note:** Before you use Document Visibility, you should be aware of the following information:\n\n- Document Visibility must be enabled for your account by your DocuSign administrator. \n- A document cannot be hidden from a recipient if the recipient has tabs assigned to them on the document. \n- When the Document Visibility setting hides a document from a recipient, the document also does not appear in the recipient's list of envelopes, documents, or page images.\n- Carbon Copy, Certified Delivery (Needs to Sign), Editor, and Agent recipients can always see all of the documents associated with the envelope or template.\n\nThe Document Visibility feature has multiple settings that specify the options that senders have when sending documents. For more information, see [Use Document Visibility to Control Recipient Access](https://support.docusign.com/s/document-item?bundleId=gbo1643332197980&topicId=eui1578456411411.html).",
  "x-ms-summary": "Document Visibility enables senders to control the visibility of the documents in an envelope at the recipient level. For example, if the parties associated with a legal proceeding should have access to different documents, the Document Visibility feature enables you to keep all of the documents in the same envelope and set view permissions for the documents by recipient. This functionality is enabled for envelopes and templates. It is not available for PowerForms.\n\n**Note:** Before you use Document Visibility, you should be aware of the following information:\n\n- Document Visibility must be enabled for your account by your DocuSign administrator. \n- A document cannot be hidden from a recipient if the recipient has tabs assigned to them on the document. \n- When the Document Visibility setting hides a document from a recipient, the document also does not appear in the recipient's list of envelopes, documents, or page images.\n- Carbon Copy, Certified Delivery (Needs to Sign), Editor, and Agent recipients can always see all of the documents associated with the envelope or template.\n\nThe Document Visibility feature has multiple settings that specify the options that senders have when sending documents. For more information, see [Use Document Visibility to Control Recipient Access](https://support.docusign.com/s/document-item?bundleId=gbo1643332197980&topicId=eui1578456411411.html).",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "documentVisibilityList"
}
object EnvelopeDocuments
{
  "type": "object",
  "properties": {
    "envelopeId": {
      "type": "string",
      "description": "The envelope ID of the envelope status that failed to post."
    },
    "envelopeDocuments": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/envelopeDocument"
      },
      "description": "An array of document objects."
    }
  },
  "x-ds-order": "40",
  "description": "Envelope documents",
  "x-ms-summary": "Envelope documents",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "envelopeDocumentsResult"
}
object EnvelopeEmailSettings
{
  "type": "object",
  "properties": {
    "bccEmailAddresses": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/bccEmailAddress"
      },
      "description": "An array containing the email address that should receive a copy of all email communications related to an envelope for archiving purposes. Maximum Length: 100 characters.\n\nWhile this property is an array, note that it takes only a single email address.\n\n**Note:** Only users with the `canManageAccount` setting set to **true** can use this option. \n\nDocuSign verifies that the email format is correct, but does not verify that the email address is active. You can use this for archiving purposes. However, using this property overrides the BCC for Email Archive information setting for this envelope. \n\n**Example:** if your account has BCC for Email Archive set up for the email address archive@mycompany.com and you send an envelope using the BCC Email Override to send a BCC email to salesarchive@mycompany.com, then a copy of the envelope is only sent to the salesarchive@mycompany.com email address."
    },
    "replyEmailNameOverride": {
      "type": "string",
      "description": "The name to associate with the Reply To email address, instead of the name that is configured at the account level. Maximum Length: 100 characters."
    },
    "replyEmailAddressOverride": {
      "type": "string",
      "description": "The Reply To email address to use for email replies, instead of the one that is configured at the account level. DocuSign verifies that the email address is in a correct format, but does not verify that it is active. Maximum Length: 100 characters."
    }
  },
  "x-ds-order": "30",
  "description": "Envelope email settings",
  "x-ms-summary": "Envelope email settings",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "emailSettings"
}
object EnvelopeFormData
{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "description": "Indicates the envelope status. Valid values are:\n\n* `completed`: The recipients have finished working with the envelope: the documents are signed and all required tabs are filled in.\n* `created`: The envelope is created as a draft. It can be modified and sent later.\n* `declined`: The envelope has been declined by the recipients.\n* `delivered`: The envelope has been delivered to the recipients.\n* `sent`: The envelope will be sent to the recipients after the envelope is created.\n* `signed`: The envelope has been signed by the recipients.\n* `voided`: The envelope is no longer valid and recipients cannot access or sign the envelope.\n"
    },
    "formData": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/formDataItem"
      },
      "description": "An array of form data objects."
    },
    "envelopeId": {
      "type": "string",
      "description": "The ID of the envelope."
    },
    "emailSubject": {
      "type": "string",
      "description": "The subject line of the email message that is sent to all recipients.\n\nFor information about adding merge field information to the email subject, see [Template Email Subject Merge Fields](/docs/esign-rest-api/reference/templates/templates/create/#template-email-subject-merge-fields).\n\n**Note:** The subject line is limited to 100 characters, including any merged fields.It is not truncated. It is an error if the text is longer than 100 characters.\n"
    },
    "sentDateTime": {
      "type": "string",
      "description": "The UTC DateTime when the envelope was sent. This property is read-only."
    },
    "prefillFormData": {
      "$ref": "#/components/schemas/prefillFormData"
    },
    "recipientFormData": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/recipientFormData"
      },
      "description": "An array of form data objects that are associated with specific recipients."
    }
  },
  "x-ds-order": "160",
  "description": "This object contains the data that recipients have entered into the form fields associated with an envelope.",
  "x-ms-summary": "This object contains the data that recipients have entered into the form fields associated with an envelope.",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "envelopeFormData"
}
object EnvelopeHtmlDefinitions
{
  "type": "object",
  "properties": {
    "htmlDefinitions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/documentHtmlDefinitionOriginal"
      },
      "description": "Holds the properties that define how to generate the responsive-formatted HTML for the document."
    }
  },
  "x-ds-order": "240",
  "description": "",
  "x-ms-summary": "",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "documentHtmlDefinitionOriginals"
}
object EnvelopeLocks
{
  "type": "object",
  "properties": {
    "lockType": {
      "type": "string",
      "description": "The type of lock.  Currently `edit` is the only supported type."
    },
    "lockToken": {
      "type": "string",
      "description": "A unique identifier provided to the owner of the lock. You must use this token with subsequent calls to prove ownership of the lock."
    },
    "lockedByApp": {
      "type": "string",
      "description": "The human-readable name of the application that is locking the envelope or template. This value displays to the user in error messages when lock conflicts occur."
    },
    "errorDetails": {
      "$ref": "#/components/schemas/errorDetails"
    },
    "lockedByUser": {
      "$ref": "#/components/schemas/userInfo"
    },
    "useScratchPad": {
      "type": "string",
      "description": "When **true,** a scratchpad is used to edit information.\n "
    },
    "lockedUntilDateTime": {
      "type": "string",
      "description": "The date and time that the lock expires."
    },
    "lockDurationInSeconds": {
      "type": "string",
      "description": "\nThe number of seconds until the lock expires when there is no activity on the envelope.\n\nThe default value is 300 seconds. The maximum value is 1,800 seconds.\n\nThe lock duration can be extended.\n"
    }
  },
  "x-ds-order": "80",
  "description": "Envelope locks let you lock an envelope to prevent any changes while you are updating an envelope.\n",
  "x-ms-summary": "Envelope locks let you lock an envelope to prevent any changes while you are updating an envelope.\n",
  "x-ds-category": "Envelopes",
  "x-ds-definition-name": "lockInformation"
}