forms = new ArrayList<>();
22 | int counter = 0; // Counter variable
23 |
24 | for (FormLibrarySummary formLibrarySummary : formLibrarySummaryList.getFormsLibrarySummaries()) {
25 | FormSummaryList formSummaryList = formLibrariesApi.getFormLibraryForms(
26 | accountId,
27 | formLibrarySummary.getFormsLibraryId());
28 | forms.addAll(formSummaryList.getForms());
29 | counter += formSummaryList.getForms().size();
30 |
31 | if (counter >= 3) {
32 | break;
33 | }
34 | }
35 |
36 | return forms;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/navigator/examples/nav002.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 | ${example.getExampleName()}
8 | ${example.getExampleDescription()}
9 |
10 | Documentation about this example.
11 |
12 |
13 |
14 |
15 |
16 | ${viewSourceFile}
17 |
18 |
19 |
34 |
35 |
--------------------------------------------------------------------------------
/src/main/resources/templates/candy-bonbon2.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | World Wide Corp
8 | Order Processing Division
9 | Ordered by ${args.signerName}
10 | Email: ${args.signerEmail}
11 | Copy to: ${args.ccName}, ${args.ccEmail}
12 | Item: ${args.item} , quantity: ${args.quantity} at market price.
13 |
14 | Candy bonbon pastry jujubes lollipop wafer biscuit biscuit. Topping brownie sesame snaps sweet roll pie.
15 | Croissant danish biscuit soufflé caramels jujubes jelly. Dragée danish caramels lemon drops dragée.
16 | Gummi bears cupcake biscuit tiramisu sugar plum pastry. Dragée gummies applicake pudding liquorice.
17 | Donut jujubes oat cake jelly-o. Dessert bear claw chocolate cake gummies lollipop sugar plum ice
18 | cream gummies cheesecake.
19 |
20 | Agreed: **signature_1**
21 |
22 | "
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg024.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 | ${example.getExampleName()}
8 | ${example.getExampleDescription()}
9 |
10 |
11 | Documentation about this example.
12 |
13 |
14 |
15 |
16 |
17 | ${viewSourceFile}
18 |
19 |
20 |
21 |
38 |
39 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/admin/examples/a010.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
2 |
3 |
4 |
5 |
6 |
7 | 10. ${example.getExampleName()}
8 | ${example.getExampleDescription()}
9 |
10 |
11 | Documentation about this example.
12 |
13 |
14 |
15 |
16 |
17 | ${viewSourceFile}
18 |
19 |
20 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/eSignature/services/UnpauseSignatureWorkflowService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.eSignature.services;
2 |
3 | import com.docusign.controller.eSignature.examples.EnvelopeHelpers;
4 | import com.docusign.esign.api.EnvelopesApi;
5 | import com.docusign.esign.client.ApiException;
6 | import com.docusign.esign.model.Envelope;
7 | import com.docusign.esign.model.EnvelopeUpdateSummary;
8 | import com.docusign.esign.model.Workflow;
9 |
10 | public class UnpauseSignatureWorkflowService {
11 | public static EnvelopeUpdateSummary unpauseSignatureWorkflow(
12 | EnvelopesApi envelopesApi,
13 | String accountId,
14 | String envelopeId
15 | ) throws ApiException {
16 | // Step 3: Construct your envelope JSON body
17 | //ds-snippet-start:eSign33Step3
18 | Workflow workflow = new Workflow();
19 | workflow.setWorkflowStatus(EnvelopeHelpers.WORKFLOW_STATUS_IN_PROGRESS);
20 |
21 | Envelope envelope = new Envelope();
22 | envelope.setWorkflow(workflow);
23 |
24 | EnvelopesApi.UpdateOptions updateOptions = envelopesApi.new UpdateOptions();
25 | updateOptions.setResendEnvelope("true");
26 | //ds-snippet-end:eSign33Step3
27 |
28 | // Step 4: Call the eSignature REST API
29 | //ds-snippet-start:eSign33Step4
30 | return envelopesApi.update(
31 | accountId,
32 | envelopeId,
33 | envelope,
34 | updateOptions
35 | );
36 | //ds-snippet-end:eSign33Step4
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/admin/examples/a006.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
2 |
3 |
4 |
5 |
6 |
7 | 6. ${example.getExampleName()}
8 | ${example.getExampleDescription()}
9 |
10 | Documentation about this example.
11 |
12 |
13 |
14 |
15 |
16 | ${viewSourceFile}
17 |
18 |
19 |
41 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg015.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 |
12 | Documentation about this example.
13 |
14 |
15 |
16 |
17 |
18 | ${viewSourceFile}
19 |
20 |
21 |
22 |
23 | ${example.getForms().get(formNumber).getFormName()}
24 |
25 |
29 |
30 |
31 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToNinthCodeExample)}
32 |
33 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg006.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 | Documentation about this example.
12 |
13 |
14 |
15 |
16 |
17 |
18 | ${viewSourceFile}
19 |
20 |
21 |
22 |
23 |
24 | ${example.getForms().get(formNumber).getFormName()}
25 |
26 |
27 |
31 |
32 |
33 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToSecondCodeExample)}
34 |
35 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg005.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 |
12 | Documentation about this example.
13 |
14 |
15 |
16 |
17 |
18 | ${viewSourceFile}
19 |
20 |
21 |
22 |
23 |
24 | ${example.getForms().get(formNumber).getFormName()}
25 |
26 |
27 |
31 |
32 |
33 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToSecondCodeExample)}
34 |
35 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg004.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 |
12 | Documentation about this example.
13 |
14 |
15 |
16 |
17 |
18 |
19 | ${viewSourceFile}
20 |
21 |
22 |
23 |
24 |
25 | ${example.getForms().get(formNumber).getFormName()}
26 |
27 |
28 |
32 |
33 |
34 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToSecondCodeExample)}
35 |
36 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/admin/examples/a011.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
2 |
3 |
4 |
5 |
6 |
7 | 11. ${example.getExampleName()}
8 | ${example.getExampleDescription()}
9 |
10 |
11 | Documentation about this example.
12 |
13 |
14 |
15 |
16 |
17 | ${viewSourceFile}
18 |
19 |
20 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg018.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 |
12 | Documentation about this example.
13 |
14 |
15 |
16 |
17 |
18 | ${viewSourceFile}
19 |
20 |
21 |
22 |
23 |
24 | ${example.getForms().get(formNumber).getFormName().replaceFirst("\\{0}", redirectTo16CodeExample)}
25 |
26 |
30 |
31 |
32 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectTo16CodeExample)}
33 |
34 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/click/services/ActivateClickwrapService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.click.services;
2 |
3 | import com.docusign.click.api.AccountsApi;
4 | import com.docusign.click.client.ApiException;
5 | import com.docusign.click.model.ClickwrapRequest;
6 | import com.docusign.click.model.ClickwrapVersionSummaryResponse;
7 | import com.docusign.click.model.ClickwrapVersionsResponse;
8 | import com.docusign.controller.click.examples.ClickwrapHelper;
9 |
10 |
11 | public final class ActivateClickwrapService {
12 | public static ClickwrapVersionSummaryResponse activateClickwrap(
13 | AccountsApi accountsApi,
14 | String accountId,
15 | String clickwrapId,
16 | String clickwrapVersionNumber) throws ApiException {
17 | //ds-snippet-start:Click2Step3
18 | ClickwrapRequest clickwrapRequest = new ClickwrapRequest().status(ClickwrapHelper.STATUS_ACTIVE);
19 | //ds-snippet-end:Click2Step3
20 |
21 | //ds-snippet-start:Click2Step4
22 | return accountsApi.updateClickwrapVersion(
23 | accountId,
24 | clickwrapId,
25 | clickwrapVersionNumber,
26 | clickwrapRequest);
27 | //ds-snippet-end:Click2Step4
28 | }
29 |
30 | public static ClickwrapVersionsResponse getClickwrapsByStatus(
31 | AccountsApi accountsApi,
32 | String accountId,
33 | String status
34 | ) throws ApiException {
35 | AccountsApi.GetClickwrapsOptions options = accountsApi.new GetClickwrapsOptions();
36 | options.setStatus(status);
37 | return accountsApi.getClickwraps(accountId, options);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/rooms/examples/r005.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 | ${viewSourceFile}
12 |
13 |
14 |
15 |
45 |
46 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/connect/examples/EG001ControllerValidateUsingHMAC.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.connect.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.common.WorkArguments;
5 | import com.docusign.controller.connect.services.ValidateUsingHmacService;
6 | import com.docusign.core.model.DoneExample;
7 | import com.docusign.esign.client.ApiException;
8 | import org.springframework.stereotype.Controller;
9 | import org.springframework.ui.ModelMap;
10 | import org.springframework.web.bind.annotation.RequestMapping;
11 |
12 | import javax.servlet.http.HttpServletResponse;
13 | import java.io.IOException;
14 | import java.security.InvalidKeyException;
15 | import java.security.NoSuchAlgorithmException;
16 |
17 | @Controller
18 | @RequestMapping("/con001")
19 | public class EG001ControllerValidateUsingHMAC extends AbstractConnectController {
20 |
21 | public EG001ControllerValidateUsingHMAC(DSConfiguration config) {
22 | super(config, "con001");
23 | }
24 |
25 | @Override
26 | protected Object doWork(WorkArguments args, ModelMap model,
27 | HttpServletResponse response) throws ApiException, IOException, NoSuchAlgorithmException, InvalidKeyException {
28 | String hashedOutput = new ValidateUsingHmacService().computeHash(
29 | args.getHmacSecret(),
30 | args.getJsonPayload().getBytes()
31 | );
32 |
33 | DoneExample.createDefault(getTextForCodeExampleByApiType().ExampleName)
34 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText
35 | .replaceFirst("\\{0}", hashedOutput)
36 | )
37 | .addToModel(model, config);
38 | return DONE_EXAMPLE_PAGE;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg045.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 | ${example.getExampleName()}
8 | ${example.getExampleDescription()}
9 |
10 |
11 | Documentation about this example.
12 |
13 |
14 |
15 |
16 |
17 | ${viewSourceFile}
18 |
19 |
20 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/maestro/examples/AbstractMaestroController.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.maestro.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.core.controller.AbstractController;
5 | import com.docusign.core.model.Session;
6 | import com.docusign.core.model.User;
7 | import com.docusign.iam.sdk.IamClient;
8 | import com.fasterxml.jackson.databind.ObjectMapper;
9 | import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
10 | import org.springframework.stereotype.Controller;
11 |
12 | /**
13 | * Abstract base class for all Maestro fields controllers.
14 | */
15 | @Controller
16 | public abstract class AbstractMaestroController extends AbstractController {
17 |
18 | private static final String EXAMPLE_PAGES_PATH = "pages/maestro/examples/";
19 |
20 | protected final User user;
21 |
22 | protected final Session session;
23 |
24 | public AbstractMaestroController(DSConfiguration config, String exampleName, User user, Session session) {
25 | super(config, exampleName);
26 | this.user = user;
27 | this.session = session;
28 | }
29 |
30 | //ds-snippet-start:MaestroJavaStep2
31 | protected IamClient createAuthenticatedClient(String accessToken) {
32 | return IamClient.builder()
33 | .accessToken(accessToken)
34 | .build();
35 | }
36 | //ds-snippet-end:MaestroJavaStep2
37 |
38 | protected String serializeObjectToJson(Object data) throws Exception {
39 | ObjectMapper mapper = new ObjectMapper();
40 | mapper.registerModule(new Jdk8Module());
41 |
42 | return mapper.writeValueAsString(data);
43 | }
44 |
45 | protected String getExamplePagesPath() {
46 | return AbstractMaestroController.EXAMPLE_PAGES_PATH;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/eSignature/services/PermissionCreateService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.eSignature.services;
2 |
3 | import com.docusign.controller.eSignature.examples.DsModelUtils;
4 | import com.docusign.core.model.AccountRoleSettingsPatch;
5 | import com.docusign.esign.api.AccountsApi;
6 | import com.docusign.esign.client.ApiException;
7 | import com.docusign.esign.model.AccountRoleSettings;
8 | import com.docusign.esign.model.PermissionProfile;
9 | import com.google.gson.Gson;
10 |
11 | public class PermissionCreateService {
12 | public static PermissionProfile createNewProfile(
13 | AccountsApi accountsApi,
14 | String accountId,
15 | String permissionProfileName
16 | ) throws ApiException {
17 | // Step 3. Construct your request body
18 | // We're extending the AccountSettings class with AccountSettingsPatch to include the signingUIVersion which is missing in the swagger spec at this time.
19 | //ds-snippet-start:eSign24Step3
20 | Gson gson = new Gson();
21 | String signingUiVersion = "1";
22 | AccountRoleSettings settings = DsModelUtils.createDefaultRoleSettings();
23 | AccountRoleSettingsPatch newSettings = gson.fromJson(gson.toJson(settings), AccountRoleSettingsPatch.class);
24 | newSettings.signingUiVersion(signingUiVersion);
25 | PermissionProfile profile = new PermissionProfile()
26 | .permissionProfileName(permissionProfileName)
27 | .settings(newSettings);
28 | //ds-snippet-end:eSign24Step3
29 |
30 | // Step 4. Call the eSignature REST API
31 | //ds-snippet-start:eSign24Step4
32 | return accountsApi.createPermissionProfile(accountId, profile);
33 | //ds-snippet-end:eSign24Step4
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/workspaces/services/AddDocumentToWorkspaceService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.workspaces.services;
2 |
3 | import org.springframework.core.io.ClassPathResource;
4 | import org.springframework.util.StreamUtils;
5 |
6 | import com.docusign.iam.sdk.IamClient;
7 | import com.docusign.iam.sdk.models.components.AddWorkspaceDocumentRequest;
8 | import com.docusign.iam.sdk.models.components.AddWorkspaceDocumentRequestFile;
9 | import com.docusign.iam.sdk.models.operations.AddWorkspaceDocumentResponse;
10 |
11 | public final class AddDocumentToWorkspaceService {
12 | private static IamClient createIamClient(String accessToken) {
13 | return IamClient.builder().accessToken(accessToken).build();
14 | }
15 |
16 | public static AddWorkspaceDocumentResponse addDocumentToWorkspace(
17 | String accessToken,
18 | String accountId,
19 | String workspaceId,
20 | String documentPath,
21 | String documentName) throws Exception {
22 |
23 | var resource = new ClassPathResource(documentPath);
24 | var documentBytes = StreamUtils.copyToByteArray(resource.getInputStream());
25 |
26 | var workspaceDocumentFile = new AddWorkspaceDocumentRequestFile(documentName, documentBytes);
27 | var addWorkspaceDocumentRequest = new AddWorkspaceDocumentRequest();
28 | addWorkspaceDocumentRequest.withFile(workspaceDocumentFile);
29 |
30 | return createIamClient(accessToken)
31 | .workspaces()
32 | .workspaceDocuments()
33 | .addWorkspaceDocument()
34 | .accountId(accountId)
35 | .workspaceId(workspaceId)
36 | .addWorkspaceDocumentRequest(addWorkspaceDocumentRequest)
37 | .call();
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/monitor/examples/m002.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | 2. ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 |
12 | ${viewSourceFile}
13 |
14 |
15 |
16 | ${example.getForms().get(formNumber).getFormName()}
17 |
18 |
19 |
48 |
49 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/rooms/examples/r003.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | ${example.getExampleName()}
10 | ${example.getExampleDescription()}
11 |
12 | ${viewSourceFile}
13 |
14 |
15 |
16 |
17 |
18 |
19 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToFirstCodeExample)}
20 |
21 |
22 |
23 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/navigator/services/NavigatorMethodsService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.navigator.services;
2 |
3 | import com.docusign.iam.sdk.IamClient;
4 | import com.docusign.iam.sdk.models.operations.GetAgreementResponse;
5 | import com.docusign.iam.sdk.models.operations.GetAgreementsListRequest;
6 | import com.docusign.iam.sdk.models.operations.GetAgreementsListResponse;
7 | import com.fasterxml.jackson.annotation.JsonInclude;
8 | import com.fasterxml.jackson.databind.ObjectMapper;
9 | import org.openapitools.jackson.nullable.JsonNullableModule;
10 |
11 | public class NavigatorMethodsService {
12 | //ds-snippet-start:NavigatorJavaStep2
13 | private static IamClient createIamClient(String accessToken) {
14 | return IamClient.builder()
15 | .accessToken(accessToken)
16 | .build();
17 | }
18 | //ds-snippet-end:NavigatorJavaStep2
19 |
20 | public static GetAgreementsListResponse getAgreements(String accountId, String accessToken) throws Exception {
21 | return createIamClient(accessToken)
22 | .navigator()
23 | .agreements()
24 | .getAgreementsList()
25 | .request(new GetAgreementsListRequest(accountId))
26 | .call();
27 | }
28 |
29 | public static GetAgreementResponse getAgreement(String accountId, String accessToken, String agreementId)
30 | throws Exception {
31 | return createIamClient(accessToken)
32 | .navigator()
33 | .agreements()
34 | .getAgreement()
35 | .accountId(accountId)
36 | .agreementId(agreementId)
37 | .call();
38 | }
39 |
40 | public static String serializeObjectToJson(Object data) throws Exception {
41 | var mapper = new ObjectMapper()
42 | .setSerializationInclusion(JsonInclude.Include.NON_NULL)
43 | .registerModule(new JsonNullableModule());
44 |
45 | return mapper.writeValueAsString(data);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/admin/services/UpdateUserProductPermissionProfileByEmail.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.admin.services;
2 |
3 | import com.docusign.admin.api.ProductPermissionProfilesApi;
4 | import com.docusign.admin.model.ProductPermissionProfileRequest;
5 | import com.docusign.admin.model.UserProductPermissionProfilesRequest;
6 | import com.docusign.admin.model.UserProductPermissionProfilesResponse;
7 |
8 | import java.util.UUID;
9 |
10 | public class UpdateUserProductPermissionProfileByEmail {
11 | public static UserProductPermissionProfilesResponse updateUserProductPermissionProfile(
12 | ProductPermissionProfilesApi productPermissionProfilesApi,
13 | String permissionProfileId,
14 | UUID productId,
15 | String emailAddress,
16 | UUID organizationId,
17 | UUID accountId
18 | ) throws Exception {
19 | //ds-snippet-start:Admin8Step3
20 | var productPermissionProfileRequest = new ProductPermissionProfileRequest();
21 | productPermissionProfileRequest.setPermissionProfileId(permissionProfileId);
22 | productPermissionProfileRequest.setProductId(productId);
23 |
24 | var userProductPermissionProfilesRequest = new UserProductPermissionProfilesRequest();
25 | userProductPermissionProfilesRequest.email(emailAddress);
26 | userProductPermissionProfilesRequest.addProductPermissionProfilesItem(productPermissionProfileRequest);
27 | //ds-snippet-end:Admin8Step3
28 |
29 | //ds-snippet-start:Admin8Step4
30 | return productPermissionProfilesApi.addUserProductPermissionProfilesByEmail(
31 | organizationId,
32 | accountId,
33 | userProductPermissionProfilesRequest);
34 | //ds-snippet-end:Admin8Step4
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg012.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | ${example.getExampleName()}
10 | ${example.getExampleDescription()}
11 |
12 |
13 | Documentation about this example.
14 |
15 |
16 |
17 |
18 |
19 |
20 | ${viewSourceFile}
21 |
22 |
23 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToSecondCodeExample)}
24 |
25 |
26 |
27 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/eSignature/services/ApplyBrandToTemplateService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.eSignature.services;
2 |
3 | import com.docusign.controller.eSignature.examples.EnvelopeHelpers;
4 | import com.docusign.esign.api.EnvelopesApi;
5 | import com.docusign.esign.client.ApiException;
6 | import com.docusign.esign.model.EnvelopeDefinition;
7 | import com.docusign.esign.model.EnvelopeSummary;
8 | import com.docusign.esign.model.TemplateRole;
9 |
10 | import java.util.Arrays;
11 |
12 | public final class ApplyBrandToTemplateService {
13 | public static EnvelopeSummary applyBrandToTemplate(
14 | EnvelopesApi envelopesApi,
15 | String accountId,
16 | EnvelopeDefinition envelope
17 | ) throws ApiException {
18 | //ds-snippet-start:eSign30Step4
19 | return envelopesApi.createEnvelope(accountId, envelope);
20 | //ds-snippet-end:eSign30Step4
21 | }
22 |
23 | public static EnvelopeDefinition makeEnvelope(
24 | String signerEmail,
25 | String signerName,
26 | String ccEmail,
27 | String ccName,
28 | String templateId,
29 | String brandId
30 | ) {
31 | TemplateRole signer = new TemplateRole()
32 | .email(signerEmail)
33 | .name(signerName)
34 | .roleName(EnvelopeHelpers.SIGNER_ROLE_NAME);
35 |
36 | TemplateRole cc = new TemplateRole()
37 | .email(ccEmail)
38 | .name(ccName)
39 | .roleName(EnvelopeHelpers.CC_ROLE_NAME);
40 |
41 | return new EnvelopeDefinition()
42 | .templateId(templateId)
43 | .templateRoles(Arrays.asList(signer, cc))
44 | .brandId(brandId)
45 | .status(EnvelopeHelpers.ENVELOPE_STATUS_SENT);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/common/ApiIndex.java:
--------------------------------------------------------------------------------
1 | package com.docusign.common;
2 |
3 | public enum ApiIndex {
4 | ESIGNATURE("/pages/esignature/index", "/restapi", "/eg001", "/eg"),
5 | ROOMS("/pages/rooms/index", "/restapi", "/r001", "/r"),
6 | CLICK("/pages/click/index", "/clickapi", "/c001", "/c"),
7 | MONITOR("/pages/monitor/index", "", "/m001", "/m"),
8 | ADMIN("/pages/admin/index", "/management", "/a001", "/a"),
9 | CONNECT("/pages/connect/index", "", "/con001", "/con"),
10 | NAVIGATOR("/pages/navigator/index", "/restapi", "/nav001", "/nav"),
11 | NOTARY("/pages/notary/index", "/restapi", "/n004", "/n"),
12 | WEBFORMS("/pages/webforms/index", "/restapi", "/web001", "/web"),
13 | MAESTRO("/pages/maestro/index", "/restapi", "/mae001", "/mae"),
14 | CONNECTEDFIELDS("/pages/connectedfields/index", "/restapi", "/cf001", "/cf"),
15 | WORKSPACES("/pages/workspaces/index", "/restapi", "/work001", "/work");
16 |
17 | private final String indexPath;
18 |
19 | private final String baseUrlSuffix;
20 |
21 | private final String firstExamplePath;
22 |
23 | private final String examplesPathCode;
24 |
25 | ApiIndex(final String indexPath, final String baseUrlSuffix, final String firstExamplePath,
26 | final String examplesPathCode) {
27 | this.indexPath = indexPath;
28 | this.baseUrlSuffix = baseUrlSuffix;
29 | this.firstExamplePath = firstExamplePath;
30 | this.examplesPathCode = examplesPathCode;
31 | }
32 |
33 | public String getBaseUrlSuffix() {
34 | return baseUrlSuffix;
35 | }
36 |
37 | public String getPathOfFirstExample() {
38 | return firstExamplePath;
39 | }
40 |
41 | public String getExamplesPathCode() {
42 | return examplesPathCode;
43 | }
44 |
45 | @Override
46 | public String toString() {
47 | return this.indexPath;
48 | }
49 | }
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/example_done.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 | ${done.name}
5 | ${done.message}
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | ${formattedJson}
17 |
18 |
19 |
20 |
21 |
${done.json}
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
42 |
43 |
44 |
45 |
46 | ${launcherTexts.getContinueButton()}
47 |
48 |
49 | ${launcherTexts.getContinueButton()}
50 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.8.2.20171007-0217.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | %date [%thread] %-5level %logger{35} - %msg%n
5 |
6 |
7 | OFF
8 |
9 |
10 |
11 |
12 | ${org.eclipse.m2e.log.dir}/0.log
13 |
14 | ${org.eclipse.m2e.log.dir}/%i.log
15 | 1
16 | 10
17 |
18 |
19 | 100MB
20 |
21 |
22 | %date [%thread] %-5level %logger{35} - %msg%n
23 |
24 |
25 |
26 |
27 |
28 | WARN
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg026.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 | ${example.getExampleName()}
8 | ${example.getExampleDescription()}
9 |
10 |
11 | Documentation about this example.
12 |
13 |
14 |
15 |
16 |
17 | ${viewSourceFile}
18 |
19 |
20 |
21 |
39 |
40 |
49 |
50 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/admin/services/AddActiveUserService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.admin.services;
2 |
3 | import com.docusign.admin.api.UsersApi;
4 | import com.docusign.admin.model.*;
5 |
6 | import java.util.ArrayList;
7 | import java.util.UUID;
8 |
9 | public class AddActiveUserService {
10 | //ds-snippet-start:Admin1Step5
11 | public static NewUserResponse createNewActiveUser(
12 | String groupId,
13 | String profileId,
14 | String email,
15 | String userName,
16 | String firstName,
17 | String lastName,
18 | UsersApi usersApi,
19 | UUID organizationId,
20 | UUID accountId) throws Exception
21 | {
22 | java.util.List groups = new ArrayList<>();
23 | groups.add(new GroupRequest().id(Long.valueOf(groupId)));
24 |
25 | // Fill the request with data from the form
26 | NewUserRequest accountUserRequest = new NewUserRequest()
27 | .defaultAccountId(accountId)
28 | .addAccountsItem(
29 | new NewUserRequestAccountProperties()
30 | .id(accountId)
31 | .permissionProfile(
32 | new PermissionProfileRequest()
33 | .id(Long.valueOf(profileId))
34 | )
35 | .groups(groups)
36 | )
37 | .email(email)
38 | .userName(userName)
39 | .firstName(firstName)
40 | .lastName(lastName)
41 | .autoActivateMemberships(true);
42 | //ds-snippet-end:Admin1Step5
43 |
44 | //ds-snippet-start:Admin1Step6
45 | return usersApi.createUser(organizationId, accountUserRequest);
46 | //ds-snippet-end:Admin1Step6
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/navigator/examples/Nav001ListAgreementsController.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.navigator.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.common.WorkArguments;
5 | import com.docusign.controller.navigator.services.NavigatorMethodsService;
6 | import com.docusign.core.model.DoneExample;
7 | import com.docusign.core.model.Session;
8 | import com.docusign.core.model.User;
9 | import org.springframework.stereotype.Controller;
10 | import org.springframework.ui.ModelMap;
11 | import org.springframework.web.bind.annotation.RequestMapping;
12 |
13 | import javax.servlet.http.HttpServletResponse;
14 |
15 | /**
16 | * This example demonstrates how to get all agreements.
17 | */
18 | @Controller
19 | @RequestMapping("/nav001")
20 | public class Nav001ListAgreementsController extends AbstractNavigatorController {
21 |
22 | public Nav001ListAgreementsController(DSConfiguration config, Session session, User user) {
23 | super(config, "nav001", user, session);
24 | }
25 |
26 | @Override
27 | //ds-snippet-start:Navigator1Step3
28 | protected Object doWork(WorkArguments args, ModelMap model, HttpServletResponse response) throws Exception {
29 | var accountId = session.getAccountId();
30 | var accessToken = user.getAccessToken();
31 |
32 | var agreements = NavigatorMethodsService.getAgreements(accountId, accessToken);
33 | var agreementsData = agreements.agreementsResponse().orElseThrow().data().orElseThrow();
34 | var jsonAgreements = NavigatorMethodsService.serializeObjectToJson(agreementsData);
35 | //ds-snippet-end:Navigator1Step3
36 |
37 | DoneExample.createDefault(getTextForCodeExampleByApiType().ExampleName)
38 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText)
39 | .withJsonObject(jsonAgreements)
40 | .addToModel(model, config);
41 |
42 | return DONE_EXAMPLE_PAGE;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/click/examples/c005.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | ${example.getExampleName()}
10 | ${example.getExampleDescription()}
11 |
12 |
13 |
14 | ${viewSourceFile}
15 |
16 |
17 |
18 |
19 | ${example.getForms().get(formNumber).getFormName()}
20 |
35 |
36 |
37 |
38 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToFirstCodeExample)}
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/notary/examples/Neg004SendWithThirdPartyNotaryController.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.notary.examples;
2 |
3 | import java.io.IOException;
4 |
5 | import javax.servlet.http.HttpServletResponse;
6 |
7 | import org.springframework.stereotype.Controller;
8 | import org.springframework.ui.ModelMap;
9 | import org.springframework.web.bind.annotation.RequestMapping;
10 | import com.docusign.DSConfiguration;
11 | import com.docusign.common.WorkArguments;
12 | import com.docusign.core.model.DoneExample;
13 | import com.docusign.core.model.Session;
14 | import com.docusign.core.model.User;
15 | import com.docusign.esign.api.EnvelopesApi;
16 | import com.docusign.esign.client.ApiException;
17 | import com.docusign.controller.notary.services.SendWithThirdPartyNotaryService;
18 |
19 | @Controller
20 | @RequestMapping("/n004")
21 | public class Neg004SendWithThirdPartyNotaryController extends AbstractNotaryController {
22 |
23 | public Neg004SendWithThirdPartyNotaryController(DSConfiguration config, Session session, User user) {
24 | super(config, "n004", session, user);
25 | }
26 |
27 | @Override
28 | protected Object doWork(
29 | WorkArguments args,
30 | ModelMap model,
31 | HttpServletResponse response)
32 | throws ApiException, IOException, com.docusign.webforms.client.ApiException {
33 | EnvelopesApi envelopesApi = createEnvelopesApi(session.getBasePath(), user.getAccessToken());
34 |
35 | // Call the Examples API method to create and send an notary envelope via email
36 | var envelopeId = SendWithThirdPartyNotaryService.sendWithNotary(
37 | args.getSignerEmail(),
38 | args.getSignerName(),
39 | this.session.getAccountId(),
40 | envelopesApi,
41 | args);
42 |
43 | DoneExample.createDefault(getTextForCodeExampleByApiType().ExampleName)
44 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText
45 | .replaceFirst("\\{0}", envelopeId))
46 | .addToModel(model, config);
47 | return DONE_EXAMPLE_PAGE;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/click/examples/c002.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | ${example.getExampleName()}
10 | ${example.getExampleDescription()}
11 |
12 |
13 |
14 | ${viewSourceFile}
15 |
16 |
17 |
18 |
19 | ${example.getForms().get(formNumber).getFormName()}
20 |
35 |
36 |
37 |
38 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToFirstCodeExample)}
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg025.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 |
12 | Documentation about this example.
13 |
14 |
15 |
16 |
17 |
18 | ${viewSourceFile}
19 |
20 |
21 |
22 |
50 |
51 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/connect/examples/con001.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 | Documentation about this example.
12 |
13 |
14 |
15 |
16 |
17 | ${viewSourceFile}
18 |
19 |
20 |
21 | Prerequisites: See How to validate a webhook message using HMAC .
22 |
23 |
24 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/click/services/CreateClickwrapService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.click.services;
2 |
3 | import com.docusign.click.api.AccountsApi;
4 | import com.docusign.click.client.ApiException;
5 | import com.docusign.click.model.ClickwrapRequest;
6 | import com.docusign.click.model.ClickwrapVersionSummaryResponse;
7 | import com.docusign.click.model.DisplaySettings;
8 | import com.docusign.click.model.Document;
9 | import com.docusign.controller.click.examples.ClickwrapHelper;
10 |
11 | import java.io.IOException;
12 |
13 | public final class CreateClickwrapService {
14 | //ds-snippet-start:Click1Step3
15 | public static ClickwrapRequest createClickwrapRequest(
16 | String clickwrapName,
17 | String fileName,
18 | String documentName,
19 | Integer documentOrder
20 | ) throws IOException {
21 | Document document = new ClickwrapHelper().createDocumentFromFile(fileName, documentName, documentOrder);
22 | DisplaySettings displaySettings = new DisplaySettings()
23 | .displayName("Terms of Service")
24 | .consentButtonText("I Agree")
25 | .downloadable(true)
26 | .format("modal")
27 | .mustRead(true)
28 | .requireAccept(true)
29 | .documentDisplay("document");
30 |
31 | return new ClickwrapRequest()
32 | .addDocumentsItem(document)
33 | .clickwrapName(clickwrapName)
34 | .requireReacceptance(true)
35 | .displaySettings(displaySettings);
36 | }
37 | //ds-snippet-end:Click1Step3
38 |
39 | public static ClickwrapVersionSummaryResponse createClickwrap(
40 | AccountsApi accountsApi,
41 | String accountId,
42 | ClickwrapRequest clickwrapRequest
43 | ) throws IOException, ApiException {
44 | return accountsApi.createClickwrap(
45 | accountId,
46 | clickwrapRequest);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/rooms/services/CreateRoomWithTemplateService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.rooms.services;
2 |
3 | import com.docusign.rooms.api.RoomsApi;
4 | import com.docusign.rooms.client.ApiException;
5 | import com.docusign.rooms.model.FieldDataForCreate;
6 | import com.docusign.rooms.model.Room;
7 | import com.docusign.rooms.model.RoomForCreate;
8 |
9 | public final class CreateRoomWithTemplateService {
10 | public static Room createRoomFromModel(
11 | RoomsApi roomsApi,
12 | String accountId,
13 | RoomForCreate roomForCreate
14 | ) throws ApiException {
15 | return roomsApi.createRoom(accountId, roomForCreate);
16 | }
17 |
18 | public static RoomForCreate createRoom(Integer roleId, String roomName, Integer templateId) {
19 | //ds-snippet-start:Rooms2Step5
20 | return new RoomForCreate()
21 | .name(roomName)
22 | .roleId(roleId)
23 | .templateId(templateId)
24 | .fieldData(
25 | new FieldDataForCreate()
26 | .putDataItem("address1", "123 EZ Street")
27 | .putDataItem("address2", "unit 10")
28 | .putDataItem("city", "Galaxian")
29 | .putDataItem("state", "US-HI")
30 | .putDataItem("postalCode", "11112")
31 | .putDataItem("companyRoomStatus", "5")
32 | .putDataItem("comments", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.")
33 | );
34 | //ds-snippet-end:Rooms2Step5
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/click/examples/C004ControllerGetListClickwraps.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.click.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.click.api.AccountsApi;
5 | import com.docusign.click.client.ApiException;
6 | import com.docusign.click.model.ClickwrapVersionsResponse;
7 | import com.docusign.common.WorkArguments;
8 | import com.docusign.controller.click.services.GetListClickwrapsService;
9 | import com.docusign.core.model.DoneExample;
10 | import com.docusign.core.model.Session;
11 | import com.docusign.core.model.User;
12 | import org.springframework.stereotype.Controller;
13 | import org.springframework.ui.ModelMap;
14 | import org.springframework.web.bind.annotation.RequestMapping;
15 |
16 | import javax.servlet.http.HttpServletResponse;
17 |
18 | /**
19 | * Get a list of clickwraps.
20 | */
21 | @Controller
22 | @RequestMapping("/c004")
23 | public class C004ControllerGetListClickwraps extends AbstractClickController {
24 |
25 | private final Session session;
26 |
27 | private final User user;
28 |
29 | public C004ControllerGetListClickwraps(DSConfiguration config, Session session, User user) {
30 | super(config, "c004");
31 | this.session = session;
32 | this.user = user;
33 | }
34 |
35 | @Override
36 | protected Object doWork(WorkArguments args, ModelMap model,
37 | HttpServletResponse response) throws ApiException {
38 | // Step 2: Construct your API headers
39 | AccountsApi accountsApi = createAccountsApiClient(this.session.getBasePath(), this.user.getAccessToken());
40 |
41 | ClickwrapVersionsResponse clickwrapsResponse = GetListClickwrapsService.getListClickwrap(
42 | accountsApi,
43 | this.session.getAccountId());
44 |
45 | DoneExample.createDefault(this.title)
46 | .withJsonObject(clickwrapsResponse)
47 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText)
48 | .addToModel(model, config);
49 | return DONE_EXAMPLE_PAGE;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/Quick_ACG/src/main/resources/application.example.json:
--------------------------------------------------------------------------------
1 | {
2 | "quickstart" :"{QUICKSTART_VALUE}",
3 | "quickACG": "{QUICK_ACG_VALUE}",
4 | "DS_SIGNER_NAME": "{SIGNER_NAME}",
5 | "DS_SIGNER_EMAIL": "{SIGNER_EMAIL}",
6 | "DS_APP_URL": "http://localhost:8080",
7 | "DS_TARGET_ACCOUNT_ID": "{IMPERSONATED_USER_ID}",
8 | "DS_BASE_PATH": "https://demo.docusign.net",
9 | "DS_ROOMS_BASE_PATH": "https://demo.rooms.docusign.com",
10 | "DS_CLICK_BASE_PATH": "https://demo.docusign.net",
11 | "DS_MONITOR_BASE_PATH": "https://lens-d.docusign.net",
12 | "DS_ADMIN_BASE_PATH": "https://api-d.docusign.net",
13 |
14 | "Gateway_Name": "{DS_PAYMENT_GATEWAY_NAME}",
15 | "Gateway_Account_Id": "{GATEWAY_ACCOUNT_ID}",
16 | "Gateway_Display_Name": "{DS_PAYMENT_GATEWAY_DISPLAY_NAME}",
17 |
18 | "authorization.code.grant.client.scope": "signature",
19 | "authorization.code.grant.sso.redirect-url": "&type=acg",
20 | "authorization.code.grant.client.client-id": "{INTEGRATION_KEY_AUTH_CODE}",
21 | "authorization.code.grant.client.client-secret": "{SECRET_KEY}",
22 | "authorization.code.grant.client.access-token-uri": "https://account-d.docusign.com/oauth/token",
23 | "authorization.code.grant.client.user-authorization-uri": "https://account-d.docusign.com/oauth/auth?prompt=login",
24 |
25 | "common.client.resource.user-info-uri": "https://account-d.docusign.com/oauth/userinfo",
26 | "com.docusign.github.example-uri": "https://github.com/docusign/code-examples-java/blob/master/src/main/java/",
27 | "com.docusign.documentation-path": "",
28 |
29 | "ESignatureManifest": "https://raw.githubusercontent.com/docusign/code-examples-csharp/master/manifest/eSignatureManifest.json",
30 |
31 | "server.tomcat.additional-tld-skip-patterns": "*jaxb*.jar",
32 | "server.servlet.session.tracking-modes": "cookie",
33 | "server.servlet.session.persistent": false,
34 | "server.error.include-stacktrace": "always",
35 | "server.error.whitelabel.enabled": false,
36 |
37 | "spring.session.store-type": "none",
38 | "spring.mvc.view.prefix": "/WEB-INF/templates/views/",
39 | "spring.mvc.view.suffix": ".jsp",
40 | "spring.jmx.enabled": false
41 | }
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/admin/examples/A007RetrieveDocuSignProfileByUserID.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.admin.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.admin.api.UsersApi;
5 | import com.docusign.admin.model.UsersDrilldownResponse;
6 | import com.docusign.common.WorkArguments;
7 | import com.docusign.controller.admin.services.RetrieveDocuSignProfileByUserId;
8 | import com.docusign.core.model.DoneExample;
9 | import com.docusign.core.model.Session;
10 | import com.docusign.core.model.User;
11 | import org.springframework.stereotype.Controller;
12 | import org.springframework.ui.ModelMap;
13 | import org.springframework.web.bind.annotation.RequestMapping;
14 |
15 | import javax.servlet.http.HttpServletResponse;
16 | import java.util.UUID;
17 |
18 | /**
19 | * Get a DocuSign user by the user ID using the methods from Admin API.
20 | */
21 | @Controller
22 | @RequestMapping("/a007")
23 | public class A007RetrieveDocuSignProfileByUserID extends AbstractAdminController {
24 |
25 | public A007RetrieveDocuSignProfileByUserID(DSConfiguration config, User user, Session session) {
26 | super(config, "a007", user, session);
27 | }
28 |
29 | @Override
30 | protected Object doWork(WorkArguments args, ModelMap model, HttpServletResponse response) throws Exception {
31 | UUID organizationId = this.getOrganizationId(this.user.getAccessToken(), this.session.getBasePath());
32 | //ds-snippet-start:Admin7Step3
33 | UsersApi usersApi = createUsersApi(this.user.getAccessToken(), this.session.getBasePath());
34 |
35 | UsersDrilldownResponse usersResponse = RetrieveDocuSignProfileByUserId.
36 | getDocuSignProfileByUserId(usersApi, organizationId, args.getUserId());
37 | //ds-snippet-end:Admin7Step3
38 |
39 | DoneExample
40 | .createDefault(getTextForCodeExampleByApiType().ExampleName)
41 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText)
42 | .withJsonObject(usersResponse).addToModel(model, config);
43 |
44 | return DONE_EXAMPLE_PAGE;
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/rooms/services/CreateRoomService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.rooms.services;
2 |
3 | import com.docusign.rooms.api.RoomsApi;
4 | import com.docusign.rooms.client.ApiException;
5 | import com.docusign.rooms.model.FieldDataForCreate;
6 | import com.docusign.rooms.model.Room;
7 | import com.docusign.rooms.model.RoomForCreate;
8 |
9 | //ds-snippet-start:Rooms1Step4
10 | public final class CreateRoomService {
11 | public static Room createRoomFromModel(
12 | RoomsApi roomsApi,
13 | String accountId,
14 | RoomForCreate roomForCreate
15 | ) throws ApiException {
16 | return roomsApi.createRoom(accountId, roomForCreate);
17 | }
18 | //ds-snippet-end:Rooms1Step4
19 |
20 | public static RoomForCreate createRoomModel(Integer roleId, String roomName) {
21 | return new RoomForCreate()
22 | .name(roomName)
23 | .roleId(roleId)
24 | .transactionSideId("listbuy")
25 | .fieldData(
26 | new FieldDataForCreate()
27 | .putDataItem("address1", "123 EZ Street")
28 | .putDataItem("address2", "unit 10")
29 | .putDataItem("city", "Galaxian")
30 | .putDataItem("state", "US-HI")
31 | .putDataItem("postalCode", "11112")
32 | .putDataItem("companyRoomStatus", "5")
33 | .putDataItem(
34 | "comments",
35 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.")
36 | );
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/esignature/examples/eg028.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 | ${example.getExampleName()}
9 | ${example.getExampleDescription()}
10 |
11 |
12 | Documentation about this example.
13 |
14 |
15 |
16 |
17 |
18 | ${viewSourceFile}
19 |
20 |
21 |
22 |
23 |
24 | ${example.getForms().get(formNumber).getFormName()}
25 |
26 |
27 |
28 | ${example.getForms().get(formNumber).getInputs().get(brandNameInputNumber).getInputName()}
29 |
30 |
31 |
38 |
39 |
40 |
41 | ${example.getForms().get(formNumber).getInputs().get(languageInputNumber).getInputName()}
42 |
43 |
44 |
45 |
46 | ${language.name}
47 |
48 |
49 |
50 |
51 | ${launcherTexts.getSubmitButton()}
52 |
53 |
54 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/eSignature/examples/EG003ControllerListEnvelopes.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.eSignature.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.common.WorkArguments;
5 | import com.docusign.controller.eSignature.services.ListEnvelopesServices;
6 | import com.docusign.core.model.DoneExample;
7 | import com.docusign.core.model.Session;
8 | import com.docusign.core.model.User;
9 | import com.docusign.esign.api.EnvelopesApi;
10 | import com.docusign.esign.client.ApiException;
11 | import com.docusign.esign.model.EnvelopesInformation;
12 | import org.springframework.stereotype.Controller;
13 | import org.springframework.ui.ModelMap;
14 | import org.springframework.web.bind.annotation.RequestMapping;
15 |
16 | import javax.servlet.http.HttpServletResponse;
17 |
18 |
19 | /**
20 | * List envelopes in the user's account.
21 | * List the envelopes created in the last 30 days. This example demonstrates
22 | * how to query DocuSign about envelopes sent by the current user.
23 | */
24 | @Controller
25 | @RequestMapping("/eg003")
26 | public class EG003ControllerListEnvelopes extends AbstractEsignatureController {
27 |
28 | public EG003ControllerListEnvelopes(DSConfiguration config, Session session, User user) {
29 | super(config, "eg003", session, user);
30 | }
31 |
32 | @Override
33 | protected Object doWork(WorkArguments args, ModelMap model, HttpServletResponse response) throws ApiException {
34 | //ds-snippet-start:eSign3Step2
35 | EnvelopesApi envelopesApi = createEnvelopesApi(session.getBasePath(), user.getAccessToken());
36 | EnvelopesInformation envelopesInformation = ListEnvelopesServices.listEnvelopes(
37 | envelopesApi,
38 | session.getAccountId());
39 | //ds-snippet-end:eSign3Step2
40 |
41 | DoneExample.createDefault(getTextForCodeExampleByApiType().ExampleName)
42 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText)
43 | .withJsonObject(envelopesInformation)
44 | .addToModel(model, config);
45 | return DONE_EXAMPLE_PAGE;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/eSignature/services/AccessCodeAuthenticationService.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.eSignature.services;
2 |
3 | import com.docusign.controller.eSignature.examples.EnvelopeHelpers;
4 | import com.docusign.esign.api.EnvelopesApi;
5 | import com.docusign.esign.client.ApiException;
6 | import com.docusign.esign.model.*;
7 |
8 | import java.io.IOException;
9 | import java.util.Collections;
10 |
11 | public final class AccessCodeAuthenticationService {
12 | private static final String DOCUMENT_FILE_NAME = "World_Wide_Corp_lorem.pdf";
13 |
14 | private static final String DOCUMENT_NAME = "Lorem";
15 |
16 | public static EnvelopeSummary accessCodeAuthentication(
17 | EnvelopesApi envelopesApi,
18 | String accountId,
19 | EnvelopeDefinition envelope
20 | ) throws ApiException {
21 | //ds-snippet-start:eSign19Step4
22 | return envelopesApi.createEnvelope(accountId, envelope);
23 | //ds-snippet-end:eSign19Step4
24 | }
25 |
26 | //ds-snippet-start:eSign19Step3
27 | public static EnvelopeDefinition createEnvelope(
28 | String signerName,
29 | String signerEmail,
30 | String accessCode
31 | ) throws IOException {
32 | Document doc = EnvelopeHelpers.createDocumentFromFile(DOCUMENT_FILE_NAME, DOCUMENT_NAME, "1");
33 |
34 | Signer signer = KBAAuthenticationService.setSignHereAndSignerForEnvelope(signerName, signerEmail);
35 | signer.setAccessCode(accessCode);
36 |
37 | Recipients recipients = new Recipients();
38 | recipients.setSigners(Collections.singletonList(signer));
39 |
40 | EnvelopeDefinition envelope = new EnvelopeDefinition();
41 | envelope.setEmailSubject("Please Sign");
42 | envelope.setDocuments(Collections.singletonList(doc));
43 | envelope.setEnvelopeIdStamping("true");
44 | envelope.setEmailBlurb("Sample text for email body");
45 | envelope.setStatus(EnvelopeHelpers.ENVELOPE_STATUS_SENT);
46 | envelope.setRecipients(recipients);
47 |
48 | return envelope;
49 | }
50 | //ds-snippet-end:eSign19Step3
51 | }
52 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/admin/examples/A006RetrieveDocuSignProfileByEmailAddress.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.admin.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.admin.api.UsersApi;
5 | import com.docusign.admin.model.UsersDrilldownResponse;
6 | import com.docusign.common.WorkArguments;
7 | import com.docusign.controller.admin.services.RetrieveDocuSignProfileByEmailAddress;
8 | import com.docusign.core.model.DoneExample;
9 | import com.docusign.core.model.Session;
10 | import com.docusign.core.model.User;
11 | import org.springframework.stereotype.Controller;
12 | import org.springframework.ui.ModelMap;
13 | import org.springframework.web.bind.annotation.RequestMapping;
14 |
15 | import javax.servlet.http.HttpServletResponse;
16 | import java.util.UUID;
17 |
18 | /**
19 | * Get a DocuSign user by the email address using the methods from Admin API.
20 | */
21 | @Controller
22 | @RequestMapping("/a006")
23 | public class A006RetrieveDocuSignProfileByEmailAddress extends AbstractAdminController {
24 |
25 | public A006RetrieveDocuSignProfileByEmailAddress(DSConfiguration config, User user, Session session) {
26 | super(config, "a006", user, session);
27 | }
28 |
29 | @Override
30 | protected Object doWork(WorkArguments args, ModelMap model, HttpServletResponse response) throws Exception {
31 | UUID organizationId = this.getOrganizationId(this.user.getAccessToken(), this.session.getBasePath());
32 | //ds-snippet-start:Admin6Step3
33 | UsersApi usersApi = createUsersApi(this.user.getAccessToken(), this.session.getBasePath());
34 | UsersDrilldownResponse usersResponse = RetrieveDocuSignProfileByEmailAddress
35 | .getDocuSignProfileByEmailAddress(usersApi, organizationId, args.getEmail());
36 | //ds-snippet-end:Admin6Step3
37 | DoneExample
38 | .createDefault(getTextForCodeExampleByApiType().ExampleName)
39 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText)
40 | .withJsonObject(usersResponse.getUsers()).addToModel(model, config);
41 |
42 | return DONE_EXAMPLE_PAGE;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/click/examples/ClickwrapHelper.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.click.examples;
2 |
3 | import com.docusign.click.model.Document;
4 | import com.docusign.core.utils.FileUtils;
5 | import org.apache.commons.io.FilenameUtils;
6 |
7 | import java.io.IOException;
8 | import java.util.Base64;
9 |
10 | public class ClickwrapHelper {
11 |
12 | public static final String STATUS_ACTIVE = "active";
13 |
14 | /**
15 | * Loads document from a file and creates a document object that represents
16 | * loaded document.
17 | *
18 | * @param fileName name of the file to load document; the extension of the
19 | * loading file determines an extension of the created document
20 | * @param docName the name of the document; it may be differ from the file
21 | * @param order order of the created document
22 | * @return the {@link Document} object
23 | * @throws IOException if document cannot be loaded due to some reason
24 | */
25 | public Document createDocumentFromFile(String fileName, String docName, Integer order) throws IOException {
26 | byte[] buffer = new FileUtils().readFile(fileName);
27 | String extension = FilenameUtils.getExtension(fileName);
28 | return createDocument(buffer, docName, extension, order);
29 | }
30 |
31 | /**
32 | * Creates a document object from the raw data.
33 | *
34 | * @param data the raw data
35 | * @param documentName the name of the document; it may be differ from the file
36 | * @param fileExtension the extension of the creating file
37 | * @param order order of the created document
38 | * @return the {@link Document} object
39 | */
40 | static Document createDocument(byte[] data, String documentName, String fileExtension, Integer order) {
41 | Document document = new Document();
42 | document.setDocumentBase64(Base64.getEncoder().encodeToString(data));
43 | document.setDocumentName(documentName);
44 | document.setFileExtension(fileExtension);
45 | document.setOrder(order);
46 | return document;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/templates/views/pages/admin/examples/a009.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | 9. ${example.getExampleName()}
10 | ${example.getExampleDescription()}
11 |
12 |
13 | Documentation about this example.
14 |
15 |
16 |
17 |
18 |
19 | ${viewSourceFile}
20 |
21 |
22 |
23 |
24 | ${example.getForms().get(formNumber).getFormName().replaceFirst("\\{0}", emailAddress)}
25 |
26 |
27 |
28 |
29 | ${example.getForms().get(formNumber).getInputs().get(permissionInputNumber).getInputName()}
30 |
31 |
32 |
33 |
34 | ">
35 |
36 |
37 |
38 |
39 |
40 | ${launcherTexts.getContinueButton()}
41 |
42 |
43 |
44 |
45 | ${example.getRedirectsToOtherCodeExamples().get(redirectNumber).getRedirectText().replaceFirst("\\{0}", redirectToSecondCodeExample)}
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/src/main/java/com/docusign/controller/admin/examples/A005AuditUsers.java:
--------------------------------------------------------------------------------
1 | package com.docusign.controller.admin.examples;
2 |
3 | import com.docusign.DSConfiguration;
4 | import com.docusign.admin.api.UsersApi;
5 | import com.docusign.admin.model.UserDrilldownResponse;
6 | import com.docusign.common.WorkArguments;
7 | import com.docusign.controller.admin.services.AuditUsersService;
8 | import com.docusign.core.model.DoneExample;
9 | import com.docusign.core.model.Session;
10 | import com.docusign.core.model.User;
11 | import org.springframework.stereotype.Controller;
12 | import org.springframework.ui.ModelMap;
13 | import org.springframework.web.bind.annotation.RequestMapping;
14 |
15 | import javax.servlet.http.HttpServletResponse;
16 | import java.util.ArrayList;
17 | import java.util.UUID;
18 |
19 | /**
20 | * Create new user This example demonstrates how to create a new user with
21 | * methods from Admin API.
22 | */
23 | @Controller
24 | @RequestMapping("/a005")
25 | public class A005AuditUsers extends AbstractAdminController {
26 |
27 | public A005AuditUsers(DSConfiguration config, Session session, User user) {
28 | super(config, "a005", user, session);
29 | }
30 |
31 | @Override
32 | protected Object doWork(WorkArguments args, ModelMap model, HttpServletResponse response) throws Exception {
33 | // Collect ids needed for the request
34 | UUID organizationId = this.getOrganizationId(this.user.getAccessToken(), this.session.getBasePath());
35 | UUID accountId = this.getExistingAccountId(this.user.getAccessToken(), this.session.getBasePath(), organizationId);
36 |
37 | UsersApi usersApi = createUsersApi(this.user.getAccessToken(), this.session.getBasePath());
38 |
39 | ArrayList resultsArr = AuditUsersService.auditUsers(usersApi, organizationId, accountId);
40 |
41 | // Process results
42 | DoneExample
43 | .createDefault(getTextForCodeExampleByApiType().ExampleName)
44 | .withMessage(getTextForCodeExampleByApiType().ResultsPageText)
45 | .withJsonObject(resultsArr).addToModel(model, config);
46 | return DONE_EXAMPLE_PAGE;
47 | }
48 |
49 | }
50 |
--------------------------------------------------------------------------------