Skip to content

Commit 172c9fc

Browse files
authored
Merge pull request #100 from docusign/feature/shared-access
Added Shared access code example
2 parents 1f0e36f + 2f8ede7 commit 172c9fc

57 files changed

Lines changed: 448 additions & 241 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<java.version>11</java.version>
2424
<oauth2.version>2.5.6</oauth2.version>
2525
<commonsio.version>2.11.0</commonsio.version>
26-
<esignature.version>4.1.0</esignature.version>
26+
<esignature.version>4.2.0</esignature.version>
2727
<rooms.version>1.1.0</rooms.version>
2828
<click.version> 1.2.2</click.version>
2929
<monitor.version>1.1.0</monitor.version>

‎src/main/java/com/docusign/DSConfiguration.java‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ public class DSConfiguration {
3535

3636
public Boolean isConsentRedirectActivated = false;
3737

38+
private boolean additionalRedirect;
39+
40+
private boolean shareAccessExampleScenario;
41+
42+
private String principalUserId;
43+
3844
@Value("${DS_TARGET_ACCOUNT_ID}")
3945
private String targetAccountId;
4046

‎src/main/java/com/docusign/EG001ControllerEmbeddedSigning.java‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,10 @@ public class EG001ControllerEmbeddedSigning extends AbstractEsignatureController
3737
private static final int ANCHOR_OFFSET_Y = 20;
3838
private static final int ANCHOR_OFFSET_X = 10;
3939
private static final String SIGNER_CLIENT_ID = "1000";
40-
private final Session session;
41-
private final User user;
4240

4341
@Autowired
4442
public EG001ControllerEmbeddedSigning(DSConfiguration config, Session session, User user){
45-
super(config, Boolean.valueOf(config.getQuickACG()) ? "quickEmbeddedSigning" : "eg001");
46-
this.session = session;
47-
this.user = user;
43+
super(config, Boolean.valueOf(config.getQuickACG()) ? "quickEmbeddedSigning" : "eg001", session, user);
4844
}
4945

5046
@Override

‎src/main/java/com/docusign/common/WorkArguments.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,7 @@ public class WorkArguments {
8282
private String managerName;
8383
private String jobTitle;
8484
private String salary;
85+
private String agentEmail;
86+
private String agentName;
87+
private String activationCode;
8588
}

‎src/main/java/com/docusign/controller/eSignature/examples/AbstractEsignatureController.java‎

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
import com.docusign.DSConfiguration;
44
import com.docusign.core.controller.AbstractController;
5+
import com.docusign.core.model.Session;
6+
import com.docusign.core.model.User;
57
import com.docusign.esign.api.AccountsApi;
68
import com.docusign.esign.api.EnvelopesApi;
79
import com.docusign.esign.api.TemplatesApi;
10+
import com.docusign.esign.api.UsersApi;
811
import com.docusign.esign.client.ApiClient;
912
import com.docusign.esign.client.ApiException;
1013
import com.docusign.esign.client.auth.OAuth;
@@ -20,10 +23,14 @@ public abstract class AbstractEsignatureController extends AbstractController {
2023

2124
protected static final String MODEL_ENVELOPE_OK = "envelopeOk";
2225
protected static final String MODEL_TEMPLATE_OK = "templateOk";
26+
protected final Session session;
27+
protected final User user;
2328
private static final String EXAMPLE_PAGES_PATH = "pages/esignature/examples/";
2429

25-
public AbstractEsignatureController(DSConfiguration config, String exampleName) {
30+
public AbstractEsignatureController(DSConfiguration config, String exampleName, Session session, User user) {
2631
super(config, exampleName);
32+
this.session = session;
33+
this.user = user;
2734
}
2835

2936
protected String getExamplePagesPath() {
@@ -42,6 +49,17 @@ protected ApiClient createApiClient(String basePath, String userAccessToken) {
4249
return apiClient;
4350
}
4451

52+
/**
53+
* Gets the information about the currently logged user.
54+
* @param basePath URL to eSignature REST API
55+
* @param userAccessToken user's access token
56+
* @return an instance of the {@link OAuth.UserInfo}
57+
*/
58+
protected OAuth.UserInfo getCurrentUserInfo(String basePath, String userAccessToken) throws ApiException {
59+
ApiClient apiClient = createApiClient(basePath, userAccessToken);
60+
return apiClient.getUserInfo(userAccessToken);
61+
}
62+
4563
/**
4664
* Creates a new instance of the eSignature EnvelopesApi. This method
4765
* creates an instance of the ApiClient class silently.
@@ -54,6 +72,18 @@ protected EnvelopesApi createEnvelopesApi(String basePath, String userAccessToke
5472
return new EnvelopesApi(apiClient);
5573
}
5674

75+
/**
76+
* Creates a new instance of the eSignature UsersApi. This method
77+
* creates an instance of the ApiClient class silently.
78+
* @param basePath URL to eSignature REST API
79+
* @param userAccessToken user's access token
80+
* @return an instance of the {@link UsersApi}
81+
*/
82+
protected UsersApi createUsersApi(String basePath, String userAccessToken) {
83+
ApiClient apiClient = createApiClient(basePath, userAccessToken);
84+
return new UsersApi(apiClient);
85+
}
86+
5787
/**
5888
* Creates a new instance of the eSignature TemplatesApi. This method
5989
* creates an instance of the ApiClient class silently.

‎src/main/java/com/docusign/controller/eSignature/examples/EG002ControllerSigningViaEmail.java‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,9 @@
2828
@RequestMapping("/eg002")
2929
public class EG002ControllerSigningViaEmail extends AbstractEsignatureController {
3030

31-
private final Session session;
32-
private final User user;
33-
3431
@Autowired
3532
public EG002ControllerSigningViaEmail(DSConfiguration config, Session session, User user) {
36-
super(config, "eg002");
37-
this.session = session;
38-
this.user = user;
33+
super(config, "eg002", session, user);
3934
}
4035

4136
@Override

‎src/main/java/com/docusign/controller/eSignature/examples/EG003ControllerListEnvelopes.java‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,9 @@
2626
@RequestMapping("/eg003")
2727
public class EG003ControllerListEnvelopes extends AbstractEsignatureController {
2828

29-
private final Session session;
30-
private final User user;
31-
3229
@Autowired
3330
public EG003ControllerListEnvelopes(DSConfiguration config, Session session, User user) {
34-
super(config, "eg003");
35-
this.session = session;
36-
this.user = user;
31+
super(config, "eg003", session, user);
3732
}
3833

3934
@Override

‎src/main/java/com/docusign/controller/eSignature/examples/EG004ControllerEnvelopeInfo.java‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,9 @@
3030
@RequestMapping("/eg004")
3131
public class EG004ControllerEnvelopeInfo extends AbstractEsignatureController {
3232

33-
private final Session session;
34-
private final User user;
35-
3633
@Autowired
3734
public EG004ControllerEnvelopeInfo(DSConfiguration config, Session session, User user) {
38-
super(config, "eg004");
39-
this.session = session;
40-
this.user = user;
35+
super(config, "eg004", session, user);
4136
}
4237

4338
@Override

‎src/main/java/com/docusign/controller/eSignature/examples/EG005ControllerEnvelopeRecipients.java‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,9 @@
2626
@RequestMapping("/eg005")
2727
public class EG005ControllerEnvelopeRecipients extends AbstractEsignatureController {
2828

29-
private final Session session;
30-
private final User user;
31-
3229
@Autowired
3330
public EG005ControllerEnvelopeRecipients(DSConfiguration config, Session session, User user) {
34-
super(config, "eg005");
35-
this.session = session;
36-
this.user = user;
31+
super(config, "eg005", session, user);
3732
}
3833

3934
@Override

‎src/main/java/com/docusign/controller/eSignature/examples/EG006ControllerEnvelopeDocs.java‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,9 @@
3434
@RequestMapping("/eg006")
3535
public class EG006ControllerEnvelopeDocs extends AbstractEsignatureController {
3636

37-
private final Session session;
38-
private final User user;
39-
4037
@Autowired
4138
public EG006ControllerEnvelopeDocs(DSConfiguration config, Session session, User user) {
42-
super(config, "eg006");
43-
this.session = session;
44-
this.user = user;
39+
super(config, "eg006", session, user);
4540
}
4641

4742
@Override

0 commit comments

Comments
 (0)