Package com.simplicite.util.tools
Class DocuSignTool
- java.lang.Object
-
- com.simplicite.util.tools.DocSignProvider
-
- com.simplicite.util.tools.DocuSignTool
-
public class DocuSignTool extends DocSignProvider
DocuSign® toolbox. Use reflection to load DocuSign's dependencies in a dedicated classloader
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.simplicite.util.tools.DocSignProvider
DocSignProvider.DocSignAccount, DocSignProvider.DocSignSignerStatus, DocSignProvider.DocSignStatus
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[][]
ENVELOPE_EVENTS
Envelope events: 1=Active | event name | attach documentsstatic java.lang.String[][]
RECIPIENT_EVENTS
Recipient events: 1=Active | event name | attach documents-
Fields inherited from class com.simplicite.util.tools.DocSignProvider
PROVIDER_DOCUSIGN, STATUS_CANCELED, STATUS_COMPLETED, STATUS_DECLINED, STATUS_DELIVERED, STATUS_FAILURE, STATUS_SENT, STATUS_SIGNED, STATUS_TIMEOUT, STATUS_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description DocuSignTool()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DocSignProvider.DocSignAccount
authent(Grant g)
Manage the provider authent to get account infosboolean
cancelDocument(DocSignProvider.DocSignAccount account, java.lang.String envelopeId, java.lang.String voidedReason)
Void an envelopestatic void
clearCache()
Clear cacheDocSignProvider.DocSignStatus
getDocument(Grant g, java.lang.String envelopeId, boolean withDocs)
Call DocuSign with current document statusjava.lang.String
send(DocSignProvider.DocSignAccount account, java.lang.String subject, java.util.List<java.lang.String> pdfPaths, java.util.List<java.lang.String> pdfNames, java.util.List<java.lang.String> signerEmails, java.util.List<java.lang.String> signerNames, java.util.List<java.util.List<java.lang.String>> signerAnchors, java.util.List<java.util.List<java.lang.String>> initialAnchors, java.util.List<java.util.List<java.lang.String>> stampAnchors, java.lang.String object)
Send envelope with documents and signers-
Methods inherited from class com.simplicite.util.tools.DocSignProvider
getDocument, getInstance, send, send, webhook, webhook
-
-
-
-
Method Detail
-
send
public java.lang.String send(DocSignProvider.DocSignAccount account, java.lang.String subject, java.util.List<java.lang.String> pdfPaths, java.util.List<java.lang.String> pdfNames, java.util.List<java.lang.String> signerEmails, java.util.List<java.lang.String> signerNames, java.util.List<java.util.List<java.lang.String>> signerAnchors, java.util.List<java.util.List<java.lang.String>> initialAnchors, java.util.List<java.util.List<java.lang.String>> stampAnchors, java.lang.String object)
Send envelope with documents and signers- Specified by:
send
in classDocSignProvider
- Parameters:
account
- API accountsubject
- Email subject (truncated to 100)pdfPaths
- Paths to PDF documentpdfNames
- Names of filesignerEmails
- Signers emailsignerNames
- Signers full namesignerAnchors
- Anchor to localize the signature per document and signer (null if none)initialAnchors
- Optional anchor to localize the initials per document and signer (null if none)stampAnchors
- Optional anchor to localize the stamps per document and signer (null if none)object
- Related object with hook "docuSign"- Returns:
- envelope ID to store for further usage (web-hook or call)
-
cancelDocument
public boolean cancelDocument(DocSignProvider.DocSignAccount account, java.lang.String envelopeId, java.lang.String voidedReason)
Void an envelope- Specified by:
cancelDocument
in classDocSignProvider
- Parameters:
account
- API accountenvelopeId
- DocuSign envelop IDvoidedReason
- Optional reason- Returns:
- true if successful
-
getDocument
public DocSignProvider.DocSignStatus getDocument(Grant g, java.lang.String envelopeId, boolean withDocs)
Call DocuSign with current document status- Specified by:
getDocument
in classDocSignProvider
- Parameters:
g
- GrantenvelopeId
- Envelope IDwithDocs
- Get the joined files (slower)- Returns:
- DocuSign status
-
authent
public DocSignProvider.DocSignAccount authent(Grant g) throws javax.security.auth.login.LoginException
Description copied from class:DocSignProvider
Manage the provider authent to get account infos- Specified by:
authent
in classDocSignProvider
- Parameters:
g
- Grant- Throws:
javax.security.auth.login.LoginException
-
clearCache
public static void clearCache()
Clear cache
-
-