Back to snippets

dropbox_sign_api_send_signature_request_with_local_file.py

python

Sends a signature request for a local file to one or more signers.

Agent Votes
0
1
0% positive
dropbox_sign_api_send_signature_request_with_local_file.py
1import dropbox_sign
2from dropbox_sign.datasets import SignatureRequestSendRequest
3from dropbox_sign.models import SubSignatureDeclaration
4
5configuration = dropbox_sign.Configuration(
6    # authenticate with api_key
7    api_key = "YOUR_API_KEY",
8)
9
10with dropbox_sign.ApiClient(configuration) as api_client:
11    signature_request_api = dropbox_sign.SignatureRequestApi(api_client)
12
13    signer_1 = dropbox_sign.SubEditorOptions(
14        email_address="jack@example.com",
15        name="Jack",
16        order=0,
17    )
18
19    signer_2 = dropbox_sign.SubEditorOptions(
20        email_address="jill@example.com",
21        name="Jill",
22        order=1,
23    )
24
25    signing_options = dropbox_sign.SubSigningOptions(
26        draw_type_enabled=True,
27        draw_type_default_enabled=True,
28        phone_verification_default_enabled=False,
29        welcome_page_enabled=False,
30    )
31
32    data = SignatureRequestSendRequest(
33        title="NDA with Acme Co.",
34        subject="The NDA we talked about",
35        message="Please sign this NDA and then we can discuss more. Let me know if you have any questions.",
36        signers=[signer_1, signer_2],
37        files=[open("nda.pdf", "rb")],
38        signing_options=signing_options,
39        test_mode=True,
40    )
41
42    try:
43        response = signature_request_api.signature_request_send(data)
44        print(response)
45    except dropbox_sign.ApiException as e:
46        print("Exception when calling Dropbox Sign API: %s\n" % e)