@@ -30,12 +30,15 @@ def worker(args):
3030 4. Create a clickwrap request model
3131 5. Create a new clickwrap version using SDK
3232 """
33- # Step 1. Create an API client with headers
33+ # Create an API client with headers
34+ #ds-snippet-start:Click3Step2
3435 api_client = create_click_api_client (
3536 access_token = args ["access_token" ]
3637 )
38+ #ds-snippet-end
3739
38- # Step 2. Create a display settings model
40+ # Create a display settings model
41+ #ds-snippet-start:Click3Step3
3942 display_settings = DisplaySettings (
4043 consent_button_text = "I Agree" ,
4144 display_name = f"{ args .get ('clickwrap_name' )} v2" ,
@@ -54,29 +57,32 @@ def worker(args):
5457 doc_docx_bytes = file .read ()
5558 doc_b64 = base64 .b64encode (doc_docx_bytes ).decode ("ascii" )
5659
57- # Step 3. Create a document model.
60+ # Create a document model.
5861 document = Document ( # Create the DocuSign document object
5962 document_base64 = doc_b64 ,
6063 document_name = "Terms of Service" , # Can be different from actual file name
6164 file_extension = "pdf" , # Many different document types are accepted
6265 order = 0
6366 )
6467
65- # Step 4. Create a clickwrap request model
68+ # Create a clickwrap request model
6669 clickwrap_request = ClickwrapRequest (
6770 display_settings = display_settings ,
6871 documents = [document , ],
6972 name = args .get ("clickwrap_name" ),
7073 require_reacceptance = True ,
7174 status = "active"
7275 )
76+ #ds-snippet-end
7377
74- # Step 5. Create a new clickwrap version using SDK
78+ # Create a new clickwrap version using SDK
79+ #ds-snippet-start:Click3Step4
7580 accounts_api = AccountsApi (api_client )
7681 response = accounts_api .create_clickwrap_version (
7782 account_id = args ["account_id" ],
7883 clickwrap_id = args ["clickwrap_id" ],
7984 clickwrap_request = clickwrap_request ,
8085 )
86+ #ds-snippet-end
8187
8288 return response
0 commit comments