@@ -16,43 +16,52 @@ def worker
1616 account_id = args [ :account_id ]
1717 envelope_args = args [ :envelope_args ]
1818
19- # Step 1. Create the template
19+ #ds-snippet-start:eSign42Step2
2020 template = template_api . create_template ( account_id , template_data )
2121 template_id = template . template_id
22+ #ds-snippet-end:eSign42Step2
2223
23- # Step 2. Update template document
24+ #ds-snippet-start:eSign42Step3
2425 document_id = '1'
2526 template_api . update_document ( account_id , document_id , template_id , template_document ( envelope_args ) )
27+ #ds-snippet-end:eSign42Step3
2628
27- # Step 3. Update recipient tabs
29+ #ds-snippet-start:eSign42Step4
2830 recipient_id = '1'
2931 template_api . create_tabs ( account_id , recipient_id , template_id , recipient_tabs )
32+ #ds-snippet-end:eSign42Step4
3033
31- # Step 4. Create draft envelope
34+ #ds-snippet-start:eSign42Step5
3235 envelope_definition = make_envelope ( template_id , envelope_args )
3336 envelope = envelope_api . create_envelope ( account_id , envelope_definition )
3437 envelope_id = envelope . envelope_id
38+ #ds-snippet-end:eSign42Step5
3539
36- # Step 5: Get the document id
40+ #ds-snippet-start:eSign42Step6
3741 doc_gen_form_fields_response = envelope_api . get_envelope_doc_gen_form_fields ( account_id , envelope_id )
3842 document_id_guid = doc_gen_form_fields_response . doc_gen_form_fields [ 0 ] . document_id
43+ #ds-snippet-end:eSign42Step6
3944
40- # Step 6: Merge the data fields
45+ #ds-snippet-start:eSign42Step7
4146 form_fields_request = form_fields ( envelope_args , document_id_guid )
4247 envelope_api . update_envelope_doc_gen_form_fields (
4348 account_id ,
4449 envelope_id ,
4550 form_fields_request
4651 )
52+ #ds-snippet-end:eSign42Step7
4753
48- # Step 7. Send the envelope
54+ #ds-snippet-start:eSign42Step8
4955 send_envelope_req = DocuSign_eSign ::Envelope . new ( status : 'sent' )
5056 envelope = envelope_api . update ( account_id , envelope_id , send_envelope_req )
57+ #ds-snippet-end:eSign42Step8
58+
5159 { 'envelope_id' => envelope . envelope_id }
5260 end
5361
5462 private
5563
64+ #ds-snippet-start:eSign42Step2
5665 def template_data
5766 # Create recipients
5867 signer = DocuSign_eSign ::Signer . new (
@@ -74,7 +83,9 @@ def template_data
7483 status : 'created'
7584 )
7685 end
86+ #ds-snippet-end:eSign42Step2
7787
88+ #ds-snippet-start:eSign42Step3
7889 def template_document ( args )
7990 # Create the document model
8091 document = DocuSign_eSign ::Document . new (
@@ -90,7 +101,9 @@ def template_document(args)
90101 documents : [ document ]
91102 )
92103 end
104+ #ds-snippet-end:eSign42Step3
93105
106+ #ds-snippet-start:eSign42Step4
94107 def recipient_tabs
95108 # Create tabs
96109 sign_here = DocuSign_eSign ::SignHere . new (
@@ -109,7 +122,9 @@ def recipient_tabs
109122 dateSignedTabs : [ date_signed ]
110123 )
111124 end
125+ #ds-snippet-end:eSign42Step4
112126
127+ #ds-snippet-start:eSign42Step5
113128 def make_envelope ( template_id , args )
114129 # Create the signer model
115130 signer = DocuSign_eSign ::TemplateRole . new (
@@ -125,7 +140,9 @@ def make_envelope(template_id, args)
125140 templateId : template_id
126141 )
127142 end
143+ #ds-snippet-end:eSign42Step5
128144
145+ #ds-snippet-start:eSign42Step7
129146 def form_fields ( args , document_id_guid )
130147 candidate_name_field = DocuSign_eSign ::DocGenFormField . new (
131148 name : 'Candidate_Name' ,
@@ -160,4 +177,5 @@ def form_fields(args, document_id_guid)
160177 docGenFormFields : [ doc_gen_form_fields ]
161178 )
162179 end
180+ #ds-snippet-end:eSign42Step7
163181end
0 commit comments