Skip to content

Commit 0936c5e

Browse files
DEVDOCS-13760 codeDepot markers
1 parent 7a989bb commit 0936c5e

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

app/services/e_sign/eg042_document_generation_service.rb

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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
163181
end

0 commit comments

Comments
 (0)