要通过EnvelopeService将信封发送,您可以使用Docusign APEX Toolkit。以下是一个示例代码,展示了如何使用EnvelopeService类发送一个信封:
// 导入必要的类
import com.docusign.esign.api.EnvelopesApi;
import com.docusign.esign.client.ApiClient;
import com.docusign.esign.client.auth.OAuth;
// 创建一个EnvelopeService实例并设置API访问令牌
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken("YOUR_ACCESS_TOKEN");
// 创建一个EnvelopesApi实例
EnvelopesApi envelopesApi = new EnvelopesApi(apiClient);
// 创建一个信封对象
com.docusign.esign.model.EnvelopeDefinition envelopeDefinition = new com.docusign.esign.model.EnvelopeDefinition();
envelopeDefinition.setEmailSubject("请签署该文档");
// 设置信封的文件
com.docusign.esign.model.Document document = new com.docusign.esign.model.Document();
document.setDocumentBase64("BASE64_ENCODED_DOCUMENT_CONTENT");
document.setName("Document.pdf");
document.setFileExtension("pdf");
// 将文件添加到信封中
envelopeDefinition.setDocuments(Collections.singletonList(document));
// 设置信封的接收者
com.docusign.esign.model.Signer signer = new com.docusign.esign.model.Signer();
signer.setEmail("recipient@example.com");
signer.setName("Recipient");
signer.setRecipientId("1");
// 将接收者添加到信封中
envelopeDefinition.setRecipients(new com.docusign.esign.model.Recipients().setSigners(Collections.singletonList(signer)));
// 设置信封的状态为“已发送”
envelopeDefinition.setStatus("sent");
// 使用EnvelopeService发送信封
com.docusign.esign.model.EnvelopeSummary envelopeSummary = envelopesApi.createEnvelope("YOUR_ACCOUNT_ID", envelopeDefinition);
// 打印信封的ID
System.out.println("Envelope sent. Envelope ID: " + envelopeSummary.getEnvelopeId());
请注意,您需要将上述示例代码中的YOUR_ACCESS_TOKEN和YOUR_ACCOUNT_ID替换为您自己的访问令牌和账户ID。
此外,确保您已经包含了Docusign APEX Toolkit的依赖项,并正确设置了API访问令牌和账户ID。