3131 */
3232public final class DocumentGenerationService {
3333 public static final String CANDIDATE_NAME = "Candidate_Name" ;
34+ public static final String MANAGER_NAME = "Manager_Name" ;
35+ public static final String JOB_TITLE = "Job_Title" ;
36+ public static final String SALARY = "Salary" ;
37+ public static final String START_DATE = "Start_Date" ;
3438 public static final String TEXT_BOX = "TextBox" ;
3539 public static final String STRING_TRUE = "true" ;
3640 public static final String ANCHOR_UNITS = "pixels" ;
@@ -40,6 +44,10 @@ public String generateDocument(
4044 String accountId ,
4145 String candidateEmail ,
4246 String candidateName ,
47+ String managerName ,
48+ String jobTitle ,
49+ String salary ,
50+ String startDate ,
4351 String offerDocDocx ,
4452 EnvelopesApi envelopesApi ,
4553 TemplatesApi templatesApi
@@ -66,8 +74,11 @@ public String generateDocument(
6674
6775 DocGenFormFieldRequest formFields = getFormFields (
6876 documentId ,
69- candidateName
70- );
77+ candidateName ,
78+ managerName ,
79+ jobTitle ,
80+ salary ,
81+ startDate );
7182
7283 envelopesApi .updateEnvelopeDocGenFormFields (accountId , envelopeId , formFields );
7384
@@ -113,20 +124,53 @@ public static DateSigned createDateSigned() {
113124
114125 private DocGenFormFieldRequest getFormFields (
115126 String documentId ,
116- String candidateName
117- ) {
127+ String candidateName ,
128+ String managerName ,
129+ String jobTitle ,
130+ String salary ,
131+ String startDate ) {
118132 DocGenFormField candidateNameField = new DocGenFormField ();
119133 candidateNameField .setLabel (CANDIDATE_NAME );
120134 candidateNameField .setRequired (STRING_TRUE );
121135 candidateNameField .setType (TEXT_BOX );
122136 candidateNameField .setName (CANDIDATE_NAME );
123137 candidateNameField .setValue (candidateName );
124138
125-
139+ DocGenFormField managerNameField = new DocGenFormField ();
140+ managerNameField .setLabel (MANAGER_NAME );
141+ managerNameField .setRequired (STRING_TRUE );
142+ managerNameField .setType (TEXT_BOX );
143+ managerNameField .setName (MANAGER_NAME );
144+ managerNameField .setValue (managerName );
145+
146+ DocGenFormField jobTitleField = new DocGenFormField ();
147+ jobTitleField .setLabel (JOB_TITLE );
148+ jobTitleField .setRequired (STRING_TRUE );
149+ jobTitleField .setType (TEXT_BOX );
150+ jobTitleField .setName (JOB_TITLE );
151+ jobTitleField .setValue (jobTitle );
152+
153+ DocGenFormField salaryField = new DocGenFormField ();
154+ salaryField .setLabel (SALARY );
155+ salaryField .setRequired (STRING_TRUE );
156+ salaryField .setType (TEXT_BOX );
157+ salaryField .setName (SALARY );
158+ salaryField .setValue (salary );
159+
160+ DocGenFormField startDateField = new DocGenFormField ();
161+ startDateField .setLabel (START_DATE );
162+ startDateField .setRequired (STRING_TRUE );
163+ startDateField .setType (TEXT_BOX );
164+ startDateField .setName (START_DATE );
165+ startDateField .setValue (startDate );
126166
127167 DocGenFormFields formFields = new DocGenFormFields ();
128168 formFields .setDocGenFormFieldList (Arrays .asList (
129- candidateNameField ));
169+ candidateNameField ,
170+ managerNameField ,
171+ jobTitleField ,
172+ salaryField ,
173+ startDateField ));
130174 formFields .setDocumentId (documentId );
131175
132176 DocGenFormFieldRequest docGenFormFieldRequest = new DocGenFormFieldRequest ();
0 commit comments