Last active
August 29, 2015 14:26
-
-
Save Ergin008/fbc8484731ad755096de to your computer and use it in GitHub Desktop.
Full code sample for DocuSign Request Signature Quickstart - uses open source Java Client: https://github.com/docusign/DocuSign-Java-Client
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// DocuSign API Quickstart - Request Signature | |
// | |
import java.io.IOException; | |
import java.io.File; | |
import java.net.MalformedURLException; | |
import java.util.Arrays; | |
import java.util.List; | |
// Download client and add to your project: | |
// https://github.com/docusign/DocuSign-Java-Client | |
import com.docusign.esignature.*; | |
import com.docusign.esignature.json.*; | |
public class RequestSignature { | |
public static void main(String[] args) throws MalformedURLException, IOException { | |
System.out.println("Starting sample..."); | |
//======================================================================================================================= | |
// STEP 1: Login API | |
//======================================================================================================================= | |
DocuSignClient dsClient = new DocuSignClient("EMAIL", "PASSWORD", "INTEGRATOR_KEY"); | |
dsClient.login(); | |
//======================================================================================================================= | |
// STEP 2: Create and Send Envelope API | |
//======================================================================================================================= | |
RequestSignatureFromDocuments request = new RequestSignatureFromDocuments(); | |
Signer signer = new Signer(); | |
signer.setEmail("RECIPIENT_EMAIL"); | |
signer.setName("RECIPIENT_NAME"); | |
signer.setRecipientId("1"); | |
SignHereTab tab1 = new SignHereTab(); | |
tab1.setDocumentId("1"); | |
tab1.setPageNumber("1"); | |
tab1.setXPosition("100"); | |
tab1.setYPosition("150"); | |
List<SignHereTab> signatureTabs = Arrays.asList(tab1); | |
Tabs tabs = new Tabs(); | |
tabs.setSignHereTabs(signatureTabs); | |
signer.setTabs(tabs); | |
Document document = new Document(); | |
document.setName("TEST.PDF"); | |
document.setDocumentId("1"); | |
List<Document> documents = Arrays.asList(document); | |
List<Signer> signers = Arrays.asList(signer); | |
Recipients recipients = new Recipients(); | |
recipients.setSigners(signers); | |
// configure the request object | |
request.setRecipients(recipients); | |
request.setDocuments(documents); | |
request.setEmailSubject("Please sign my document"); | |
request.setEmailBlurb("This goes in the email body"); | |
request.setStatus("sent"); // "sent" to send, "created" to save as draft in cloud | |
File testFile = new File("/PATH/TO/DOCUMENT/TEST.PDF"); | |
File[] files = new File[]{testFile}; | |
String envelopeId = dsClient.requestSignatureFromDocuments(request, files); | |
System.out.println("Envelope has been sent, envelopeId = " + envelopeId); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment