Skip to content

Commit acecdd6

Browse files
authored
Merge pull request #155 from docusign/add-code-snippets-connected-fields
add code snippets for Connected Fields
2 parents 6a934d4 + 7dd6045 commit acecdd6

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

src/main/java/com/docusign/controller/connectedFields/examples/AbstractConnectedFieldsController.java

+6
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,12 @@ public AbstractConnectedFieldsController(DSConfiguration config, String exampleN
3737
protected static ApiClient createApiClient(
3838
String accessToken,
3939
String basePath) {
40+
//ds-snippet-start:ConnectedFields1Step2
4041
ApiClient apiClient = new ApiClient(basePath);
4142
apiClient.addDefaultHeader(
4243
HttpHeaders.AUTHORIZATION,
4344
BEARER_AUTHENTICATION + accessToken);
45+
//ds-snippet-end:ConnectedFields1Step2
4446

4547
return apiClient;
4648
}
@@ -54,8 +56,12 @@ protected static ApiClient createApiClient(
5456
* @return an instance of the {@link EnvelopesApi}
5557
*/
5658
protected EnvelopesApi createEnvelopesApi(String basePath, String userAccessToken) {
59+
//ds-snippet-start:ConnectedFields1Step6
60+
5761
ApiClient apiClient = createApiClient(userAccessToken, basePath);
5862
return new EnvelopesApi(apiClient);
63+
//ds-snippet-end:ConnectedFields1Step6
64+
5965
}
6066

6167
protected String getExamplePagesPath() {

src/main/java/com/docusign/controller/connectedFields/examples/CF001SetConnectedFields.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ protected Object doWork(WorkArguments args, ModelMap model, HttpServletResponse
6363
JsonNode extensionApp = SetConnectedFieldsService.findAppById(
6464
this.session.getExtensionApps(),
6565
args.getAppId());
66-
66+
//ds-snippet-start:ConnectedFields1Step6
6767
EnvelopesApi envelopesApi = createEnvelopesApi(session.getBasePath(), user.getAccessToken());
6868

6969
EnvelopeDefinition envelope = SetConnectedFieldsService.makeEnvelope(
@@ -74,6 +74,7 @@ protected Object doWork(WorkArguments args, ModelMap model, HttpServletResponse
7474
envelopesApi,
7575
session.getAccountId(),
7676
envelope);
77+
//ds-snippet-end:ConnectedFields1Step6
7778

7879
DoneExample.createDefault(getTextForCodeExampleByApiType().ExampleName)
7980
.withMessage(getTextForCodeExampleByApiType().ResultsPageText

src/main/java/com/docusign/controller/connectedFields/services/SetConnectedFieldsService.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public static EnvelopeSummary signingViaEmail(
5959
return envelopesApi.createEnvelope(accountId, envelope);
6060
}
6161

62+
//ds-snippet-start:ConnectedFields1Step3
6263
public static String getConnectedFieldsTabGroups(String accountId, String accessToken) throws Exception {
6364
String url = String.format(
6465
"https://api-d.docusign.com/v1/accounts/%s/connected-fields/tab-groups",
@@ -70,6 +71,8 @@ public static String getConnectedFieldsTabGroups(String accountId, String access
7071
.header("Authorization", "Bearer " + accessToken)
7172
.header("Accept", "application/json")
7273
.build();
74+
//ds-snippet-end:ConnectedFields1Step3
75+
7376

7477
try {
7578
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
@@ -86,8 +89,12 @@ public static String getConnectedFieldsTabGroups(String accountId, String access
8689

8790
public static EnvelopeDefinition makeEnvelope(String signerEmail, String signerName, JsonNode selectedApp)
8891
throws Exception {
92+
//ds-snippet-start:ConnectedFields1Step4
8993
String appId = selectedApp.has(APP_ID) ? selectedApp.get(APP_ID).asText() : "";
94+
//ds-snippet-end:ConnectedFields1Step4
95+
9096
JsonNode tabLabels = selectedApp.get(TABS);
97+
//ds-snippet-start:ConnectedFields1Step5
9198

9299
EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();
93100
envelopeDefinition.setEmailSubject("Please sign this document set");
@@ -111,9 +118,10 @@ public static EnvelopeDefinition makeEnvelope(String signerEmail, String signerN
111118
signHere.setAnchorUnits("pixels");
112119
signHere.setAnchorYOffset("10");
113120
signHere.setAnchorXOffset("20");
121+
//ds-snippet-end:ConnectedFields1Step5
114122

115123
List<Text> textTabs = new ArrayList<Text>();
116-
124+
//ds-snippet-start:ConnectedFields1Step4
117125
if (tabLabels != null && tabLabels.isArray()) {
118126
for (JsonNode tab : tabLabels) {
119127
JsonNode extensionData = tab.get(EXTENSION_DATA);
@@ -138,7 +146,9 @@ public static EnvelopeDefinition makeEnvelope(String signerEmail, String signerN
138146
String extensionContract = getText(extensionData, "extensionContract");
139147
String requiredForExtension = getText(extensionData, "requiredForExtension");
140148
String tabLabel = getText(tab, TAB_LABEL);
149+
//ds-snippet-end:ConnectedFields1Step4
141150

151+
//ds-snippet-start:ConnectedFields1Step5
142152
Text textTab = new Text();
143153
textTab.setRequireInitialOnSharedChange("false");
144154
textTab.setRequireAll("false");
@@ -194,6 +204,7 @@ public static EnvelopeDefinition makeEnvelope(String signerEmail, String signerN
194204
envelopeDefinition.setRecipients(recipients);
195205

196206
return envelopeDefinition;
207+
//ds-snippet-end:ConnectedFields1Step5
197208
}
198209

199210
public static List<Map<String, String>> convertJsonToList(String jsonString) throws Exception {

0 commit comments

Comments
 (0)