@@ -32,25 +32,26 @@ ACCESS_TOKEN=$(cat ${ds_access_token_path})
3232account_id=$( cat config/API_ACCOUNT_ID)
3333base_path=" https://api-d.docusign.com/v1"
3434
35- # ds-snippet-start:Navigator1Step2
35+ # ds-snippet-start:eSign45Step2
3636declare -a Headers=(' --header' " Authorization: Bearer ${ACCESS_TOKEN} " \
3737 ' --header' " Accept: application/json" \
3838 ' --header' " Content-Type: application/json" )
39- # ds-snippet-end:Navigator1Step2
39+ # ds-snippet-end:eSign45Step2
4040
41- # List agreements
42- # ds-snippet-start:Navigator1Step3
41+ # ds-snippet-start:eSign45Step3
4342response=$( mktemp /tmp/response-cf.XXXXXX)
4443Status=$( curl -w ' %{http_code}' -i --ssl-no-revoke --request GET https://api-d.docusign.com/v1/accounts/${account_id} /connected-fields/tab-groups \
4544 " ${Headers[@]} " \
4645 --output ${response} )
47- # ds-snippet-end:Navigator1Step3
46+ # ds-snippet-end:eSign45Step3
4847
4948echo " "
5049echo " Response:"
5150cat $response
5251echo " "
5352
53+ # Extract tab data from response
54+ # ds-snippet-start:eSign45Step4
5455extract_verify_info () {
5556 clean_response=$( sed -n ' /\[/,$p' " $response " )
5657 echo " $clean_response " | jq ' [.[] | select(.tabs[]?.extensionData.actionContract | contains("Verify"))]'
@@ -128,11 +129,15 @@ if [[ -z "$filtered_data" || "$filtered_data" == "[]" ]]; then
128129fi
129130
130131prompt_user_choice " $filtered_data "
132+ # ds-snippet-end:eSign45Step4
133+
131134
132135request_data=$( mktemp /tmp/request-eg-045.XXXXXX)
133136doc1_base64=$( mktemp /tmp/eg-045-doc1.XXXXXX)
134137cat demo_documents/World_Wide_Corp_lorem.pdf | base64 > $doc1_base64
135138
139+ # Construct the request body
140+ # ds-snippet-start:eSign45Step5
136141printf \
137142' {
138143 "emailSubject": "Please sign this document",
@@ -216,6 +221,7 @@ printf \
216221 ]
217222 }
218223}' >> $request_data
224+ # ds-snippet-end:eSign45Step5
219225
220226# Remove the temporary file
221227rm " $response "
@@ -225,6 +231,7 @@ echo ""
225231echo " Done."
226232echo " "
227233
234+ # ds-snippet-start:eSign45Step6
228235response=$( mktemp /tmp/response-eg-045.XXXXXX)
229236
230237echo " "
@@ -233,18 +240,17 @@ echo "Sending the envelope request to Docusign..."
233240
234241base_path2=" https://demo.docusign.net/restapi"
235242
236- # ds-snippet-start:eSign2Step3
237243curl --header " Authorization: Bearer ${ACCESS_TOKEN} " \
238244 --header " Content-Type: application/json" \
239245 --data-binary @${request_data} \
240246 --request POST ${base_path2} /v2.1/accounts/${account_id} /envelopes \
241247 --output $response
242- # ds-snippet-end:eSign2Step3
243248
244249echo " "
245250echo " Response:"
246251cat $response
247252echo " "
253+ # ds-snippet-end:eSign45Step6
248254
249255# pull out the envelopeId
250256envelope_id=` cat $response | grep envelopeId | sed ' s/.*\"envelopeId\":\"//' | sed ' s/\",.*//' `
0 commit comments