openapi: 3.0.3
info:
title: Dropbox Sign Account Signature Request API
description: Dropbox Sign v3 API
termsOfService: https://www.hellosign.com/terms
contact:
email: apisupport@hellosign.com
license:
name: MIT
url: https://opensource.org/licenses/MIT
version: 3.0.0
servers:
- url: https://api.hellosign.com/v3
security:
- api_key: []
- oauth2:
- account_access
- signature_request_access
- template_access
- team_access
- api_app_access
- basic_account_info
- request_signature
tags:
- name: Signature Request
description:
$ref: ./markdown/en/tags/signature-request-tag-description.md
paths:
/signature_request/bulk_create_embedded_with_template:
post:
tags:
- Signature Request
summary: Embedded Bulk Send with Template
description: 'Creates BulkSendJob which sends up to 250 SignatureRequests in bulk based off of the provided Template(s) specified with the `template_ids` parameter to be signed in an embedded iFrame. These embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on Dropbox Sign.
**NOTE:** Only available for Standard plan and higher.'
operationId: signatureRequestBulkCreateEmbeddedWithTemplate
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestBulkCreateEmbeddedWithTemplateRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestBulkCreateEmbeddedWithTemplateRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestBulkCreateEmbeddedWithTemplateRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/BulkSendJobSendResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestBulkCreateEmbeddedWithTemplateResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestBulkCreateEmbeddedWithTemplateExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestBulkCreateEmbeddedWithTemplateExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestBulkCreateEmbeddedWithTemplateExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestBulkCreateEmbeddedWithTemplateExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestBulkCreateEmbeddedWithTemplateExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestBulkCreateEmbeddedWithTemplateExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestBulkCreateEmbeddedWithTemplateExample.sh
x-meta:
seo:
title: Embedded Bulk Send with Template | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom integrations. To find out how to create embedded BulkSendJob signature requests, click here.
/signature_request/bulk_send_with_template:
post:
tags:
- Signature Request
summary: Bulk Send with Template
description: 'Creates BulkSendJob which sends up to 250 SignatureRequests in bulk based off of the provided Template(s) specified with the `template_ids` parameter.
**NOTE:** Only available for Standard plan and higher.'
operationId: signatureRequestBulkSendWithTemplate
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestBulkSendWithTemplateRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestBulkSendWithTemplateRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestBulkSendWithTemplateRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/BulkSendJobSendResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestBulkSendWithTemplateResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestBulkSendWithTemplateExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestBulkSendWithTemplateExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestBulkSendWithTemplateExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestBulkSendWithTemplateExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestBulkSendWithTemplateExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestBulkSendWithTemplateExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestBulkSendWithTemplateExample.sh
x-meta:
seo:
title: Bulk Send with Template | REST API | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom integrations. To find out how to create BulkSendJob for up to 250 signature requests, click here.
/signature_request/cancel/{signature_request_id}:
post:
tags:
- Signature Request
summary: Cancel Incomplete Signature Request
description: 'Cancels an incomplete signature request. This action is **not reversible**.
The request will be canceled and signers will no longer be able to sign. If they try to access the signature request they will receive a HTTP 410 status code indicating that the resource has been deleted. Cancelation is asynchronous and a successful call to this endpoint will return an empty 200 OK response if the signature request is eligible to be canceled and has been successfully queued.
This 200 OK response does not indicate a successful cancelation of the signature request itself. The cancelation is confirmed via the `signature_request_canceled` event. It is recommended that a [callback handler](/api/reference/tag/Callbacks-and-Events) be implemented to listen for the `signature_request_canceled` event. This callback will be sent only when the cancelation has completed successfully. If a callback handler has been configured and the event has not been received within 60 minutes of making the call, check the status of the request in the [API Dashboard](https://app.hellosign.com/apidashboard) and retry the cancelation if necessary.
To be eligible for cancelation, a signature request must have been sent successfully, must not yet have been signed by all signers, and you must either be the sender or own the API app under which it was sent. A partially signed signature request can be canceled.
**NOTE:** To remove your access to a completed signature request, use the endpoint: `POST /signature_request/remove/[:signature_request_id]`.'
operationId: signatureRequestCancel
parameters:
- name: signature_request_id
in: path
description: The id of the incomplete SignatureRequest to cancel.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json: {}
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
410_example:
$ref: '#/components/examples/Error410Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestCancelExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestCancelExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestCancelExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestCancelExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestCancelExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestCancelExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestCancelExample.sh
x-meta:
seo:
title: Cancel Incomplete Signature Request | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API easily allows you to build custom eSign integrations. To find out how to cancel an incomplete signature request, click here.
/signature_request/create_embedded:
post:
tags:
- Signature Request
summary: Create Embedded Signature Request
description: Creates a new SignatureRequest with the submitted documents to be signed in an embedded iFrame. If form_fields_per_document is not specified, a signature page will be affixed where all signers will be required to add their signature, signifying their agreement to all contained documents. Note that embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on Dropbox Sign.
operationId: signatureRequestCreateEmbedded
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestCreateEmbeddedRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestCreateEmbeddedRequest'
grouped_signers_example:
$ref: '#/components/examples/SignatureRequestCreateEmbeddedRequestGroupedSigners'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestCreateEmbeddedRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestCreateEmbeddedResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestCreateEmbeddedExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestCreateEmbeddedExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestCreateEmbeddedExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestCreateEmbeddedExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestCreateEmbeddedExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestCreateEmbeddedExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestCreateEmbeddedExample.sh
x-meta:
seo:
title: Create Embedded Signature Request | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API easily allows you to build custom integrations. To find out how to create a new SignatureRequest in an iFrame, click here.
/signature_request/create_embedded_with_template:
post:
tags:
- Signature Request
summary: Create Embedded Signature Request with Template
description: Creates a new SignatureRequest based on the given Template(s) to be signed in an embedded iFrame. Note that embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on Dropbox Sign.
operationId: signatureRequestCreateEmbeddedWithTemplate
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestCreateEmbeddedWithTemplateRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestCreateEmbeddedWithTemplateRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestCreateEmbeddedWithTemplateRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestCreateEmbeddedWithTemplateResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestCreateEmbeddedWithTemplateExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestCreateEmbeddedWithTemplateExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestCreateEmbeddedWithTemplateExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestCreateEmbeddedWithTemplateExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestCreateEmbeddedWithTemplateExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestCreateEmbeddedWithTemplateExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestCreateEmbeddedWithTemplateExample.sh
x-meta:
seo:
title: Signature Request with Template | Dropbox Sign for Developers
description: The Dropbox Sign API allows you to build custom integrations. To find out how to create a new SignatureRequest based on the given Template, click here.
/signature_request/edit/{signature_request_id}:
put:
tags:
- Signature Request
summary: Edit Signature Request
description: 'Edits and sends a SignatureRequest with the submitted documents. If `form_fields_per_document` is not specified, a signature page will be affixed where all signers will be required to add their signature, signifying their agreement to all contained documents.
**NOTE:** Edit and resend *will* deduct your signature request quota.'
operationId: signatureRequestEdit
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to edit.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestEditRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestEditRequest'
grouped_signers_example:
$ref: '#/components/examples/SignatureRequestEditRequestGroupedSigners'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestEditRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestSendResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestEditExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestEditExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestEditExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestEditExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestEditExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestEditExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestEditExample.sh
x-meta:
seo:
title: Edit Signature Request | REST API | Dropbox Sign for Developers
description: Dropbox Sign API allows you to build custom integrations. To find out how to edit a SignatureRequest with the submitted documents, click here.
/signature_request/edit_embedded/{signature_request_id}:
put:
tags:
- Signature Request
summary: Edit Embedded Signature Request
description: 'Edits a SignatureRequest with the submitted documents to be signed in an embedded iFrame. If form_fields_per_document is not specified, a signature page will be affixed where all signers will be required to add their signature, signifying their agreement to all contained documents. Note that embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on Dropbox Sign.
**NOTE:** Edit and resend *will* deduct your signature request quota.'
operationId: signatureRequestEditEmbedded
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to edit.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestEditEmbeddedRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestEditEmbeddedRequest'
grouped_signers_example:
$ref: '#/components/examples/SignatureRequestEditEmbeddedRequestGroupedSigners'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestEditEmbeddedRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestCreateEmbeddedResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestEditEmbeddedExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestEditEmbeddedExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestEditEmbeddedExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestEditEmbeddedExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestEditEmbeddedExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestEditEmbeddedExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestEditEmbeddedExample.sh
x-meta:
seo:
title: Edit Embedded Signature Request | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API easily allows you to build custom integrations. To find out how to edit a SignatureRequest in an iFrame, click here.
/signature_request/edit_embedded_with_template/{signature_request_id}:
put:
tags:
- Signature Request
summary: Edit Embedded Signature Request with Template
description: 'Edits a SignatureRequest based on the given Template(s) to be signed in an embedded iFrame. Note that embedded signature requests can only be signed in embedded iFrames whereas normal signature requests can only be signed on Dropbox Sign.
**NOTE:** Edit and resend *will* deduct your signature request quota.'
operationId: signatureRequestEditEmbeddedWithTemplate
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to edit.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestEditEmbeddedWithTemplateRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestEditEmbeddedWithTemplateRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestEditEmbeddedWithTemplateRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestCreateEmbeddedWithTemplateResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestEditEmbeddedWithTemplateExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestEditEmbeddedWithTemplateExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestEditEmbeddedWithTemplateExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestEditEmbeddedWithTemplateExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestEditEmbeddedWithTemplateExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestEditEmbeddedWithTemplateExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestEditEmbeddedWithTemplateExample.sh
x-meta:
seo:
title: Signature Request with Template | Dropbox Sign for Developers
description: The Dropbox Sign API allows you to build custom integrations. To find out how to edit a SignatureRequest based on the given Template, click here.
/signature_request/edit_with_template/{signature_request_id}:
put:
tags:
- Signature Request
summary: Edit Signature Request With Template
description: 'Edits and sends a SignatureRequest based off of the Template(s) specified with the template_ids parameter.
**NOTE:** Edit and resend *will* deduct your signature request quota.'
operationId: signatureRequestEditWithTemplate
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to edit.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestEditWithTemplateRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestEditWithTemplateRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestEditWithTemplateRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestSendWithTemplateResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestEditWithTemplateExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestEditWithTemplateExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestEditWithTemplateExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestEditWithTemplateExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestEditWithTemplateExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestEditWithTemplateExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestEditWithTemplateExample.sh
x-meta:
seo:
title: Edit Signature Request with Template | API Documentation | Dropbox Sign for Developers
description: Dropbox Sign API allows you to build custom integrations. To find out how to edit a SignatureRequest based off of the Template, click here.
/signature_request/files/{signature_request_id}:
get:
tags:
- Signature Request
summary: Download Files
description: 'Obtain a copy of the current documents specified by the `signature_request_id` parameter. Returns a PDF or ZIP file.
If the files are currently being prepared, a status code of `409` will be returned instead.'
operationId: signatureRequestFiles
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to retrieve.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
- name: file_type
in: query
description: Set to `pdf` for a single merged document or `zip` for a collection of individual documents.
schema:
type: string
default: pdf
enum:
- pdf
- zip
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/pdf:
schema:
type: string
format: binary
application/zip:
schema:
type: string
format: binary
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
410_example:
$ref: '#/components/examples/Error410Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestFilesExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestFilesExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestFilesExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestFilesExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestFilesExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestFilesExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestFilesExample.sh
x-meta:
seo:
title: Download Files | API Documentation | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom integrations. To find out how to get the current documents specified by the parameters, click here
/signature_request/files_as_data_uri/{signature_request_id}:
get:
tags:
- Signature Request
summary: Download Files as Data Uri
description: 'Obtain a copy of the current documents specified by the `signature_request_id` parameter. Returns a JSON object with a `data_uri` representing the base64 encoded file (PDFs only).
If the files are currently being prepared, a status code of `409` will be returned instead.'
operationId: signatureRequestFilesAsDataUri
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to retrieve.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/FileResponseDataUri'
examples:
example:
$ref: '#/components/examples/SignatureRequestFilesResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
410_example:
$ref: '#/components/examples/Error410Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestFilesAsDataUriExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestFilesAsDataUriExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestFilesAsDataUriExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestFilesAsDataUriExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestFilesAsDataUriExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestFilesAsDataUriExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestFilesAsDataUriExample.sh
x-meta:
seo:
title: Download Files | API Documentation | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom integrations. To find out how to get the current documents specified by the parameters, click here
/signature_request/files_as_file_url/{signature_request_id}:
get:
tags:
- Signature Request
summary: Download Files as File Url
description: 'Obtain a copy of the current documents specified by the `signature_request_id` parameter. Returns a JSON object with a url to the file (PDFs only).
If the files are currently being prepared, a status code of `409` will be returned instead.'
operationId: signatureRequestFilesAsFileUrl
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to retrieve.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
- name: force_download
in: query
description: By default when opening the `file_url` a browser will download the PDF and save it locally. When set to `0` the PDF file will be displayed in the browser.
schema:
type: integer
default: 1
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/FileResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestFilesResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
410_example:
$ref: '#/components/examples/Error410Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestFilesAsFileUrlExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestFilesAsFileUrlExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestFilesAsFileUrlExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestFilesAsFileUrlExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestFilesAsFileUrlExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestFilesAsFileUrlExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestFilesAsFileUrlExample.sh
x-meta:
seo:
title: Download Files | API Documentation | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom integrations. To find out how to get the current documents specified by the parameters, click here
/signature_request/{signature_request_id}:
get:
tags:
- Signature Request
summary: Get Signature Request
description: Returns the status of the SignatureRequest specified by the `signature_request_id` parameter.
operationId: signatureRequestGet
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to retrieve.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestGetResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
410_example:
$ref: '#/components/examples/Error410Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestGetExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestGetExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestGetExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestGetExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestGetExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestGetExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestGetExample.sh
x-meta:
seo:
title: Get Signature Request | Documentation | Dropbox Sign for Developers
description: The Dropbox Sign API allows you to build custom integrations. To find out how to return the status of SignatureRequest specified by the parameters, click here.
/signature_request/list:
get:
tags:
- Signature Request
summary: List Signature Requests
description: 'Returns a list of SignatureRequests that you can access. This includes SignatureRequests you have sent as well as received, but not ones that you have been CCed on.
Take a look at our [search guide](/api/reference/search/) to learn more about querying signature requests.'
operationId: signatureRequestList
parameters:
- name: account_id
in: query
description: Which account to return SignatureRequests for. Must be a team member. Use `all` to indicate all team members. Defaults to your account.
schema:
type: string
- name: page
in: query
description: Which page number of the SignatureRequest List to return. Defaults to `1`.
schema:
type: integer
default: 1
example: 1
- name: page_size
in: query
description: Number of objects to be returned per page. Must be between `1` and `100`. Default is `20`.
schema:
type: integer
default: 20
- name: query
in: query
description: String that includes search terms and/or fields to be used to filter the SignatureRequest objects.
schema:
type: string
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestListResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestListResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestListExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestListExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestListExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestListExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestListExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestListExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestListExample.sh
x-meta:
seo:
title: List Signature Requests | REST API | Dropbox Sign for Developers
description: The Dropbox Sign API allows you to build custom integrations. To find out how to return a list of SignatureRequests that you can access, click here.
/signature_request/release_hold/{signature_request_id}:
post:
tags:
- Signature Request
summary: Release On-Hold Signature Request
description: Releases a held SignatureRequest that was claimed and prepared from an [UnclaimedDraft](/api/reference/tag/Unclaimed-Draft). The owner of the Draft must indicate at Draft creation that the SignatureRequest created from the Draft should be held. Releasing the SignatureRequest will send requests to all signers.
operationId: signatureRequestReleaseHold
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to release.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestReleaseHoldResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestReleaseHoldExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestReleaseHoldExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestReleaseHoldExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestReleaseHoldExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestReleaseHoldExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestReleaseHoldExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestReleaseHoldExample.sh
x-meta:
seo:
title: Release On-Hold Signature Request | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom eSign integrations. To find out how to release an on-hold SignatureRequest, click here.
/signature_request/remind/{signature_request_id}:
post:
tags:
- Signature Request
summary: Send Request Reminder
description: 'Sends an email to the signer reminding them to sign the signature request. You cannot send a reminder within 1 hour of the last reminder that was sent. This includes manual AND automatic reminders.
**NOTE:** This action can **not** be used with embedded signature requests.'
operationId: signatureRequestRemind
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to send a reminder for.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestRemindRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestRemindRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestRemindResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
410_example:
$ref: '#/components/examples/Error410Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestRemindExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestRemindExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestRemindExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestRemindExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestRemindExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestRemindExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestRemindExample.sh
x-meta:
seo:
title: Send Request Reminder | REST API | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom eSign integrations. To find out how to send an email reminder to the signer, click here.
/signature_request/remove/{signature_request_id}:
post:
tags:
- Signature Request
summary: Remove Signature Request Access
description: 'Removes your access to a completed signature request. This action is **not reversible**.
The signature request must be fully executed by all parties (signed or declined to sign). Other parties will continue to maintain access to the completed signature request document(s).
Unlike /signature_request/cancel, this endpoint is synchronous and your access will be immediately removed. Upon successful removal, this endpoint will return a 200 OK response.'
operationId: signatureRequestRemove
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to remove.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json: {}
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
410_example:
$ref: '#/components/examples/Error410Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestRemoveExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestRemoveExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestRemoveExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestRemoveExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestRemoveExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestRemoveExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestRemoveExample.sh
x-meta:
seo:
title: Remove Signature Request Access | Dropbox Sign for Developers
description: The RESTful Dropbox Sign API allows you to build custom integrations. To find out how to remove your access to a completed signature request, click here.
/signature_request/send:
post:
tags:
- Signature Request
summary: Send Signature Request
description: Creates and sends a new SignatureRequest with the submitted documents. If `form_fields_per_document` is not specified, a signature page will be affixed where all signers will be required to add their signature, signifying their agreement to all contained documents.
operationId: signatureRequestSend
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestSendRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestSendRequest'
grouped_signers_example:
$ref: '#/components/examples/SignatureRequestSendRequestGroupedSigners'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestSendRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestSendResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestSendExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestSendExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestSendExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestSendExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestSendExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestSendExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestSendExample.sh
x-meta:
seo:
title: Send Signature Request | REST API | Dropbox Sign for Developers
description: Dropbox Sign API allows you to build custom integrations. To find out how to create and send new SignatureRequest with the submitted documents, click here.
/signature_request/send_with_template:
post:
tags:
- Signature Request
summary: Send with Template
description: Creates and sends a new SignatureRequest based off of the Template(s) specified with the `template_ids` parameter.
operationId: signatureRequestSendWithTemplate
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestSendWithTemplateRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestSendWithTemplateRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/SignatureRequestSendWithTemplateRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestSendWithTemplateResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- request_signature
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestSendWithTemplateExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestSendWithTemplateExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestSendWithTemplateExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestSendWithTemplateExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestSendWithTemplateExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestSendWithTemplateExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestSendWithTemplateExample.sh
x-meta:
seo:
title: Send with Template | API Documentation | Dropbox Sign for Developers
description: Dropbox Sign API allows you to build custom integrations. To find out how to create and send a new SignatureRequest based off of the Template, click here.
/signature_request/update/{signature_request_id}:
post:
tags:
- Signature Request
summary: Update Signature Request
description: 'Updates the email address and/or the name for a given signer on a signature request. You can listen for the `signature_request_email_bounce` event on your app or account to detect bounced emails, and respond with this method.
Updating the email address of a signer will generate a new `signature_id` value.
**NOTE:** This action cannot be performed on a signature request with an appended signature page.'
operationId: signatureRequestUpdate
parameters:
- name: signature_request_id
in: path
description: The id of the SignatureRequest to update.
required: true
schema:
type: string
example: fa5c8a0b0f492d768749333ad6fcc214c111e967
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestUpdateRequest'
examples:
example:
$ref: '#/components/examples/SignatureRequestUpdateRequest'
responses:
'200':
description: successful operation
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-Ratelimit-Reset:
$ref: '#/components/headers/X-Ratelimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/SignatureRequestGetResponse'
examples:
example:
$ref: '#/components/examples/SignatureRequestUpdateResponse'
4XX:
description: failed_operation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
400_example:
$ref: '#/components/examples/Error400Response'
401_example:
$ref: '#/components/examples/Error401Response'
402_example:
$ref: '#/components/examples/Error402Response'
403_example:
$ref: '#/components/examples/Error403Response'
429_example:
$ref: '#/components/examples/Error429Response'
404_example:
$ref: '#/components/examples/Error404Response'
409_example:
$ref: '#/components/examples/Error409Response'
4XX_example:
$ref: '#/components/examples/Error4XXResponse'
security:
- api_key: []
- oauth2:
- signature_request_access
x-codeSamples:
- lang: PHP
label: PHP
source:
$ref: examples/SignatureRequestUpdateExample.php
- lang: C#
label: C#
source:
$ref: examples/SignatureRequestUpdateExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/SignatureRequestUpdateExample.ts
- lang: Java
label: Java
source:
$ref: examples/SignatureRequestUpdateExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/SignatureRequestUpdateExample.rb
- lang: Python
label: Python
source:
$ref: examples/SignatureRequestUpdateExample.py
- lang: cURL
label: cURL
source:
$ref: examples/SignatureRequestUpdateExample.sh
x-meta:
seo:
title: Update Signature Request | REST API | Dropbox Sign for Developers
description: Dropbox Sign API allows you to build custom integrations. To find out how to update the email address/name for a signer on a signature request, click here.
components:
examples:
Error401Response:
summary: Error 401 unauthorized
value:
$ref: examples/json/Error401Response.json
SignatureRequestBulkSendWithTemplateRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestBulkSendWithTemplateRequest.json
SignatureRequestCreateEmbeddedResponse:
summary: Create Embedded Signature Request
value:
$ref: examples/json/SignatureRequestCreateEmbeddedResponse.json
SignatureRequestEditRequestGroupedSigners:
summary: Grouped Signers Example
value:
$ref: examples/json/SignatureRequestEditRequestGroupedSigners.json
Error400Response:
summary: Error 400 bad_request
value:
$ref: examples/json/Error400Response.json
Error4XXResponse:
summary: Error 4XX failed_operation
value:
$ref: examples/json/Error4XXResponse.json
SignatureRequestEditEmbeddedWithTemplateRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestEditEmbeddedWithTemplateRequest.json
SignatureRequestCreateEmbeddedWithTemplateRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestCreateEmbeddedWithTemplateRequest.json
SignatureRequestBulkCreateEmbeddedWithTemplateResponse:
summary: Bulk Send Create Embedded Signature Request With Template
value:
$ref: examples/json/SignatureRequestBulkCreateEmbeddedWithTemplateResponse.json
SignatureRequestUpdateRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestUpdateRequest.json
Error429Response:
summary: Error 429 exceeded_rate
value:
$ref: examples/json/Error429Response.json
SignatureRequestSendWithTemplateResponse:
summary: Send Signature Request With Template
value:
$ref: examples/json/SignatureRequestSendWithTemplateResponse.json
SignatureRequestEditEmbeddedRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestEditEmbeddedRequest.json
Error410Response:
summary: Error 410 deleted
value:
$ref: examples/json/Error410Response.json
SignatureRequestCreateEmbeddedRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestCreateEmbeddedRequest.json
SignatureRequestBulkSendWithTemplateResponse:
summary: Send Signature Request With Template
value:
$ref: examples/json/SignatureRequestBulkSendWithTemplateResponse.json
Error402Response:
summary: Error 402 payment_required
value:
$ref: examples/json/Error402Response.json
Error403Response:
summary: Error 403 forbidden
value:
$ref: examples/json/Error403Response.json
SignatureRequestRemindResponse:
summary: Send Signature Request Reminder
value:
$ref: examples/json/SignatureRequestRemindResponse.json
SignatureRequestCreateEmbeddedWithTemplateResponse:
summary: Create Embedded Signature Request With Template
value:
$ref: examples/json/SignatureRequestCreateEmbeddedWithTemplateResponse.json
SignatureRequestRemindRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestRemindRequest.json
SignatureRequestSendRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestSendRequest.json
SignatureRequestEditWithTemplateRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestEditWithTemplateRequest.json
SignatureRequestBulkCreateEmbeddedWithTemplateRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestBulkCreateEmbeddedWithTemplateRequest.json
SignatureRequestSendRequestGroupedSigners:
summary: Grouped Signers Example
value:
$ref: examples/json/SignatureRequestSendRequestGroupedSigners.json
SignatureRequestReleaseHoldResponse:
summary: Send Signature Release Hold
value:
$ref: examples/json/SignatureRequestReleaseHoldResponse.json
SignatureRequestEditRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestEditRequest.json
SignatureRequestSendWithTemplateRequest:
summary: Default Example
value:
$ref: examples/json/SignatureRequestSendWithTemplateRequest.json
SignatureRequestCreateEmbeddedRequestGroupedSigners:
summary: Grouped Signers Example
value:
$ref: examples/json/SignatureRequestCreateEmbeddedRequestGroupedSigners.json
Error409Response:
summary: Error 409 conflict
value:
$ref: examples/json/Error409Response.json
SignatureRequestEditEmbeddedRequestGroupedSigners:
summary: Grouped Signers Example
value:
$ref: examples/json/SignatureRequestEditEmbeddedRequestGroupedSigners.json
SignatureRequestUpdateResponse:
summary: Signature Request Update
value:
$ref: examples/json/SignatureRequestUpdateResponse.json
SignatureRequestFilesResponse:
summary: Signature Requests Files
value:
$ref: examples/json/SignatureRequestFilesResponse.json
Error404Response:
summary: Error 404 not_found
value:
$ref: examples/json/Error404Response.json
SignatureRequestListResponse:
summary: List Signature Requests
value:
$ref: examples/json/SignatureRequestListResponse.json
SignatureRequestSendResponse:
summary: Send Signature Request
value:
$ref: examples/json/SignatureRequestSendResponse.json
SignatureRequestGetResponse:
summary: Get Signature Request
value:
$ref: examples/json/SignatureRequestGetResponse.json
schemas:
SignatureRequestEditWithTemplateRequest:
description: ''
required:
- signers
- template_ids
properties:
template_ids:
description: Use `template_ids` to create a SignatureRequest from one or more templates, in the order in which the template will be used.
type: array
items:
type: string
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
ccs:
description: Add CC email recipients. Required when a CC role exists for the Template.
type: array
items:
$ref: '#/components/schemas/SubCC'
client_id:
description: Client id of the app to associate with the signature request. Used to apply the branding and callback url defined for the app.
type: string
custom_fields:
description: An array defining values and options for custom fields. Required when a custom field exists in the Template.
type: array
items:
$ref: '#/components/schemas/SubCustomField'
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
is_eid:
description: 'Send with a value of `true` if you wish to enable
[electronic identification (eID)](https://www.hellosign.com/features/electronic-id),
which requires the signer to verify their identity with an eID provider to sign a document.
**NOTE:** You need the eID add-on to use this feature. Please [contact sales](https://sign.dropbox.com/form/contact-sales) for more information. Cannot be used in `test_mode`. Only works on requests with one signer.'
type: boolean
default: false
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signers:
description: Add Signers to your Templated-based Signature Request.
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestTemplateSigner'
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
signing_redirect_url:
description: The URL you want signers redirected to after they successfully sign.
type: string
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
type: object
BulkSendJobResponse:
description: Contains information about the BulkSendJob such as when it was created and how many signature requests are queued.
properties:
bulk_send_job_id:
description: The id of the BulkSendJob.
type: string
nullable: true
total:
description: The total amount of Signature Requests queued for sending.
type: integer
is_creator:
description: True if you are the owner of this BulkSendJob, false if it's been shared with you by a team member.
type: boolean
created_at:
description: Time that the BulkSendJob was created.
type: integer
type: object
x-internal-class: true
SignatureRequestEditRequest:
properties:
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
signers:
description: 'Add Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestSigner'
grouped_signers:
description: 'Add Grouped Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestGroupedSigners'
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
allow_reassign:
description: 'Allows signers to reassign their signature requests to other signers if set to `true`. Defaults to `false`.
**NOTE:** Only available for Premium plan and higher.'
type: boolean
default: false
attachments:
description: A list describing the attachments
type: array
items:
$ref: '#/components/schemas/SubAttachment'
cc_email_addresses:
description: The email addresses that should be CCed.
type: array
items:
type: string
format: email
client_id:
description: The client id of the API App you want to associate with this request. Used to apply the branding and callback url defined for the app.
type: string
custom_fields:
description: 'When used together with merge fields, `custom_fields` allows users to add pre-filled data to their signature requests.
Pre-filled data can be used with "send-once" signature requests by adding merge fields with `form_fields_per_document` or [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) while passing values back with `custom_fields` together in one API call.
For using pre-filled on repeatable signature requests, merge fields are added to templates in the Dropbox Sign UI or by calling [/template/create_embedded_draft](/api/reference/operation/templateCreateEmbeddedDraft) and then passing `custom_fields` on subsequent signature requests referencing that template.'
type: array
items:
$ref: '#/components/schemas/SubCustomField'
field_options:
$ref: '#/components/schemas/SubFieldOptions'
form_field_groups:
description: Group information for fields defined in `form_fields_per_document`. String-indexed JSON array with `group_label` and `requirement` keys. `form_fields_per_document` must contain fields referencing a group defined in `form_field_groups`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldGroup'
form_field_rules:
description: Conditional Logic rules for fields defined in `form_fields_per_document`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldRule'
form_fields_per_document:
description: 'The fields that should appear on the document, expressed as an array of objects. (For more details you can read about it here: [Using Form Fields per Document](/docs/openapi/form-fields-per-document).)
**NOTE:** Fields like **text**, **dropdown**, **checkbox**, **radio**, and **hyperlink** have additional required and optional parameters. Check out the list of [additional parameters](/api/reference/constants/#form-fields-per-document) for these field types.
* Text Field use `SubFormFieldsPerDocumentText`
* Dropdown Field use `SubFormFieldsPerDocumentDropdown`
* Hyperlink Field use `SubFormFieldsPerDocumentHyperlink`
* Checkbox Field use `SubFormFieldsPerDocumentCheckbox`
* Radio Field use `SubFormFieldsPerDocumentRadio`
* Signature Field use `SubFormFieldsPerDocumentSignature`
* Date Signed Field use `SubFormFieldsPerDocumentDateSigned`
* Initials Field use `SubFormFieldsPerDocumentInitials`
* Text Merge Field use `SubFormFieldsPerDocumentTextMerge`
* Checkbox Merge Field use `SubFormFieldsPerDocumentCheckboxMerge`'
type: array
items:
$ref: '#/components/schemas/SubFormFieldsPerDocumentBase'
hide_text_tags:
description: 'Enables automatic Text Tag removal when set to true.
**NOTE:** Removing text tags this way can cause unwanted clipping. We recommend leaving this setting on `false` and instead hiding your text tags using white text or a similar approach. See the [Text Tags Walkthrough](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) for more information.'
type: boolean
default: false
is_eid:
description: 'Send with a value of `true` if you wish to enable
[electronic identification (eID)](https://www.hellosign.com/features/electronic-id),
which requires the signer to verify their identity with an eID provider to sign a document.
**NOTE:** You need the eID add-on to use this feature. Please [contact sales](https://sign.dropbox.com/form/contact-sales) for more information. Cannot be used in `test_mode`. Only works on requests with one signer.'
type: boolean
default: false
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
signing_redirect_url:
description: The URL you want signers redirected to after they successfully sign.
type: string
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
use_text_tags:
description: Send with a value of `true` if you wish to enable [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) parsing in your document. Defaults to disabled, or `false`.
type: boolean
default: false
expires_at:
description: When the signature request will expire. Unsigned signatures will be moved to the expired status, and no longer signable. See [Signature Request Expiration Date](https://developers.hellosign.com/docs/signature-request/expiration/) for details.
type: integer
nullable: true
type: object
SignatureRequestSendRequest:
properties:
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
signers:
description: 'Add Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestSigner'
grouped_signers:
description: 'Add Grouped Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestGroupedSigners'
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
allow_reassign:
description: 'Allows signers to reassign their signature requests to other signers if set to `true`. Defaults to `false`.
**NOTE:** Only available for Premium plan and higher.'
type: boolean
default: false
attachments:
description: A list describing the attachments
type: array
items:
$ref: '#/components/schemas/SubAttachment'
cc_email_addresses:
description: The email addresses that should be CCed.
type: array
items:
type: string
format: email
client_id:
description: The client id of the API App you want to associate with this request. Used to apply the branding and callback url defined for the app.
type: string
custom_fields:
description: 'When used together with merge fields, `custom_fields` allows users to add pre-filled data to their signature requests.
Pre-filled data can be used with "send-once" signature requests by adding merge fields with `form_fields_per_document` or [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) while passing values back with `custom_fields` together in one API call.
For using pre-filled on repeatable signature requests, merge fields are added to templates in the Dropbox Sign UI or by calling [/template/create_embedded_draft](/api/reference/operation/templateCreateEmbeddedDraft) and then passing `custom_fields` on subsequent signature requests referencing that template.'
type: array
items:
$ref: '#/components/schemas/SubCustomField'
field_options:
$ref: '#/components/schemas/SubFieldOptions'
form_field_groups:
description: Group information for fields defined in `form_fields_per_document`. String-indexed JSON array with `group_label` and `requirement` keys. `form_fields_per_document` must contain fields referencing a group defined in `form_field_groups`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldGroup'
form_field_rules:
description: Conditional Logic rules for fields defined in `form_fields_per_document`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldRule'
form_fields_per_document:
description: 'The fields that should appear on the document, expressed as an array of objects. (For more details you can read about it here: [Using Form Fields per Document](/docs/openapi/form-fields-per-document).)
**NOTE:** Fields like **text**, **dropdown**, **checkbox**, **radio**, and **hyperlink** have additional required and optional parameters. Check out the list of [additional parameters](/api/reference/constants/#form-fields-per-document) for these field types.
* Text Field use `SubFormFieldsPerDocumentText`
* Dropdown Field use `SubFormFieldsPerDocumentDropdown`
* Hyperlink Field use `SubFormFieldsPerDocumentHyperlink`
* Checkbox Field use `SubFormFieldsPerDocumentCheckbox`
* Radio Field use `SubFormFieldsPerDocumentRadio`
* Signature Field use `SubFormFieldsPerDocumentSignature`
* Date Signed Field use `SubFormFieldsPerDocumentDateSigned`
* Initials Field use `SubFormFieldsPerDocumentInitials`
* Text Merge Field use `SubFormFieldsPerDocumentTextMerge`
* Checkbox Merge Field use `SubFormFieldsPerDocumentCheckboxMerge`'
type: array
items:
$ref: '#/components/schemas/SubFormFieldsPerDocumentBase'
hide_text_tags:
description: 'Enables automatic Text Tag removal when set to true.
**NOTE:** Removing text tags this way can cause unwanted clipping. We recommend leaving this setting on `false` and instead hiding your text tags using white text or a similar approach. See the [Text Tags Walkthrough](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) for more information.'
type: boolean
default: false
is_eid:
description: 'Send with a value of `true` if you wish to enable
[electronic identification (eID)](https://www.hellosign.com/features/electronic-id),
which requires the signer to verify their identity with an eID provider to sign a document.
**NOTE:** You need the eID add-on to use this feature. Please [contact sales](https://sign.dropbox.com/form/contact-sales) for more information. Cannot be used in `test_mode`. Only works on requests with one signer.'
type: boolean
default: false
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
signing_redirect_url:
description: The URL you want signers redirected to after they successfully sign.
type: string
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
use_text_tags:
description: Send with a value of `true` if you wish to enable [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) parsing in your document. Defaults to disabled, or `false`.
type: boolean
default: false
expires_at:
description: When the signature request will expire. Unsigned signatures will be moved to the expired status, and no longer signable. See [Signature Request Expiration Date](https://developers.hellosign.com/docs/signature-request/expiration/) for details.
type: integer
nullable: true
type: object
SubCC:
required:
- role
- email_address
properties:
role:
description: Must match an existing CC role in chosen Template(s). Multiple CC recipients cannot share the same CC role.
type: string
email_address:
description: The email address of the CC recipient.
type: string
format: email
type: object
SignatureRequestCreateEmbeddedWithTemplateRequest:
required:
- client_id
- template_ids
- signers
properties:
template_ids:
description: Use `template_ids` to create a SignatureRequest from one or more templates, in the order in which the template will be used.
type: array
items:
type: string
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
ccs:
description: Add CC email recipients. Required when a CC role exists for the Template.
type: array
items:
$ref: '#/components/schemas/SubCC'
client_id:
description: Client id of the app you're using to create this embedded signature request. Used for security purposes.
type: string
custom_fields:
description: An array defining values and options for custom fields. Required when a custom field exists in the Template.
type: array
items:
$ref: '#/components/schemas/SubCustomField'
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signers:
description: Add Signers to your Templated-based Signature Request.
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestTemplateSigner'
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
populate_auto_fill_fields:
description: 'Controls whether [auto fill fields](https://faq.hellosign.com/hc/en-us/articles/360051467511-Auto-Fill-Fields) can automatically populate a signer''s information during signing.
**NOTE:** Keep your signer''s information safe by ensuring that the _signer on your signature request is the intended party_ before using this feature.'
type: boolean
default: false
type: object
ErrorResponse:
required:
- error
properties:
error:
$ref: '#/components/schemas/ErrorResponseError'
type: object
SubFieldOptions:
description: This allows the requester to specify field options for a signature request.
required:
- date_format
properties:
date_format:
description: 'Allows requester to specify the date format (see list of allowed [formats](/api/reference/constants/#date-formats))
**NOTE:** Only available for Premium and higher.'
type: string
enum:
- MM / DD / YYYY
- MM - DD - YYYY
- DD / MM / YYYY
- DD - MM - YYYY
- YYYY / MM / DD
- YYYY - MM - DD
x-enum-varnames:
- MMDDYYYY
- MM_DD_YYYY
- DDMMYYYY
- DD_MM_YYYY
- YYYYMMDD
- YYYY_MM_DD
type: object
SignatureRequestBulkCreateEmbeddedWithTemplateRequest:
required:
- client_id
- template_ids
properties:
template_ids:
description: Use `template_ids` to create a SignatureRequest from one or more templates, in the order in which the template will be used.
type: array
items:
type: string
signer_file:
description: "`signer_file` is a CSV file defining values and options for signer fields. Required unless a `signer_list` is used, you may not use both. The CSV can have the following columns:\n\n- `name`: the name of the signer filling the role of RoleName\n- `email_address`: email address of the signer filling the role of RoleName\n- `pin`: the 4- to 12-character access code that will secure this signer's signature page (optional)\n- `sms_phone_number`: An E.164 formatted phone number that will receive a code via SMS to access this signer's signature page. (optional)\n\n By using the feature, you agree you are responsible for obtaining a signer's consent to receive text messages from Dropbox Sign related to this signature request and confirm you have obtained such consent from all signers prior to enabling SMS delivery for this signature request. [Learn more](https://faq.hellosign.com/hc/en-us/articles/15815316468877-Dropbox-Sign-SMS-tools-add-on).\n\n **NOTE:** Not available in test mode and requires a Standard plan or higher.\n- `*_field`: any column with a _field\" suffix will be treated as a custom field (optional)\n\n You may only specify field values here, any other options should be set in the custom_fields request parameter.\n\nExample CSV:\n\n```\nname, email_address, pin, company_field\nGeorge, george@example.com, d79a3td, ABC Corp\nMary, mary@example.com, gd9as5b, 123 LLC\n```"
type: string
format: binary
signer_list:
description: '`signer_list` is an array defining values and options for signer fields. Required unless a `signer_file` is used, you may not use both.'
type: array
items:
$ref: '#/components/schemas/SubBulkSignerList'
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
ccs:
description: Add CC email recipients. Required when a CC role exists for the Template.
type: array
items:
$ref: '#/components/schemas/SubCC'
client_id:
description: Client id of the app you're using to create this embedded signature request. Used for security purposes.
type: string
custom_fields:
description: 'When used together with merge fields, `custom_fields` allows users to add pre-filled data to their signature requests.
Pre-filled data can be used with "send-once" signature requests by adding merge fields with `form_fields_per_document` or [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) while passing values back with `custom_fields` together in one API call.
For using pre-filled on repeatable signature requests, merge fields are added to templates in the Dropbox Sign UI or by calling [/template/create_embedded_draft](/api/reference/operation/templateCreateEmbeddedDraft) and then passing `custom_fields` on subsequent signature requests referencing that template.'
type: array
items:
$ref: '#/components/schemas/SubCustomField'
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signing_redirect_url:
description: The URL you want signers redirected to after they successfully sign.
type: string
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
type: object
SignatureRequestEditEmbeddedWithTemplateRequest:
required:
- client_id
- template_ids
- signers
properties:
template_ids:
description: Use `template_ids` to create a SignatureRequest from one or more templates, in the order in which the template will be used.
type: array
items:
type: string
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
ccs:
description: Add CC email recipients. Required when a CC role exists for the Template.
type: array
items:
$ref: '#/components/schemas/SubCC'
client_id:
description: Client id of the app you're using to create this embedded signature request. Used for security purposes.
type: string
custom_fields:
description: An array defining values and options for custom fields. Required when a custom field exists in the Template.
type: array
items:
$ref: '#/components/schemas/SubCustomField'
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signers:
description: Add Signers to your Templated-based Signature Request.
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestTemplateSigner'
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
populate_auto_fill_fields:
description: 'Controls whether [auto fill fields](https://faq.hellosign.com/hc/en-us/articles/360051467511-Auto-Fill-Fields) can automatically populate a signer''s information during signing.
**NOTE:** Keep your signer''s information safe by ensuring that the _signer on your signature request is the intended party_ before using this feature.'
type: boolean
default: false
type: object
ListInfoResponse:
description: Contains pagination information about the data returned.
properties:
num_pages:
description: Total number of pages available.
type: integer
num_results:
description: Total number of objects available.
type: integer
nullable: true
page:
description: Number of the page being returned.
type: integer
page_size:
description: Objects returned per page.
type: integer
type: object
x-internal-class: true
SignatureRequestGetResponse:
required:
- signature_request
properties:
signature_request:
$ref: '#/components/schemas/SignatureRequestResponse'
warnings:
description: A list of warnings.
type: array
items:
$ref: '#/components/schemas/WarningResponse'
type: object
x-internal-class: true
SignatureRequestResponseDataBase:
description: An array of form field objects containing the name, value, and type of each textbox or checkmark field filled in by the signers.
properties:
api_id:
description: The unique ID for this field.
type: string
signature_id:
description: The ID of the signature to which this response is linked.
type: string
name:
description: The name of the form field.
type: string
required:
description: A boolean value denoting if this field is required.
type: boolean
type:
type: string
type: object
discriminator:
propertyName: type
mapping:
text: '#/components/schemas/SignatureRequestResponseDataValueText'
checkbox: '#/components/schemas/SignatureRequestResponseDataValueCheckbox'
dropdown: '#/components/schemas/SignatureRequestResponseDataValueDropdown'
radio: '#/components/schemas/SignatureRequestResponseDataValueRadio'
signature: '#/components/schemas/SignatureRequestResponseDataValueSignature'
date_signed: '#/components/schemas/SignatureRequestResponseDataValueDateSigned'
initials: '#/components/schemas/SignatureRequestResponseDataValueInitials'
text-merge: '#/components/schemas/SignatureRequestResponseDataValueTextMerge'
checkbox-merge: '#/components/schemas/SignatureRequestResponseDataValueCheckboxMerge'
x-internal-class: true
x-base-class: true
SubSignatureRequestTemplateSigner:
required:
- role
- name
- email_address
properties:
role:
description: Must match an existing role in chosen Template(s). It's case-sensitive.
type: string
name:
description: The name of the signer.
type: string
email_address:
description: The email address of the signer.
type: string
format: email
pin:
description: The 4- to 12-character access code that will secure this signer's signature page.
type: string
maxLength: 12
minLength: 4
sms_phone_number:
description: 'An E.164 formatted phone number.
By using the feature, you agree you are responsible for obtaining a signer''s consent to receive text messages from Dropbox Sign related to this signature request and confirm you have obtained such consent from all signers prior to enabling SMS delivery for this signature request. [Learn more](https://faq.hellosign.com/hc/en-us/articles/15815316468877-Dropbox-Sign-SMS-tools-add-on).
**NOTE:** Not available in test mode and requires a Standard plan or higher.'
type: string
sms_phone_number_type:
description: 'Specifies the feature used with the `sms_phone_number`. Default `authentication`.
If `authentication`, signer is sent a verification code via SMS that is required to access the document.
If `delivery`, a link to complete the signature request is delivered via SMS (_and_ email).'
type: string
enum:
- authentication
- delivery
type: object
SubCustomField:
description: 'When used together with merge fields, `custom_fields` allows users to add pre-filled data to their signature requests.
Pre-filled data can be used with "send-once" signature requests by adding merge fields with `form_fields_per_document` or [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) while passing values back with `custom_fields` together in one API call.
For using pre-filled on repeatable signature requests, merge fields are added to templates in the Dropbox Sign UI or by calling [/template/create_embedded_draft](/api/reference/operation/templateCreateEmbeddedDraft) and then passing `custom_fields` on subsequent signature requests referencing that template.'
required:
- name
properties:
editor:
description: 'Used to create editable merge fields. When the value matches a role passed in with `signers`, that role can edit the data that was pre-filled to that field. This field is optional, but required when this custom field object is set to `required = true`.
**NOTE:** Editable merge fields are only supported for single signer requests (or the first signer in ordered signature requests). If used when there are multiple signers in an unordered signature request, the editor value is ignored and the field won''t be editable.'
type: string
name:
description: The name of a custom field. When working with pre-filled data, the custom field's name must have a matching merge field name or the field will remain empty on the document during signing.
type: string
required:
description: Used to set an editable merge field when working with pre-filled data. When `true`, the custom field must specify a signer role in `editor`.
type: boolean
default: false
value:
description: The string that resolves (aka "pre-fills") to the merge field on the final document(s) used for signing.
type: string
type: object
ErrorResponseError:
description: Contains information about an error that occurred.
required:
- error_msg
- error_name
properties:
error_msg:
description: Message describing an error.
type: string
error_path:
description: Path at which an error occurred.
type: string
error_name:
description: Name of the error. See the `x-error-codes` catalog in openapi file for a complete list of possible error codes with detailed information including HTTP status codes, causes, remediation steps, and retry guidance.
type: string
type: object
SignatureRequestBulkSendWithTemplateRequest:
required:
- template_ids
properties:
template_ids:
description: Use `template_ids` to create a SignatureRequest from one or more templates, in the order in which the template will be used.
type: array
items:
type: string
signer_file:
description: "`signer_file` is a CSV file defining values and options for signer fields. Required unless a `signer_list` is used, you may not use both. The CSV can have the following columns:\n\n- `name`: the name of the signer filling the role of RoleName\n- `email_address`: email address of the signer filling the role of RoleName\n- `pin`: the 4- to 12-character access code that will secure this signer's signature page (optional)\n- `sms_phone_number`: An E.164 formatted phone number that will receive a code via SMS to access this signer's signature page. (optional)\n\n By using the feature, you agree you are responsible for obtaining a signer's consent to receive text messages from Dropbox Sign related to this signature request and confirm you have obtained such consent from all signers prior to enabling SMS delivery for this signature request. [Learn more](https://faq.hellosign.com/hc/en-us/articles/15815316468877-Dropbox-Sign-SMS-tools-add-on).\n\n **NOTE:** Not available in test mode and requires a Standard plan or higher.\n- `*_field`: any column with a _field\" suffix will be treated as a custom field (optional)\n\n You may only specify field values here, any other options should be set in the custom_fields request parameter.\n\nExample CSV:\n\n```\nname, email_address, pin, company_field\nGeorge, george@example.com, d79a3td, ABC Corp\nMary, mary@example.com, gd9as5b, 123 LLC\n```"
type: string
format: binary
signer_list:
description: '`signer_list` is an array defining values and options for signer fields. Required unless a `signer_file` is used, you may not use both.'
type: array
items:
$ref: '#/components/schemas/SubBulkSignerList'
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
ccs:
description: Add CC email recipients. Required when a CC role exists for the Template.
type: array
items:
$ref: '#/components/schemas/SubCC'
client_id:
description: The client id of the API App you want to associate with this request. Used to apply the branding and callback url defined for the app.
type: string
custom_fields:
description: 'When used together with merge fields, `custom_fields` allows users to add pre-filled data to their signature requests.
Pre-filled data can be used with "send-once" signature requests by adding merge fields with `form_fields_per_document` or [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) while passing values back with `custom_fields` together in one API call.
For using pre-filled on repeatable signature requests, merge fields are added to templates in the Dropbox Sign UI or by calling [/template/create_embedded_draft](/api/reference/operation/templateCreateEmbeddedDraft) and then passing `custom_fields` on subsequent signature requests referencing that template.'
type: array
items:
$ref: '#/components/schemas/SubCustomField'
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signing_redirect_url:
description: The URL you want signers redirected to after they successfully sign.
type: string
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
type: object
SignatureRequestResponseSignatures:
description: An array of signature objects, 1 for each signer.
properties:
signature_id:
description: Signature identifier.
type: string
signer_group_guid:
description: Signer Group GUID
type: string
nullable: true
signer_email_address:
description: The email address of the signer.
type: string
signer_name:
description: The name of the signer.
type: string
nullable: true
signer_role:
description: The role of the signer.
type: string
nullable: true
order:
description: If signer order is assigned this is the 0-based index for this signer.
type: integer
nullable: true
status_code:
description: 'The current status of the signature. eg: awaiting_signature, signed, declined.'
type: string
decline_reason:
description: The reason provided by the signer for declining the request.
type: string
nullable: true
signed_at:
description: Time that the document was signed or null.
type: integer
nullable: true
last_viewed_at:
description: The time that the document was last viewed by this signer or null.
type: integer
nullable: true
last_reminded_at:
description: The time the last reminder email was sent to the signer or null.
type: integer
nullable: true
has_pin:
description: Boolean to indicate whether this signature requires a PIN to access.
type: boolean
has_sms_auth:
description: Boolean to indicate whether this signature has SMS authentication enabled.
type: boolean
nullable: true
has_sms_delivery:
description: Boolean to indicate whether this signature has SMS delivery enabled.
type: boolean
nullable: true
sms_phone_number:
description: The SMS phone number used for authentication or signature request delivery.
type: string
nullable: true
reassigned_by:
description: Email address of original signer who reassigned to this signer.
type: string
nullable: true
reassignment_reason:
description: Reason provided by original signer who reassigned to this signer.
type: string
nullable: true
reassigned_from:
description: Previous signature identifier.
type: string
nullable: true
error:
description: Error message pertaining to this signer, or null.
type: string
nullable: true
type: object
x-internal-class: true
WarningResponse:
description: A list of warnings.
required:
- warning_msg
- warning_name
properties:
warning_msg:
description: Warning message
type: string
warning_name:
description: Warning name
type: string
type: object
SubFormFieldRuleTrigger:
required:
- id
- operator
properties:
id:
description: Must reference the `api_id` of an existing field defined within `form_fields_per_document`. Trigger and action fields and groups must belong to the same signer.
type: string
operator:
description: "Different field types allow different `operator` values:\n- Field type of **text**:\n - **is**: exact match\n - **not**: not exact match\n - **match**: regular expression, without /. Example:\n - OK `[a-zA-Z0-9]`\n - Not OK `/[a-zA-Z0-9]/`\n- Field type of **dropdown**:\n - **is**: exact match, single value\n - **not**: not exact match, single value\n - **any**: exact match, array of values.\n - **none**: not exact match, array of values.\n- Field type of **checkbox**:\n - **is**: exact match, single value\n - **not**: not exact match, single value\n- Field type of **radio**:\n - **is**: exact match, single value\n - **not**: not exact match, single value"
type: string
enum:
- any
- is
- match
- none
- not
value:
description: "**value** or **values** is required, but not both.\n\nThe value to match against **operator**.\n\n- When **operator** is one of the following, **value** must be `String`:\n - `is`\n - `not`\n - `match`\n\nOtherwise,\n- **checkbox**: When **type** of trigger is **checkbox**, **value** must be `0` or `1`\n- **radio**: When **type** of trigger is **radio**, **value** must be `1`"
type: string
values:
description: '**values** or **value** is required, but not both.
The values to match against **operator** when it is one of the following:
- `any`
- `none`'
type: array
items:
type: string
type: object
SignatureRequestUpdateRequest:
required:
- signature_id
properties:
email_address:
description: 'The new email address for the recipient.
This will generate a new `signature_id` value.
**NOTE:** Optional if `name` is provided.'
type: string
format: email
name:
description: 'The new name for the recipient.
**NOTE:** Optional if `email_address` is provided.'
type: string
signature_id:
description: The signature ID for the recipient.
type: string
expires_at:
description: The new time when the signature request will expire. Unsigned signatures will be moved to the expired status, and no longer signable. See [Signature Request Expiration Date](https://developers.hellosign.com/docs/signature-request/expiration/) for details.
type: integer
nullable: true
type: object
SignatureRequestResponseAttachment:
description: Signer attachments.
required:
- id
- signer
- name
- required
properties:
id:
description: The unique ID for this attachment.
type: string
signer:
description: The Signer this attachment is assigned to.
type: string
x-int-or-string: true
name:
description: The name of this attachment.
type: string
required:
description: A boolean value denoting if this attachment is required.
type: boolean
instructions:
description: Instructions for Signer.
type: string
nullable: true
uploaded_at:
description: Timestamp when attachment was uploaded by Signer.
type: integer
nullable: true
type: object
x-internal-class: true
SignatureRequestCreateEmbeddedRequest:
required:
- client_id
properties:
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
signers:
description: 'Add Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestSigner'
grouped_signers:
description: 'Add Grouped Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestGroupedSigners'
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
allow_reassign:
description: 'Allows signers to reassign their signature requests to other signers if set to `true`. Defaults to `false`.
**NOTE:** Only available for Premium plan.'
type: boolean
default: false
attachments:
description: A list describing the attachments
type: array
items:
$ref: '#/components/schemas/SubAttachment'
cc_email_addresses:
description: The email addresses that should be CCed.
type: array
items:
type: string
format: email
client_id:
description: Client id of the app you're using to create this embedded signature request. Used for security purposes.
type: string
custom_fields:
description: 'When used together with merge fields, `custom_fields` allows users to add pre-filled data to their signature requests.
Pre-filled data can be used with "send-once" signature requests by adding merge fields with `form_fields_per_document` or [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) while passing values back with `custom_fields` together in one API call.
For using pre-filled on repeatable signature requests, merge fields are added to templates in the Dropbox Sign UI or by calling [/template/create_embedded_draft](/api/reference/operation/templateCreateEmbeddedDraft) and then passing `custom_fields` on subsequent signature requests referencing that template.'
type: array
items:
$ref: '#/components/schemas/SubCustomField'
field_options:
$ref: '#/components/schemas/SubFieldOptions'
form_field_groups:
description: Group information for fields defined in `form_fields_per_document`. String-indexed JSON array with `group_label` and `requirement` keys. `form_fields_per_document` must contain fields referencing a group defined in `form_field_groups`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldGroup'
form_field_rules:
description: Conditional Logic rules for fields defined in `form_fields_per_document`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldRule'
form_fields_per_document:
description: 'The fields that should appear on the document, expressed as an array of objects. (For more details you can read about it here: [Using Form Fields per Document](/docs/openapi/form-fields-per-document).)
**NOTE:** Fields like **text**, **dropdown**, **checkbox**, **radio**, and **hyperlink** have additional required and optional parameters. Check out the list of [additional parameters](/api/reference/constants/#form-fields-per-document) for these field types.
* Text Field use `SubFormFieldsPerDocumentText`
* Dropdown Field use `SubFormFieldsPerDocumentDropdown`
* Hyperlink Field use `SubFormFieldsPerDocumentHyperlink`
* Checkbox Field use `SubFormFieldsPerDocumentCheckbox`
* Radio Field use `SubFormFieldsPerDocumentRadio`
* Signature Field use `SubFormFieldsPerDocumentSignature`
* Date Signed Field use `SubFormFieldsPerDocumentDateSigned`
* Initials Field use `SubFormFieldsPerDocumentInitials`
* Text Merge Field use `SubFormFieldsPerDocumentTextMerge`
* Checkbox Merge Field use `SubFormFieldsPerDocumentCheckboxMerge`'
type: array
items:
$ref: '#/components/schemas/SubFormFieldsPerDocumentBase'
hide_text_tags:
description: 'Enables automatic Text Tag removal when set to true.
**NOTE:** Removing text tags this way can cause unwanted clipping. We recommend leaving this setting on `false` and instead hiding your text tags using white text or a similar approach. See the [Text Tags Walkthrough](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) for more information.'
type: boolean
default: false
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
use_text_tags:
description: Send with a value of `true` if you wish to enable [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) parsing in your document. Defaults to disabled, or `false`.
type: boolean
default: false
populate_auto_fill_fields:
description: 'Controls whether [auto fill fields](https://faq.hellosign.com/hc/en-us/articles/360051467511-Auto-Fill-Fields) can automatically populate a signer''s information during signing.
**NOTE:** Keep your signer''s information safe by ensuring that the _signer on your signature request is the intended party_ before using this feature.'
type: boolean
default: false
expires_at:
description: When the signature request will expire. Unsigned signatures will be moved to the expired status, and no longer signable. See [Signature Request Expiration Date](https://developers.hellosign.com/docs/signature-request/expiration/) for details.
type: integer
nullable: true
type: object
SubFormFieldsPerDocumentBase:
description: 'The fields that should appear on the document, expressed as an array of objects. (For more details you can read about it here: [Using Form Fields per Document](/docs/openapi/form-fields-per-document).)
**NOTE:** Fields like **text**, **dropdown**, **checkbox**, **radio**, and **hyperlink** have additional required and optional parameters. Check out the list of [additional parameters](/api/reference/constants/#form-fields-per-document) for these field types.
* Text Field use `SubFormFieldsPerDocumentText`
* Dropdown Field use `SubFormFieldsPerDocumentDropdown`
* Hyperlink Field use `SubFormFieldsPerDocumentHyperlink`
* Checkbox Field use `SubFormFieldsPerDocumentCheckbox`
* Radio Field use `SubFormFieldsPerDocumentRadio`
* Signature Field use `SubFormFieldsPerDocumentSignature`
* Date Signed Field use `SubFormFieldsPerDocumentDateSigned`
* Initials Field use `SubFormFieldsPerDocumentInitials`
* Text Merge Field use `SubFormFieldsPerDocumentTextMerge`
* Checkbox Merge Field use `SubFormFieldsPerDocumentCheckboxMerge`'
required:
- document_index
- api_id
- type
- required
- signer
- width
- height
- x
- y
properties:
document_index:
description: Represents the integer index of the `file` or `file_url` document the field should be attached to.
type: integer
api_id:
description: An identifier for the field that is unique across all documents in the request.
type: string
height:
description: Size of the field in pixels.
type: integer
name:
description: Display name for the field.
type: string
page:
description: 'Page in the document where the field should be placed (requires documents be PDF files).
- When the page number parameter is supplied, the API will use the new coordinate system.
- Check out the differences between both [coordinate systems](https://faq.hellosign.com/hc/en-us/articles/217115577) and how to use them.'
type: integer
nullable: true
required:
description: Whether this field is required.
type: boolean
signer:
description: 'Signer index identified by the offset in the signers parameter (0-based indexing), indicating which signer should fill out the field.
**NOTE:** To set the value of the field as the preparer you must set this to `me_now`
**NOTE:** If type is `text-merge` or `checkbox-merge`, you must set this to sender in order to use pre-filled data.'
type: string
x-int-or-string: true
type:
type: string
width:
description: Size of the field in pixels.
type: integer
x:
description: Location coordinates of the field in pixels.
type: integer
y:
description: Location coordinates of the field in pixels.
type: integer
type: object
discriminator:
propertyName: type
mapping:
text: '#/components/schemas/SubFormFieldsPerDocumentText'
dropdown: '#/components/schemas/SubFormFieldsPerDocumentDropdown'
hyperlink: '#/components/schemas/SubFormFieldsPerDocumentHyperlink'
checkbox: '#/components/schemas/SubFormFieldsPerDocumentCheckbox'
radio: '#/components/schemas/SubFormFieldsPerDocumentRadio'
signature: '#/components/schemas/SubFormFieldsPerDocumentSignature'
date_signed: '#/components/schemas/SubFormFieldsPerDocumentDateSigned'
initials: '#/components/schemas/SubFormFieldsPerDocumentInitials'
text-merge: '#/components/schemas/SubFormFieldsPerDocumentTextMerge'
checkbox-merge: '#/components/schemas/SubFormFieldsPerDocumentCheckboxMerge'
x-internal-class: true
x-base-class: true
SignatureRequestResponseCustomFieldBase:
description: 'An array of Custom Field objects containing the name and type of each custom field.
* Text Field uses `SignatureRequestResponseCustomFieldText`
* Checkbox Field uses `SignatureRequestResponseCustomFieldCheckbox`'
required:
- name
- type
properties:
type:
description: The type of this Custom Field. Only 'text' and 'checkbox' are currently supported.
type: string
name:
description: The name of the Custom Field.
type: string
required:
description: A boolean value denoting if this field is required.
type: boolean
api_id:
description: The unique ID for this field.
type: string
editor:
description: The name of the Role that is able to edit this field.
type: string
nullable: true
type: object
discriminator:
propertyName: type
mapping:
text: '#/components/schemas/SignatureRequestResponseCustomFieldText'
checkbox: '#/components/schemas/SignatureRequestResponseCustomFieldCheckbox'
x-internal-class: true
x-base-class: true
SubFormFieldRuleAction:
required:
- hidden
- type
properties:
field_id:
description: '**field_id** or **group_id** is required, but not both.
Must reference the `api_id` of an existing field defined within `form_fields_per_document`.
Cannot use with `group_id`. Trigger and action fields must belong to the same signer.'
type: string
group_id:
description: '**group_id** or **field_id** is required, but not both.
Must reference the ID of an existing group defined within `form_field_groups`.
Cannot use with `field_id`. Trigger and action fields and groups must belong to the same signer.'
type: string
hidden:
description: '`true` to hide the target field when rule is satisfied, otherwise `false`.'
type: boolean
type:
type: string
enum:
- change-field-visibility
- change-group-visibility
type: object
SignatureRequestResponse:
description: Contains information about a signature request.
properties:
test_mode:
description: Whether this is a test signature request. Test requests have no legal value. Defaults to `false`.
type: boolean
default: false
signature_request_id:
description: The id of the SignatureRequest.
type: string
requester_email_address:
description: The email address of the initiator of the SignatureRequest.
type: string
nullable: true
title:
description: The title the specified Account uses for the SignatureRequest.
type: string
original_title:
description: Default Label for account.
type: string
subject:
description: The subject in the email that was initially sent to the signers.
type: string
nullable: true
message:
description: The custom message in the email that was initially sent to the signers.
type: string
nullable: true
metadata:
description: The metadata attached to the signature request.
type: object
additionalProperties: {}
created_at:
description: Time the signature request was created.
type: integer
expires_at:
description: The time when the signature request will expire unsigned signatures. See [Signature Request Expiration Date](https://developers.hellosign.com/docs/signature-request/expiration/) for details.
type: integer
nullable: true
is_complete:
description: Whether or not the SignatureRequest has been fully executed by all signers.
type: boolean
is_declined:
description: Whether or not the SignatureRequest has been declined by a signer.
type: boolean
has_error:
description: Whether or not an error occurred (either during the creation of the SignatureRequest or during one of the signings).
type: boolean
files_url:
description: The URL where a copy of the request's documents can be downloaded.
type: string
signing_url:
description: The URL where a signer, after authenticating, can sign the documents. This should only be used by users with existing Dropbox Sign accounts as they will be required to log in before signing.
type: string
nullable: true
details_url:
description: The URL where the requester and the signers can view the current status of the SignatureRequest.
type: string
cc_email_addresses:
description: A list of email addresses that were CCed on the SignatureRequest. They will receive a copy of the final PDF once all the signers have signed.
type: array
items:
type: string
signing_redirect_url:
description: The URL you want the signer redirected to after they successfully sign.
type: string
nullable: true
final_copy_uri:
description: The path where the completed document can be downloaded
type: string
nullable: true
template_ids:
description: Templates IDs used in this SignatureRequest (if any).
type: array
items:
type: string
nullable: true
custom_fields:
description: 'An array of Custom Field objects containing the name and type of each custom field.
* Text Field uses `SignatureRequestResponseCustomFieldText`
* Checkbox Field uses `SignatureRequestResponseCustomFieldCheckbox`'
type: array
items:
$ref: '#/components/schemas/SignatureRequestResponseCustomFieldBase'
nullable: true
attachments:
description: Signer attachments.
type: array
items:
$ref: '#/components/schemas/SignatureRequestResponseAttachment'
nullable: true
response_data:
description: An array of form field objects containing the name, value, and type of each textbox or checkmark field filled in by the signers.
type: array
items:
$ref: '#/components/schemas/SignatureRequestResponseDataBase'
nullable: true
signatures:
description: An array of signature objects, 1 for each signer.
type: array
items:
$ref: '#/components/schemas/SignatureRequestResponseSignatures'
bulk_send_job_id:
description: The ID of the Bulk Send job which sent the signature request, if applicable.
type: string
nullable: true
type: object
x-internal-class: true
SignatureRequestEditEmbeddedRequest:
required:
- client_id
properties:
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
signers:
description: 'Add Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestSigner'
grouped_signers:
description: 'Add Grouped Signers to your Signature Request.
This endpoint requires either **signers** or **grouped_signers**, but not both.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestGroupedSigners'
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
allow_reassign:
description: 'Allows signers to reassign their signature requests to other signers if set to `true`. Defaults to `false`.
**NOTE:** Only available for Premium plan.'
type: boolean
default: false
attachments:
description: A list describing the attachments
type: array
items:
$ref: '#/components/schemas/SubAttachment'
cc_email_addresses:
description: The email addresses that should be CCed.
type: array
items:
type: string
format: email
client_id:
description: Client id of the app you're using to create this embedded signature request. Used for security purposes.
type: string
custom_fields:
description: 'When used together with merge fields, `custom_fields` allows users to add pre-filled data to their signature requests.
Pre-filled data can be used with "send-once" signature requests by adding merge fields with `form_fields_per_document` or [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) while passing values back with `custom_fields` together in one API call.
For using pre-filled on repeatable signature requests, merge fields are added to templates in the Dropbox Sign UI or by calling [/template/create_embedded_draft](/api/reference/operation/templateCreateEmbeddedDraft) and then passing `custom_fields` on subsequent signature requests referencing that template.'
type: array
items:
$ref: '#/components/schemas/SubCustomField'
field_options:
$ref: '#/components/schemas/SubFieldOptions'
form_field_groups:
description: Group information for fields defined in `form_fields_per_document`. String-indexed JSON array with `group_label` and `requirement` keys. `form_fields_per_document` must contain fields referencing a group defined in `form_field_groups`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldGroup'
form_field_rules:
description: Conditional Logic rules for fields defined in `form_fields_per_document`.
type: array
items:
$ref: '#/components/schemas/SubFormFieldRule'
form_fields_per_document:
description: 'The fields that should appear on the document, expressed as an array of objects. (For more details you can read about it here: [Using Form Fields per Document](/docs/openapi/form-fields-per-document).)
**NOTE:** Fields like **text**, **dropdown**, **checkbox**, **radio**, and **hyperlink** have additional required and optional parameters. Check out the list of [additional parameters](/api/reference/constants/#form-fields-per-document) for these field types.
* Text Field use `SubFormFieldsPerDocumentText`
* Dropdown Field use `SubFormFieldsPerDocumentDropdown`
* Hyperlink Field use `SubFormFieldsPerDocumentHyperlink`
* Checkbox Field use `SubFormFieldsPerDocumentCheckbox`
* Radio Field use `SubFormFieldsPerDocumentRadio`
* Signature Field use `SubFormFieldsPerDocumentSignature`
* Date Signed Field use `SubFormFieldsPerDocumentDateSigned`
* Initials Field use `SubFormFieldsPerDocumentInitials`
* Text Merge Field use `SubFormFieldsPerDocumentTextMerge`
* Checkbox Merge Field use `SubFormFieldsPerDocumentCheckboxMerge`'
type: array
items:
$ref: '#/components/schemas/SubFormFieldsPerDocumentBase'
hide_text_tags:
description: 'Enables automatic Text Tag removal when set to true.
**NOTE:** Removing text tags this way can cause unwanted clipping. We recommend leaving this setting on `false` and instead hiding your text tags using white text or a similar approach. See the [Text Tags Walkthrough](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) for more information.'
type: boolean
default: false
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
use_text_tags:
description: Send with a value of `true` if you wish to enable [Text Tags](https://app.hellosign.com/api/textTagsWalkthrough#TextTagIntro) parsing in your document. Defaults to disabled, or `false`.
type: boolean
default: false
populate_auto_fill_fields:
description: 'Controls whether [auto fill fields](https://faq.hellosign.com/hc/en-us/articles/360051467511-Auto-Fill-Fields) can automatically populate a signer''s information during signing.
**NOTE:** Keep your signer''s information safe by ensuring that the _signer on your signature request is the intended party_ before using this feature.'
type: boolean
default: false
expires_at:
description: When the signature request will expire. Unsigned signatures will be moved to the expired status, and no longer signable. See [Signature Request Expiration Date](https://developers.hellosign.com/docs/signature-request/expiration/) for details.
type: integer
nullable: true
type: object
SubBulkSignerList:
properties:
custom_fields:
description: An array of custom field values.
type: array
items:
$ref: '#/components/schemas/SubBulkSignerListCustomField'
signers:
description: 'Add Signers to your Templated-based Signature Request. Allows the requester to specify editor options when a preparing a document.
Currently only templates with a single role are supported. All signers must have the same `role` value.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestTemplateSigner'
type: object
SubSignatureRequestGroupedSigners:
required:
- group
- signers
properties:
group:
description: The name of the group.
type: string
order:
description: The order the group is required to sign in. Use this instead of Signer-level `order`.
type: integer
nullable: true
signers:
description: 'Signers belonging to this Group.
**NOTE:** Only `name`, `email_address`, and `pin` are available to Grouped Signers. We will ignore all other properties, even though they are listed below.'
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestSigner'
type: object
SubSigningOptions:
description: 'This allows the requester to specify the types allowed for creating a signature and specify another signing options.
**NOTE:** If `signing_options` are not defined in the request, the allowed types will default to those specified in the account settings.
**NOTE:** If `force_advanced_signature_details` is set, allowed types has to be defined too.'
required:
- default_type
properties:
default_type:
description: The default type shown (limited to the listed types)
type: string
enum:
- draw
- phone
- type
- upload
draw:
description: Allows drawing the signature
type: boolean
default: false
phone:
description: Allows using a smartphone to email the signature
type: boolean
default: false
type:
description: Allows typing the signature
type: boolean
default: false
upload:
description: Allows uploading the signature
type: boolean
default: false
force_advanced_signature_details:
description: Turning on advanced signature details for the signature request
type: boolean
default: false
type: object
SubFormFieldRule:
required:
- id
- trigger_operator
- triggers
- actions
properties:
id:
description: Must be unique across all defined rules.
type: string
trigger_operator:
description: Currently only `AND` is supported. Support for `OR` is being worked on.
type: string
default: AND
triggers:
description: An array of trigger definitions, the "if this" part of "**if this**, then that". Currently only a single trigger per rule is allowed.
type: array
items:
$ref: '#/components/schemas/SubFormFieldRuleTrigger'
maxItems: 1
minItems: 1
actions:
description: An array of action definitions, the "then that" part of "if this, **then that**". Any number of actions may be attached to a single rule.
type: array
items:
$ref: '#/components/schemas/SubFormFieldRuleAction'
minItems: 1
type: object
SignatureRequestListResponse:
required:
- signature_requests
- list_info
properties:
signature_requests:
description: Contains information about signature requests.
type: array
items:
$ref: '#/components/schemas/SignatureRequestResponse'
list_info:
$ref: '#/components/schemas/ListInfoResponse'
warnings:
description: A list of warnings.
type: array
items:
$ref: '#/components/schemas/WarningResponse'
type: object
x-internal-class: true
FileResponseDataUri:
required:
- data_uri
properties:
data_uri:
description: File as base64 encoded string.
type: string
type: object
x-internal-class: true
SubBulkSignerListCustomField:
required:
- name
- value
properties:
name:
description: The name of the custom field. Must be the field's `name` or `api_id`.
type: string
value:
description: The value of the custom field.
type: string
type: object
SubFormFieldGroup:
required:
- group_id
- group_label
- requirement
properties:
group_id:
description: ID of group. Use this to reference a specific group from the `group` value in `form_fields_per_document`.
type: string
group_label:
description: Name of the group
type: string
requirement:
description: 'Examples: `require_0-1` `require_1` `require_1-ormore`
- Check out the list of [acceptable `requirement` checkbox type values](/api/reference/constants/#checkbox-field-grouping).
- Check out the list of [acceptable `requirement` radio type fields](/api/reference/constants/#radio-field-grouping).
- Radio groups require **at least** two fields per group.'
type: string
type: object
BulkSendJobSendResponse:
required:
- bulk_send_job
properties:
bulk_send_job:
$ref: '#/components/schemas/BulkSendJobResponse'
warnings:
description: A list of warnings.
type: array
items:
$ref: '#/components/schemas/WarningResponse'
type: object
x-internal-class: true
SubSignatureRequestSigner:
required:
- name
- email_address
properties:
name:
description: The name of the signer.
type: string
email_address:
description: The email address of the signer.
type: string
format: email
order:
description: The order the signer is required to sign in.
type: integer
nullable: true
pin:
description: The 4- to 12-character access code that will secure this signer's signature page.
type: string
maxLength: 12
minLength: 4
sms_phone_number:
description: 'An E.164 formatted phone number.
By using the feature, you agree you are responsible for obtaining a signer''s consent to receive text messages from Dropbox Sign related to this signature request and confirm you have obtained such consent from all signers prior to enabling SMS delivery for this signature request. [Learn more](https://faq.hellosign.com/hc/en-us/articles/15815316468877-Dropbox-Sign-SMS-tools-add-on).
**NOTE:** Not available in test mode and requires a Standard plan or higher.'
type: string
sms_phone_number_type:
description: 'Specifies the feature used with the `sms_phone_number`. Default `authentication`.
If `authentication`, signer is sent a verification code via SMS that is required to access the document.
If `delivery`, a link to complete the signature request is delivered via SMS (_and_ email).'
type: string
enum:
- authentication
- delivery
type: object
SubAttachment:
required:
- name
- signer_index
properties:
instructions:
description: The instructions for uploading the attachment.
type: string
name:
description: The name of attachment.
type: string
required:
description: Determines if the attachment must be uploaded.
type: boolean
default: false
signer_index:
description: 'The signer''s index in the `signers` parameter (0-based indexing).
**NOTE:** Only one signer can be assigned per attachment.'
type: integer
type: object
SignatureRequestSendWithTemplateRequest:
description: ''
required:
- signers
- template_ids
properties:
template_ids:
description: Use `template_ids` to create a SignatureRequest from one or more templates, in the order in which the template will be used.
type: array
items:
type: string
allow_decline:
description: Allows signers to decline to sign a document if `true`. Defaults to `false`.
type: boolean
default: false
ccs:
description: Add CC email recipients. Required when a CC role exists for the Template.
type: array
items:
$ref: '#/components/schemas/SubCC'
client_id:
description: Client id of the app to associate with the signature request. Used to apply the branding and callback url defined for the app.
type: string
custom_fields:
description: An array defining values and options for custom fields. Required when a custom field exists in the Template.
type: array
items:
$ref: '#/components/schemas/SubCustomField'
files:
description: 'Use `files[]` to indicate the uploaded file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
format: binary
file_urls:
description: 'Use `file_urls[]` to have Dropbox Sign download the file(s) to send for signature.
This endpoint requires either **files** or **file_urls[]**, but not both.'
type: array
items:
type: string
is_eid:
description: 'Send with a value of `true` if you wish to enable
[electronic identification (eID)](https://www.hellosign.com/features/electronic-id),
which requires the signer to verify their identity with an eID provider to sign a document.
**NOTE:** You need the eID add-on to use this feature. Please [contact sales](https://sign.dropbox.com/form/contact-sales) for more information. Cannot be used in `test_mode`. Only works on requests with one signer.'
type: boolean
default: false
message:
description: The custom message in the email that will be sent to the signers.
type: string
maxLength: 5000
metadata:
description: 'Key-value data that should be attached to the signature request. This metadata is included in all API responses and events involving the signature request. For example, use the metadata field to store a signer''s order number for look up when receiving events for the signature request.
Each request can include up to 10 metadata keys (or 50 nested metadata keys), with key names up to 40 characters long and values up to 1000 characters long.'
type: object
maxItems: 10
additionalProperties: {}
signers:
description: Add Signers to your Templated-based Signature Request.
type: array
items:
$ref: '#/components/schemas/SubSignatureRequestTemplateSigner'
signing_options:
$ref: '#/components/schemas/SubSigningOptions'
signing_redirect_url:
description: The URL you want signers redirected to after they successfully sign.
type: string
subject:
description: The subject in the email that will be sent to the signers.
type: string
maxLength: 255
test_mode:
description: Whether this is a test, the signature request will not be legally binding if set to `true`. Defaults to `false`.
type: boolean
default: false
title:
description: The title you want to assign to the SignatureRequest.
type: string
maxLength: 255
type: object
FileResponse:
required:
- file_url
- expires_at
properties:
file_url:
description: URL to the file.
type: string
expires_at:
description: When the link expires.
type: integer
type: object
x-internal-class: true
SignatureRequestRemindRequest:
required:
- email_address
properties:
email_address:
description: The email address of the signer to send a reminder to.
type: string
format: email
name:
description: The name of the signer to send a reminder to. Include if two or more signers share an email address.
type: string
type: object
headers:
X-Ratelimit-Reset:
description: The Unix time at which the rate limit will reset to its maximum.
schema:
type: integer
format: int64
example: 1430170900
X-RateLimit-Limit:
description: The maximum number of requests per hour that you can make.
schema:
type: integer
format: int32
example: 100
X-RateLimit-Remaining:
description: The number of requests remaining in the current rate limit window.
schema:
type: integer
format: int32
example: 99
securitySchemes:
api_key:
type: http
description: 'Your API key can be used to make calls to the Dropbox Sign API. See [Authentication](/api/reference/authentication) for more information.
✅ Supported by Try it console (calls sent in `test_mode` only).'
scheme: basic
oauth2:
type: http
description: 'You can use an Access Token issued through an OAuth flow to send calls to the Dropbox Sign API from your app. The access scopes required by this endpoint are listed in the gray box above. See [Authentication](/api/reference/authentication) for more information.
❌ **Not supported** by Try it console.'
bearerFormat: JWT
scheme: bearer
externalDocs:
description: Legacy API Reference
url: https://app.hellosign.com/api/reference
x-webhooks:
accountCallback:
post:
summary: Account Callbacks
operationId: accountUpdateEventCallback
description:
$ref: ./markdown/en/descriptions/account-callback-description.md
tags:
- Callbacks and Events
x-meta:
seo:
title: Account Callbacks | API Documentation | Dropbox Sign for Developers
description: The Dropbox Sign API allows you to build with a wide range of tools. To find out how to consume Dropbox Sign Events at the account level, click here.
x-fern-audiences:
- events
requestBody:
description: "**Account Callback Payloads --**\n Events that are reported at the Account level through the the *Account callback URL* defined in your [API settings](https://app.hellosign.com/home/myAccount#api). The *Account callback URL* can also be updated by calling [Update Account](/api/reference/operation/accountUpdate) and passing a `callback_url`."
content:
application/json:
schema:
$ref: '#/components/schemas/EventCallbackPayload'
examples:
signature_request_viewed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestViewed'
signature_request_signed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestSigned'
signature_request_signer_removed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestSignerRemoved'
signature_request_downloadable_example:
$ref: '#/components/examples/EventCallbackSignatureRequestDownloadable'
signature_request_sent_example:
$ref: '#/components/examples/EventCallbackSignatureRequestSent'
signature_request_all_signed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestAllSigned'
signature_request_invalid_example:
$ref: '#/components/examples/EventCallbackSignatureRequestInvalid'
signature_request_email_bounce_example:
$ref: '#/components/examples/EventCallbackSignatureRequestEmailBounce'
signature_request_remind_example:
$ref: '#/components/examples/EventCallbackSignatureRequestRemind'
signature_request_incomplete_qes_example:
$ref: '#/components/examples/EventCallbackSignatureRequestIncompleteQes'
signature_request_destroyed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestDestroyed'
signature_request_canceled_example:
$ref: '#/components/examples/EventCallbackSignatureRequestCanceled'
signature_request_declined_example:
$ref: '#/components/examples/EventCallbackSignatureRequestDeclined'
signature_request_expired_example:
$ref: '#/components/examples/EventCallbackSignatureRequestExpired'
signature_request_reassigned_example:
$ref: '#/components/examples/EventCallbackSignatureRequestReassigned'
signature_request_prepared_example:
$ref: '#/components/examples/EventCallbackSignatureRequestPrepared'
account_confirmed_example:
$ref: '#/components/examples/EventCallbackAccountConfirmed'
unknown_error_example:
$ref: '#/components/examples/EventCallbackUnknownError'
file_error_example:
$ref: '#/components/examples/EventCallbackFileError'
template_created_example:
$ref: '#/components/examples/EventCallbackTemplateCreated'
template_error_example:
$ref: '#/components/examples/EventCallbackTemplateError'
sign_url_invalid_example:
$ref: '#/components/examples/EventCallbackSignUrlInvalid'
callback_test_example:
$ref: '#/components/examples/EventCallbackCallbackTest'
responses:
200:
$ref: '#/components/responses/EventCallbackResponse'
appCallback:
post:
summary: App Callbacks
operationId: apiAppCreateEventCallback
description:
$ref: ./markdown/en/descriptions/api-app-callback-description.md
tags:
- Callbacks and Events
x-meta:
seo:
title: App Callbacks | API Documentation | Dropbox Sign for Developers
description: The Dropbox Sign API allows you to build with a wide range of tools. To find out how to consume Dropbox Sign Events at the App level, click here.
x-fern-audiences:
- events
requestBody:
description: '**API App Callback Payloads --**
Events that are reported at the API App level through the *Event callback URL* defined in your [API settings](https://app.hellosign.com/home/myAccount#api) for a specific app. The *Event callback URL* can also be updated by calling [Update API App](/api/reference/operation/apiAppUpdate) and passing a `callback_url`.'
content:
application/json:
schema:
$ref: '#/components/schemas/EventCallbackPayload'
examples:
signature_request_viewed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestViewed'
signature_request_signed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestSigned'
signature_request_signer_removed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestSignerRemoved'
signature_request_downloadable_example:
$ref: '#/components/examples/EventCallbackSignatureRequestDownloadable'
signature_request_sent_example:
$ref: '#/components/examples/EventCallbackSignatureRequestSent'
signature_request_all_signed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestAllSigned'
signature_request_invalid_example:
$ref: '#/components/examples/EventCallbackSignatureRequestInvalid'
signature_request_email_bounce_example:
$ref: '#/components/examples/EventCallbackSignatureRequestEmailBounce'
signature_request_remind_example:
$ref: '#/components/examples/EventCallbackSignatureRequestRemind'
signature_request_incomplete_qes_example:
$ref: '#/components/examples/EventCallbackSignatureRequestIncompleteQes'
signature_request_destroyed_example:
$ref: '#/components/examples/EventCallbackSignatureRequestDestroyed'
signature_request_canceled_example:
$ref: '#/components/examples/EventCallbackSignatureRequestCanceled'
signature_request_declined_example:
$ref: '#/components/examples/EventCallbackSignatureRequestDeclined'
signature_request_expired_example:
$ref: '#/components/examples/EventCallbackSignatureRequestExpired'
signature_request_reassigned_example:
$ref: '#/components/examples/EventCallbackSignatureRequestReassigned'
signature_request_prepared_example:
$ref: '#/components/examples/EventCallbackSignatureRequestPrepared'
account_confirmed_example:
$ref: '#/components/examples/EventCallbackAccountConfirmed'
unknown_error_example:
$ref: '#/components/examples/EventCallbackUnknownError'
file_error_example:
$ref: '#/components/examples/EventCallbackFileError'
template_created_example:
$ref: '#/components/examples/EventCallbackTemplateCreated'
template_error_example:
$ref: '#/components/examples/EventCallbackTemplateError'
sign_url_invalid_example:
$ref: '#/components/examples/EventCallbackSignUrlInvalid'
callback_test_example:
$ref: '#/components/examples/EventCallbackCallbackTest'
responses:
200:
$ref: '#/components/responses/EventCallbackResponse'
x-error-codes:
bad_request:
http_status: 400
summary: The request contained invalid or malformed parameters.
cause: A parameter failed validation, or the request body was malformed.
remediation: Inspect error_msg and error_path, correct the offending parameter, and resend.
retryable: 'no'
unauthorized:
http_status: 401
summary: The credentials supplied are missing or invalid.
cause: Missing, malformed, or invalid API key or OAuth access token.
remediation: Verify the API key or OAuth token and the Authorization header, then retry.
retryable: 'no'
payment_required:
http_status: 402
summary: The account must be credited or upgraded to perform this action.
cause: The action requires a paid plan, additional quota, or API credits.
remediation: Upgrade the plan or add the required credits/quota, then retry.
retryable: 'no'
forbidden:
http_status: 403
summary: The action is not allowed for these credentials or in the current context.
cause: The authenticated account lacks access to the resource or operation.
remediation: Confirm the account has access to the resource and the required permissions.
retryable: 'no'
not_found:
http_status: 404
summary: Nothing matches the requested resource.
cause: The resource id does not exist or is not visible to this account.
remediation: Verify the id and that the resource belongs to the authenticated account.
retryable: 'no'
conflict:
http_status: 409
summary: The request was well-formed but conflicts with the current state.
cause: The target resource is in a state incompatible with the request (e.g. a signature request is still being set up).
remediation: Wait briefly and retry, or listen for a callback event confirming the resource is ready.
retryable: conditional
exceeded_rate:
http_status: 429
summary: Your account's API request rate limit has been exceeded.
cause: Too many requests were sent within the rate-limit window for this request type.
remediation: Pace requests using the X-RateLimit-* response headers and retry after the window resets.
retryable: 'yes'
backoff: Honor X-Ratelimit-Reset (Unix epoch); otherwise exponential backoff with jitter. No Retry-After header is sent.
unknown:
http_status: 500
summary: An unexpected error occurred.
cause: An unhandled server-side error, or a status code without a more specific error_name.
remediation: Retry transient failures; if it persists, contact support with the request details.
retryable: conditional
backoff: For transient 5xx, retry with exponential backoff; otherwise do not retry.
team_invite_failed:
http_status: 403
summary: The team invitation could not be completed.
cause: The invitee already belongs to a team, or the invite is otherwise not permitted.
remediation: Confirm the invitee is not already on a team before inviting.
retryable: 'no'
max_faxes:
http_status: 429
summary: Too many fax transmissions are currently pending or transmitting.
cause: The account has reached the limit of concurrent in-flight fax transmissions.
remediation: Wait for outstanding transmissions to complete, then retry.
retryable: 'yes'
backoff: Retry with exponential backoff once pending transmissions clear.
invalid_recipient:
http_status: 400
summary: The recipient (fax number or email address) is invalid.
cause: A recipient value did not pass validation.
remediation: Correct the recipient value and resend.
retryable: 'no'
signature_request_cancel_failed:
http_status: 400
summary: The signature request could not be cancelled.
cause: The caller is not the requester, or the request is already fully executed/closed.
remediation: Only the requester can cancel, and only before the request is fully executed.
retryable: 'no'
signature_request_remove_failed:
http_status: 400
summary: Access to the signature request could not be removed.
cause: The signature request has not yet been fully executed, so access cannot be revoked.
remediation: Wait until all parties have signed, or call /signature_request/cancel to cancel incomplete requests instead.
retryable: 'no'
maintenance:
http_status: 503
summary: The request could not be completed because the site is under maintenance.
cause: The API is in a scheduled maintenance window.
remediation: Retry once the maintenance window ends.
retryable: 'yes'
backoff: Retry later with exponential backoff.
method_not_supported:
http_status: 405
summary: The HTTP method is not supported for this endpoint.
cause: The request used a verb the endpoint does not accept.
remediation: Use the HTTP method documented for the endpoint.
retryable: 'no'
invalid_reminder:
http_status: 400
summary: The signature request reminder was invalid.
cause: A reminder was attempted against an ineligible request (e.g. embedded, closed, or expired).
remediation: Only send reminders for eligible (non-embedded, open) signature requests.
retryable: 'no'
unavailable:
http_status: 503
summary: The service is temporarily unavailable.
cause: A downstream dependency or the service itself is temporarily unavailable.
remediation: Retry later with exponential backoff.
retryable: 'yes'
backoff: Retry later with exponential backoff and jitter.
unprocessable_entity:
http_status: 422
summary: The request was understood but the target entity cannot be processed.
cause: The resource is still being processed, or it is in an error state.
remediation: If the resource is still processing, wait and retry; if it is in an error state, recreate/resend it instead of retrying.
retryable: conditional
backoff: If still processing, retry with exponential backoff; if in an error state, do not retry.
signature_request_expired:
http_status:
- 400
- 403
summary: The signature request has expired.
cause: The operation targets a request whose expiration has passed. Most endpoints return 400; final-copy/download endpoints return 403.
remediation: The request can no longer be acted upon; create a new signature request.
retryable: 'no'
deleted:
http_status: 410
summary: The request was cancelled or deleted.
cause: The resource has been cancelled or removed and is no longer available.
remediation: Do not retry; the resource is permanently gone.
retryable: 'no'
x-oauth-error-codes:
invalid_grant:
http_status:
- 400
- 401
summary: The OAuth grant (authorization code or refresh token) is invalid or expired.
cause: The code/token was already used, expired, or does not match the client.
remediation: Re-initiate the OAuth flow to obtain a fresh authorization code.
retryable: 'no'
invalid_client:
http_status: 400
summary: The OAuth client credentials are invalid.
cause: The client_id or client_secret is unrecognized or incorrect.
remediation: Verify the client_id and client_secret from the API app settings.
retryable: 'no'
invalid_request:
http_status: 400
summary: The OAuth request is malformed or missing required parameters.
cause: A required parameter is missing, or the request format is invalid.
remediation: Check the request against the OAuth token endpoint documentation.
retryable: 'no'
unauthorized_client:
http_status:
- 401
- 403
summary: The OAuth client is not authorized to perform this action.
cause: The app has not been approved, or the action is outside the granted scopes.
remediation: Ensure the app is approved and the required scopes are granted.
retryable: 'no'
unsupported_grant_type:
http_status: 400
summary: The grant type is not supported.
cause: The grant_type parameter value is not recognized.
remediation: Use authorization_code or refresh_token as the grant_type.
retryable: 'no'
payment_required:
http_status: 402
summary: The account requires a paid plan to use this OAuth app.
cause: The authorizing account does not have a plan that supports this integration.
remediation: Upgrade the account to a plan that includes OAuth app access.
retryable: 'no'
addon_required:
http_status: 402
summary: An add-on is required to use this OAuth app.
cause: The account plan does not include the add-on needed for this integration.
remediation: Add the required add-on to the account subscription.
retryable: 'no'
invalid_scope:
http_status: 400
summary: The requested OAuth scope is invalid.
cause: The scope parameter contains values not permitted for the app.
remediation: Request only scopes that the app is configured to use.
retryable: 'no'
quota_reached:
http_status: 402
summary: The account has reached its usage quota for this OAuth app.
cause: The authorizing account has exhausted its quota for the integration.
remediation: Contact the app owner or upgrade the account quota.
retryable: 'no'
server_error:
http_status: 500
summary: An internal server error occurred during OAuth processing.
cause: An unexpected error on the server side while handling the OAuth request.
remediation: Retry the request; if it persists, contact support.
retryable: 'yes'
backoff: Retry with exponential backoff.
temporary_unavailable:
http_status: 503
summary: The OAuth service is temporarily unavailable.
cause: The service is under maintenance or experiencing temporary issues.
remediation: Retry after a short delay.
retryable: 'yes'
backoff: Retry with exponential backoff.
x-error-events:
signature_request_invalid:
event_type: signature_request_invalid
delivery: webhook
summary: Asynchronous error while processing a signature request.
cause: A signature request could not be processed (e.g. invalid tags, fields, or merge data).
remediation: Inspect event.event_metadata.event_message in the callback, correct the request, and resend.
retryable: conditional
unknown_error:
event_type: unknown_error
delivery: webhook
summary: An unspecified asynchronous processing error occurred.
cause: An unexpected error occurred while processing the request asynchronously.
remediation: Check the request status in the API dashboard; retry or contact support if it persists.
retryable: conditional
file_error:
event_type: file_error
delivery: webhook
summary: Asynchronous error while processing an uploaded file.
cause: A file attached to a request could not be processed.
remediation: Resend the request with a supported, non-corrupt file.
retryable: conditional
template_error:
event_type: template_error
delivery: webhook
summary: Asynchronous error while creating a template.
cause: Template file processing failed (e.g. unsupported or corrupt file).
remediation: Recreate the template with a valid file; check status in the API dashboard.
retryable: conditional
sign_url_invalid:
event_type: sign_url_invalid
delivery: webhook
summary: An embedded signing URL has expired or become invalid.
cause: The embedded sign_url is no longer valid (e.g. expired).
remediation: Generate a fresh embedded sign_url via the embedded sign URL endpoint.
retryable: 'yes'