Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. private EnvelopeDefinition buildEnvelopeDefinition(DocumentGroup documentGroup) {
  2. return new EnvelopeDefinition()
  3. .recipients(fromRecipients(documentGroup.getSignatories(), documentGroup.getCcRecipients())) // setting recipients
  4. .emailSubject("email subject")
  5. .documents(fromDocuments(documentGroup.getDocuments())) // creating documents on the envelope
  6. .status("sent");
  7. }
  8.  
  9. private static List<com.docusign.esign.model.Document> fromDocuments(List<Document> documents) {
  10. return IntStream.range(0, documents.size()).mapToObj(documentIndex -> {
  11. Document document = documents.get(documentIndex);
  12. return new com.docusign.esign.model.Document()
  13. .documentId(Integer.toString(documentIndex + 1))
  14. .name(document.getName())
  15. .documentBase64(new String(Base64.encode(document.getContent())))
  16. .fileExtension(document.getType())
  17. .transformPdfFields("true"); // setting the transformPdfFields to true per document
  18. }).collect(Collectors.toList());
  19. }
  20.  
  21. private static Recipients fromRecipients(List<Recipient> signatories, List<Recipient> cc) {
  22. Recipients recipients = new Recipients();
  23. List<Signer> signatoryList = new ArrayList<>();
  24. List<CarbonCopy> copyList = new ArrayList<>();
  25.  
  26. int recipientCount = 1;
  27. for (Recipient r : signatories) {
  28. Signer signer = new Signer();
  29. signer.setEmail(r.getEmail());
  30. signer.setName(r.getName());
  31. signer.setRoleName("signer");
  32. signer.setRecipientId(Integer.toString(recipientCount));
  33. signer.setRoutingOrder(Integer.toString(recipientCount));
  34.  
  35. SignHere signHere = new SignHere();
  36. // signHere.setTabLabel("DocuSignSignHere");
  37. signHere.setTabLabel("DocuSignSignHere " + recipientCount);
  38.  
  39. Tabs signerTabs = new Tabs();
  40. signerTabs.setSignHereTabs(Arrays.asList(signHere));
  41. signer.setTabs(signerTabs);
  42.  
  43. signatoryList.add(signer);
  44. recipientCount++;
  45. }
  46.  
  47. for (Recipient r : cc) {
  48. CarbonCopy c = new CarbonCopy();
  49. c.setEmail(r.getEmail());
  50. c.setName(r.getName());
  51. c.setRoleName("cc");
  52. c.setRecipientId(Integer.toString(recipientCount));
  53. c.setRoutingOrder(Integer.toString(recipientCount));
  54. copyList.add(c);
  55. recipientCount++;
  56. }
  57.  
  58. recipients.setSigners(signatoryList);
  59. recipients.setCarbonCopies(copyList);
  60. return recipients;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement