Dropbox Sign (HelloSign) Bulk Send Job API
{'$ref': './markdown/en/tags/bulk-send-job-tag-description.md'}
{'$ref': './markdown/en/tags/bulk-send-job-tag-description.md'}
openapi: 3.0.3
info:
title: Dropbox Sign Account Bulk Send Job 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: Bulk Send Job
description:
$ref: ./markdown/en/tags/bulk-send-job-tag-description.md
paths:
/bulk_send_job/{bulk_send_job_id}:
get:
tags:
- Bulk Send Job
summary: Get Bulk Send Job
description: Returns the status of the BulkSendJob and its SignatureRequests specified by the `bulk_send_job_id` parameter.
operationId: bulkSendJobGet
parameters:
- name: bulk_send_job_id
in: path
description: The id of the BulkSendJob to retrieve.
required: true
schema:
type: string
example: 6e683bc0369ba3d5b6f43c2c22a8031dbf6bd174
- name: page
in: query
description: Which page number of the BulkSendJob list to return. Defaults to `1`.
schema:
type: integer
default: 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
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/BulkSendJobGetResponse'
examples:
example:
$ref: '#/components/examples/BulkSendJobGetResponse'
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/BulkSendJobGetExample.php
- lang: C#
label: C#
source:
$ref: examples/BulkSendJobGetExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/BulkSendJobGetExample.ts
- lang: Java
label: Java
source:
$ref: examples/BulkSendJobGetExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/BulkSendJobGetExample.rb
- lang: Python
label: Python
source:
$ref: examples/BulkSendJobGetExample.py
- lang: cURL
label: cURL
source:
$ref: examples/BulkSendJobGetExample.sh
x-meta:
seo:
title: Get Bulk Send Job | API 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 the BulkSendJob and SignatureRequests, click here.
/bulk_send_job/list:
get:
tags:
- Bulk Send Job
summary: List Bulk Send Jobs
description: Returns a list of BulkSendJob that you can access.
operationId: bulkSendJobList
parameters:
- name: page
in: query
description: Which page number of the BulkSendJob List to return. Defaults to `1`.
schema:
type: integer
default: 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
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/BulkSendJobListResponse'
examples:
example:
$ref: '#/components/examples/BulkSendJobListResponse'
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/BulkSendJobListExample.php
- lang: C#
label: C#
source:
$ref: examples/BulkSendJobListExample.cs
- lang: TypeScript
label: TypeScript
source:
$ref: examples/BulkSendJobListExample.ts
- lang: Java
label: Java
source:
$ref: examples/BulkSendJobListExample.java
- lang: Ruby
label: Ruby
source:
$ref: examples/BulkSendJobListExample.rb
- lang: Python
label: Python
source:
$ref: examples/BulkSendJobListExample.py
- lang: cURL
label: cURL
source:
$ref: examples/BulkSendJobListExample.sh
x-meta:
seo:
title: List Bulk Send Jobs | Documentation | Dropbox Sign for Developers
description: The Dropbox Sign API allows you to build custom integrations. To find out how to return a list of BulkSendJob that you can access, click here.
components:
examples:
Error401Response:
summary: Error 401 unauthorized
value:
$ref: examples/json/Error401Response.json
BulkSendJobGetResponse:
summary: Bulk Send Job
value:
$ref: examples/json/BulkSendJobGetResponse.json
BulkSendJobListResponse:
summary: Bulk Send Job List
value:
$ref: examples/json/BulkSendJobListResponse.json
Error400Response:
summary: Error 400 bad_request
value:
$ref: examples/json/Error400Response.json
Error402Response:
summary: Error 402 payment_required
value:
$ref: examples/json/Error402Response.json
Error4XXResponse:
summary: Error 4XX failed_operation
value:
$ref: examples/json/Error4XXResponse.json
Error403Response:
summary: Error 403 forbidden
value:
$ref: examples/json/Error403Response.json
Error429Response:
summary: Error 429 exceeded_rate
value:
$ref: examples/json/Error429Response.json
schemas:
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
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
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
BulkSendJobListResponse:
required:
- bulk_send_jobs
- list_info
properties:
bulk_send_jobs:
description: Contains a list of BulkSendJobs that the API caller has access to.
type: array
items:
$ref: '#/components/schemas/BulkSendJobResponse'
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
BulkSendJobGetResponseSignatureRequests:
title: BulkSendJobGetResponseSignatureRequests
type: object
allOf:
- $ref: '#/components/schemas/SignatureRequestResponse'
- properties:
bulk_send_job_id:
description: The id of the BulkSendJob.
type: string
metadata:
description: The metadata attached to the signature request.
type: object
additionalProperties: {}
x-internal-class: true
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
BulkSendJobGetResponse:
required:
- bulk_send_job
- list_info
- signature_requests
properties:
bulk_send_job:
$ref: '#/components/schemas/BulkSendJobResponse'
list_info:
$ref: '#/components/schemas/ListInfoResponse'
signature_requests:
description: Contains information about the Signature Requests sent in bulk.
type: array
items:
$ref: '#/components/schemas/BulkSendJobGetResponseSignatureRequests'
warnings:
description: A list of warnings.
type: array
items:
$ref: '#/components/schemas/WarningResponse'
type: object
x-internal-class: true
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
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
ErrorResponse:
required:
- error
properties:
error:
$ref: '#/components/schemas/ErrorResponseError'
type: object
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
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
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
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-Remaining:
description: The number of requests remaining in the current rate limit window.
schema:
type: integer
format: int32
example: 99
X-RateLimit-Limit:
description: The maximum number of requests per hour that you can make.
schema:
type: integer
format: int32
example: 100
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/EventCallbackSignatureRequestReass
# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/hellosign/refs/heads/main/openapi/hellosign-bulk-send-job-api-openapi.yml