How to use sign method of demo.oauth.Signer class

Best Karate code snippet using demo.oauth.Signer.sign

Source:DocusignUtility.java Github

copy

Full Screen

1package docusign;2import authorization.servlet.Role_Details_Servlet;3import com.docusign.esign.api.EnvelopesApi;4import com.docusign.esign.client.ApiClient;5import com.docusign.esign.client.ApiException;6import com.docusign.esign.client.Configuration;7import com.docusign.esign.client.auth.OAuth;8import com.docusign.esign.model.*;9import com.migcomponents.migbase64.Base64;10import org.apache.log4j.Logger;11import org.junit.*;12import java.io.ByteArrayOutputStream;13import java.io.IOException;14import java.nio.file.Files;15import java.nio.file.Path;16import java.nio.file.Paths;17import java.util.*;18import java.util.List;19import java.util.stream.Collectors;20public class DocusignUtility {21 final static Logger logger = Logger.getLogger(DocusignUtility.class);22 private static final String RedirectURI = "https://appdemo.docusign.com";23 private static final String OAuthBaseUrl = "account-d.docusign.com";24 private static final String BaseUrl = "https://demo.docusign.net/restapi";25 private static final String IntegratorKey = "9a87f67e-1079-44b2-9309-f64ed4a4cc6e";26 private static final String UserId = "82ee6844-85fd-4716-986f-f8a4b6921c22";27 private static final String publicKeyFilename = "E:\\office project\\onboarding_tool\\src\\main\\webapp\\docs\\publickey.txt";28 private static final String privateKeyFilename = "E:\\office project\\onboarding_tool\\src\\main\\webapp\\docs\\privatekey.txt";29 /*private static final String publicKeyFilename = "C:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 7.0\\webapps\\Decomm_Manager\\docs\\publickey.txt";30 private static final String privateKeyFilename = "C:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 7.0\\webapps\\Decomm_Manager\\docs\\privatekey.txt";*/31 public void requestIndividualDocumentSigning(ByteArrayOutputStream fileOutputStream, Map.Entry<String, String> users) {32 logger.info("\nRequestASignatureTest:\n" + "===========================================");33 byte[] fileBytes = null;34 fileBytes = fileOutputStream.toByteArray();35 // create an envelope to be signed36 EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();37 envelopeDefinition.setEmailSubject("Please Sign the Document");38 envelopeDefinition.setEmailBlurb("Please Sign the document");39 // add a document to the envelope40 Document document = new Document();41 String base64Doc = Base64.encodeToString(fileBytes, false);42 document.setDocumentBase64(base64Doc);43 document.setName("IntakeReview.pdf");44 document.setDocumentId("1");45 List<Document> documentList = new ArrayList<Document>();46 documentList.add(document);47 envelopeDefinition.setDocuments(documentList);48 // Add a recipient to sign the document49 List<Signer> signerListTabs = new ArrayList();50 Signer signer = new Signer();51 signer.setEmail(users.getKey());52 signer.setName(users.getValue());53 signer.setRecipientId(UUID.randomUUID().toString());54 // Create a SignHere tab somewhere on the document for the signer to sign55 SignHere signHere = new SignHere();56 signHere.setDocumentId("1");57 signHere.setPageNumber("7");58 signHere.setRecipientId("1");59 /*signHere.setXPosition("500");60 signHere.setYPosition("50");61 signHere.setScaleValue("2");*/62 signHere.setXPosition("450");63 signHere.setYPosition("700");64 signHere.anchorXOffset("500");65 signHere.anchorYOffset("1000");66 List<SignHere> signHereTabs = new ArrayList<SignHere>();67 signHereTabs.add(signHere);68 Tabs tabs = new Tabs();69 tabs.setSignHereTabs(signHereTabs);70 signer.setTabs(tabs);71 signerListTabs.add(signer);72 // Above causes issue73 envelopeDefinition.setRecipients(new Recipients());74 envelopeDefinition.getRecipients().setSigners(new ArrayList<Signer>());75 signerListTabs.forEach(s -> envelopeDefinition.getRecipients().getSigners().add(s));76 // send the envelope (otherwise it will be "created" in the Draft folder77 envelopeDefinition.setStatus("sent");78 ApiClient apiClient = new ApiClient(BaseUrl);79 try {80 // IMPORTANT NOTE:81 // the first time you ask for a JWT access token, you should grant access by making the following call82 // get DocuSign OAuth authorization url:83 //String oauthLoginUrl = apiClient.getJWTUri(IntegratorKey, RedirectURI, OAuthBaseUrl);84 // open DocuSign OAuth authorization url in the browser, login and grant access85 //Desktop.getDesktop().browse(URI.create(oauthLoginUrl));86 // END OF NOTE87 apiClient.configureJWTAuthorizationFlow(publicKeyFilename, privateKeyFilename, OAuthBaseUrl, IntegratorKey, UserId, 3600);88 // now that the API client has an OAuth token, let's use it in all89 // DocuSign APIs90 OAuth.UserInfo userInfo = apiClient.getUserInfo(apiClient.getAccessToken());91 Assert.assertNotSame(null, userInfo);92 Assert.assertNotNull(userInfo.getAccounts());93 Assert.assertTrue(userInfo.getAccounts().size() > 0);94 logger.info("UserInfo: " + userInfo);95 // parse first account's baseUrl96 // below code required for production, no effect in demo (same97 // domain)98 apiClient.setBasePath(userInfo.getAccounts().get(0).getBaseUri() + "/restapi");99 Configuration.setDefaultApiClient(apiClient);100 String accountId = userInfo.getAccounts().get(0).getAccountId();101 EnvelopesApi envelopesApi = new EnvelopesApi();102 EnvelopeSummary envelopeSummary = envelopesApi.createEnvelope(accountId, envelopeDefinition);103 Assert.assertNotNull(envelopeSummary);104 Assert.assertNotNull(envelopeSummary.getEnvelopeId());105 Assert.assertEquals("sent", envelopeSummary.getStatus());106 logger.info("EnvelopeSummary: " + envelopeSummary);107 } catch (ApiException ex) {108 ex.printStackTrace();109 } catch (Exception e) {110 e.printStackTrace();111 }112 }113 public void requestRoutingDocumentSigning(ByteArrayOutputStream fileOutputStream, List<Signer> signers) {114 logger.info("\nRequestASignatureTest:\n" + "===========================================");115 byte[] fileBytes = null;116 fileBytes = fileOutputStream.toByteArray();117 // create an envelope to be signed118 EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();119 envelopeDefinition.setEmailSubject("Please Sign the Document");120 envelopeDefinition.setEmailBlurb("Please Sign the document");121 // add a document to the envelope122 Document document = new Document();123 String base64Doc = Base64.encodeToString(fileBytes, false);124 document.setDocumentBase64(base64Doc);125 document.setName("IntakeReview.pdf");126 document.setDocumentId("1");127 List<Document> documentList = new ArrayList<Document>();128 documentList.add(document);129 envelopeDefinition.setDocuments(documentList);130 // Add a recipient to sign the document131 List<Signer> signerListTabs = new ArrayList();132 // Create a SignHere tab somewhere on the document for the signer to sign133 SignHere signHere = new SignHere();134 signHere.setDocumentId("1");135 signHere.setPageNumber("7");136 signHere.setRecipientId("1");137 signHere.setXPosition("400");138 signHere.setYPosition("400");139 signHere.anchorXOffset("500");140 signHere.anchorYOffset("1000");141 List<SignHere> signHereTabs = new ArrayList<SignHere>();142 signHereTabs.add(signHere);143 Tabs tabs = new Tabs();144 tabs.setSignHereTabs(signHereTabs);145 Signer signer = signers.get(0);146 signer.setTabs(tabs);147 signerListTabs.add(signer);148 signers.stream().skip(1).forEach(s -> signerListTabs.add(s));149 logger.info("signer---->" + signer);150 // Above causes issue151 envelopeDefinition.setRecipients(new Recipients());152 signerListTabs.forEach(s -> envelopeDefinition.getRecipients().getSigners().add(s));153/* List<SignHere> signHereTabs = new ArrayList<SignHere>();154 signHereTabs.add(signHere);155 Tabs tabs = new Tabs();156 tabs.setSignHereTabs(signHereTabs);157 signers.stream().map(signer -> {158 signer.setTabs(tabs);159 return signer;160 }).collect(Collectors.toList()).stream().forEach(signer -> signerListTabs.add(signer));161*/162 // send the envelope (otherwise it will be "created" in the Draft folder163 envelopeDefinition.setStatus("sent");164 ApiClient apiClient = new ApiClient(BaseUrl);165 try {166 // IMPORTANT NOTE:167 // the first time you ask for a JWT access token, you should grant access by making the following call168 // get DocuSign OAuth authorization url:169 //String oauthLoginUrl = apiClient.getJWTUri(IntegratorKey, RedirectURI, OAuthBaseUrl);170 // open DocuSign OAuth authorization url in the browser, login and grant access171 //Desktop.getDesktop().browse(URI.create(oauthLoginUrl));172 // END OF NOTE173 apiClient.configureJWTAuthorizationFlow(publicKeyFilename, privateKeyFilename, OAuthBaseUrl, IntegratorKey, UserId, 3600);174 // now that the API client has an OAuth token, let's use it in all175 // DocuSign APIs176 OAuth.UserInfo userInfo = apiClient.getUserInfo(apiClient.getAccessToken());177 Assert.assertNotSame(null, userInfo);178 Assert.assertNotNull(userInfo.getAccounts());179 Assert.assertTrue(userInfo.getAccounts().size() > 0);180 logger.info("UserInfo: " + userInfo);181 // parse first account's baseUrl182 // below code required for production, no effect in demo (same183 // domain)184 apiClient.setBasePath(userInfo.getAccounts().get(0).getBaseUri() + "/restapi");185 Configuration.setDefaultApiClient(apiClient);186 String accountId = userInfo.getAccounts().get(0).getAccountId();187 EnvelopesApi envelopesApi = new EnvelopesApi();188 EnvelopeSummary envelopeSummary = envelopesApi.createEnvelope(accountId, envelopeDefinition);189 Assert.assertNotNull(envelopeSummary);190 Assert.assertNotNull(envelopeSummary.getEnvelopeId());191 Assert.assertEquals("sent", envelopeSummary.getStatus());192 logger.info("EnvelopeSummary: " + envelopeSummary);193 } catch (ApiException ex) {194 ex.printStackTrace();195 } catch (Exception e) {196 e.printStackTrace();197 }198 }199 public void priorityrequestIndividualDocumentSigning(ByteArrayOutputStream fileOutputStream, Map.Entry<String, String> users) {200 logger.info("\nRequestASignatureTest:\n" + "===========================================");201 byte[] fileBytes = null;202 fileBytes = fileOutputStream.toByteArray();203 // create an envelope to be signed204 EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();205 envelopeDefinition.setEmailSubject("Please Sign the Document");206 envelopeDefinition.setEmailBlurb("Please Sign the document");207 // add a document to the envelope208 Document document = new Document();209 String base64Doc = Base64.encodeToString(fileBytes, false);210 document.setDocumentBase64(base64Doc);211 document.setName("Priority_Review.pdf");212 document.setDocumentId("1");213 List<Document> documentList = new ArrayList<Document>();214 documentList.add(document);215 envelopeDefinition.setDocuments(documentList);216 // Add a recipient to sign the document217 List<Signer> signerListTabs = new ArrayList();218 Signer signer = new Signer();219 signer.setEmail(users.getKey());220 signer.setName(users.getValue());221 signer.setRecipientId(UUID.randomUUID().toString());222 // Create a SignHere tab somewhere on the document for the signer to sign223 SignHere signHere = new SignHere();224 signHere.setDocumentId("1");225 signHere.setPageNumber("1");226 signHere.setRecipientId("1");227 signHere.setXPosition("700");228 signHere.setYPosition("400");229 List<SignHere> signHereTabs = new ArrayList<SignHere>();230 signHereTabs.add(signHere);231 Tabs tabs = new Tabs();232 tabs.setSignHereTabs(signHereTabs);233 signer.setTabs(tabs);234 signerListTabs.add(signer);235 // Above causes issue236 envelopeDefinition.setRecipients(new Recipients());237 envelopeDefinition.getRecipients().setSigners(new ArrayList<Signer>());238 signerListTabs.forEach(s -> envelopeDefinition.getRecipients().getSigners().add(s));239 // send the envelope (otherwise it will be "created" in the Draft folder240 envelopeDefinition.setStatus("sent");241 ApiClient apiClient = new ApiClient(BaseUrl);242 try {243 // IMPORTANT NOTE:244 // the first time you ask for a JWT access token, you should grant access by making the following call245 // get DocuSign OAuth authorization url:246 //String oauthLoginUrl = apiClient.getJWTUri(IntegratorKey, RedirectURI, OAuthBaseUrl);247 // open DocuSign OAuth authorization url in the browser, login and grant access248 //Desktop.getDesktop().browse(URI.create(oauthLoginUrl));249 // END OF NOTE250 apiClient.configureJWTAuthorizationFlow(publicKeyFilename, privateKeyFilename, OAuthBaseUrl, IntegratorKey, UserId, 3600);251 // now that the API client has an OAuth token, let's use it in all252 // DocuSign APIs253 OAuth.UserInfo userInfo = apiClient.getUserInfo(apiClient.getAccessToken());254 Assert.assertNotSame(null, userInfo);255 Assert.assertNotNull(userInfo.getAccounts());256 Assert.assertTrue(userInfo.getAccounts().size() > 0);257 logger.info("UserInfo: " + userInfo);258 // parse first account's baseUrl259 // below code required for production, no effect in demo (same260 // domain)261 apiClient.setBasePath(userInfo.getAccounts().get(0).getBaseUri() + "/restapi");262 Configuration.setDefaultApiClient(apiClient);263 String accountId = userInfo.getAccounts().get(0).getAccountId();264 EnvelopesApi envelopesApi = new EnvelopesApi();265 EnvelopeSummary envelopeSummary = envelopesApi.createEnvelope(accountId, envelopeDefinition);266 Assert.assertNotNull(envelopeSummary);267 Assert.assertNotNull(envelopeSummary.getEnvelopeId());268 Assert.assertEquals("sent", envelopeSummary.getStatus());269 logger.info("EnvelopeSummary: " + envelopeSummary);270 } catch (ApiException ex) {271 ex.printStackTrace();272 } catch (Exception e) {273 e.printStackTrace();274 }275 }276 public void priorityrequestRoutingDocumentSigning(ByteArrayOutputStream fileOutputStream, List<Signer> signers) {277 logger.info("\nRequestASignatureTest:\n" + "===========================================");278 byte[] fileBytes = null;279 fileBytes = fileOutputStream.toByteArray();280 // create an envelope to be signed281 EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();282 envelopeDefinition.setEmailSubject("Please Sign the Document");283 envelopeDefinition.setEmailBlurb("Please Sign the document");284 // add a document to the envelope285 Document document = new Document();286 String base64Doc = Base64.encodeToString(fileBytes, false);287 document.setDocumentBase64(base64Doc);288 document.setName("Priority_Review.pdf");289 document.setDocumentId("1");290 List<Document> documentList = new ArrayList<Document>();291 documentList.add(document);292 envelopeDefinition.setDocuments(documentList);293 // Add a recipient to sign the document294 List<Signer> signerListTabs = new ArrayList();295 // Create a SignHere tab somewhere on the document for the signer to sign296 SignHere signHere = new SignHere();297 signHere.setDocumentId("1");298 signHere.setPageNumber("1");299 signHere.setRecipientId("1");300 signHere.setXPosition("700");301 signHere.setYPosition("400");302 List<SignHere> signHereTabs = new ArrayList<SignHere>();303 signHereTabs.add(signHere);304 Tabs tabs = new Tabs();305 tabs.setSignHereTabs(signHereTabs);306 Signer signer = signers.get(0);307 signer.setTabs(tabs);308 signerListTabs.add(signer);309 signers.stream().skip(1).forEach(s -> signerListTabs.add(s));310 logger.info("testing---->" + signer);311 // Above causes issue312 envelopeDefinition.setRecipients(new Recipients());313 signerListTabs.forEach(s -> envelopeDefinition.getRecipients().getSigners().add(s));314/* List<SignHere> signHereTabs = new ArrayList<SignHere>();315 signHereTabs.add(signHere);316 Tabs tabs = new Tabs();317 tabs.setSignHereTabs(signHereTabs);318 signers.stream().map(signer -> {319 signer.setTabs(tabs);320 return signer;321 }).collect(Collectors.toList()).stream().forEach(signer -> signerListTabs.add(signer));322*/323 // send the envelope (otherwise it will be "created" in the Draft folder324 envelopeDefinition.setStatus("sent");325 ApiClient apiClient = new ApiClient(BaseUrl);326 try {327 // IMPORTANT NOTE:328 // the first time you ask for a JWT access token, you should grant access by making the following call329 // get DocuSign OAuth authorization url:330 //String oauthLoginUrl = apiClient.getJWTUri(IntegratorKey, RedirectURI, OAuthBaseUrl);331 // open DocuSign OAuth authorization url in the browser, login and grant access332 //Desktop.getDesktop().browse(URI.create(oauthLoginUrl));333 // END OF NOTE334 apiClient.configureJWTAuthorizationFlow(publicKeyFilename, privateKeyFilename, OAuthBaseUrl, IntegratorKey, UserId, 3600);335 // now that the API client has an OAuth token, let's use it in all...

Full Screen

Full Screen

Source:CountersignatureSignDemo.java Github

copy

Full Screen

1package sample;23import com.alibaba.fastjson.JSON;45import cn.signit.sdk.SignitClient;6import cn.signit.sdk.SignitException;7import cn.signit.sdk.pojo.CountersignatureData;8import cn.signit.sdk.pojo.CountersignaturePosition;9import cn.signit.sdk.pojo.CountersignaturePosition.KeywordPositionBuilder;10import cn.signit.sdk.pojo.CountersignatureSigner;11import cn.signit.sdk.pojo.ErrorResp;12import cn.signit.sdk.pojo.FileData;13import cn.signit.sdk.pojo.OauthData;14import cn.signit.sdk.pojo.SignSize;15import cn.signit.sdk.pojo.WriteData;16import cn.signit.sdk.pojo.request.CountersignatureSignRequest;17import cn.signit.sdk.pojo.response.CountersignatureSignResponse;18import cn.signit.sdk.type.AcceptDataType;19import cn.signit.sdk.type.Direction;20import cn.signit.sdk.type.TokenType;21import cn.signit.sdk.util.FastjsonDecoder;2223/**24 * 易企签 Java SDK 快捷会签调用示例代码</br>25 * 本示例代码仅展示了如何使用易企签 Java26 * SDK快速进行会签签署,示例代码中的姓名、手机、邮箱、签名文件、手写签名数据以及印章数据均为虚拟数据,实际运行时需要根据具体需求设置相关数据</br>27 * 示例代码中的appId,appSecretKey,url均为测试环境参数,实际运行时需要将相关参数修改为生产环境参数28 * 29 */30public class CountersignatureSignDemo {31 public static void main(String[] args) {32 String appSecretKey = "sk5f9e87967150fe485d5f047cc300c2ce";33 String appId = "16aa4db191c3eebbcfde3dd95a1";34 // 测试环境,生产环境不用设置url35 String appUrl = "http://112.44.251.136:2576/v1/open/signatures/countersignature-sign";3637 // step1: 初始化易企签开放平台客户端38 SignitClient client = new SignitClient(appId, appSecretKey, appUrl);39 // 测试环境需要手动设置oauthUrl,生产环境不用设置40 client.setOauthUrl("http://112.44.251.136:2576/v1/oauth/oauth/token");41 // step2: 使用SDK封装快捷会签请求42 CountersignatureSignRequest request = countersigatureSignParams();43 System.out.println("\nrequest is:\n\n " + JSON.toJSONString(request, true));44 // step3: 执行请求,获得响应45 CountersignatureSignResponse response = null;46 try {47 OauthData oauth = client.getOauthData(appId, appSecretKey, TokenType.CLIENT_CREDENTIALS, true);48 response = client.execute(request);49 } catch (SignitException e) {50 ErrorResp errorResp = null;51 if (FastjsonDecoder.isValidJson(e.getMessage())) {52 errorResp = FastjsonDecoder.decodeAsBean(e.getMessage(), ErrorResp.class);53 System.out.println("\nerror response is:\n" + JSON.toJSONString(errorResp, true));54 } else {55 System.out.println("\nerror response is:\n" + e.getMessage());56 }57 }58 System.out.println("\nresponse is:\n" + JSON.toJSONString(response, true));59 }6061 public static CountersignatureSignRequest countersigatureSignParams() {62 return CountersignatureSignRequest.builder()63 .customTag("this_is_test_1")64 .acceptDataType(AcceptDataType.URL)65 .fileData(FileData.builder()66 .url("https://github.com/signit-wesign/java-sdk-sample/raw/master/demoData/countersignatureSign.docx"))67 // 设置签署区域68 .position(CountersignaturePosition.builder()69 .columnSpace(10f)70 .rowSpace(5f)71 .keywordPosition(new KeywordPositionBuilder().width(300f)72 .height(100f)73 .direction(Direction.RIGHT)74 .keyword("联合签名:")75 .index(1)76 .yOffset(75f)77 .xOffset(10f)))78 // 设置了3个签名79 .sign(CountersignatureData.builder()80 .writeData(WriteData.builder()81 .url("https://raw.githubusercontent.com/signit-wesign/java-sdk-sample/master/demoData/lisi.png")82 .name("李四"))83 .size(SignSize.builder()84 .height(20f)85 .width(35f))86 .sequence(3)87 .signer(CountersignatureSigner.builder()88 .withName("李四")89 .withContact("13281526649")),90 CountersignatureData.builder()91 .writeData(WriteData.builder()92 .url("https://raw.githubusercontent.com/signit-wesign/java-sdk-sample/master/demoData/wangwu.png")93 .name("王五"))94 .size(new SignSize(20f, 35f))95 .sequence(2)96 .signer(CountersignatureSigner.builder()97 .withName("王五")98 .withContact("13281626649")),99 CountersignatureData.builder()100 .writeData(WriteData.builder()101 .url("https://raw.githubusercontent.com/signit-wesign/java-sdk-sample/master/demoData/zhangsan.png")102 .name("张三"))103 .size(new SignSize(20f, 35f))104 .sequence(1)105 .signer(CountersignatureSigner.builder()106 .withName("张三")107 .withContact("13654813641")))108 .build();109 }110} ...

Full Screen

Full Screen

Source:DocuSiinController.java Github

copy

Full Screen

...10import java.nio.file.Path;11import java.nio.file.Paths;12import java.util.ArrayList;13import java.util.List;14import com.docusign.esign.api.EnvelopesApi;15import com.docusign.esign.client.ApiClient;16import com.docusign.esign.client.ApiException;17import com.docusign.esign.client.Configuration;18import com.docusign.esign.client.auth.OAuth;19import com.docusign.esign.client.auth.OAuth.UserInfo;20import com.docusign.esign.model.Document;21import com.docusign.esign.model.EnvelopeDefinition;22import com.docusign.esign.model.EnvelopeSummary;23import com.docusign.esign.model.Recipients;24import com.docusign.esign.model.Signer;25import com.migcomponents.migbase64.Base64;26@CrossOrigin27@RestController28@RequestMapping("/docusign")29public class DocuSiinController {30 31 private static final String IntegratorKey = "fc32f5b3-2ecb-4bd8-acec-3f140bde2b54";32 private static final String UserId = "89da2d40-17a9-4981-86c6-91a1d1ef908e";33 private static final String privateKeyFullPath = "c:\\logs\\docusign_private_key.txt";34 //private static final byte[] privateKeyBytes = Base64.decode(System.getenv("4a2a6499-7596-44d2-aa1f-2aa850e2e91b"));35 36 37 private static final String Recipient = "jizidoro@globo.com";38 private static final String SignTest1File = "c:\\logs\\boletos.pdf";39 private static final String BaseUrl = "https://demo.docusign.net";40 41 @GetMapping("")42 @ResponseStatus(HttpStatus.CREATED)43 private String testeDoc( ) {44 byte[] fileBytes = null;45 try {46 // String currentDir = new java.io.File(".").getCononicalPath();47 String currentDir = System.getProperty("user.dir");48 Path path = Paths.get(SignTest1File);49 fileBytes = Files.readAllBytes(path);50 } catch (IOException e) {51 e.printStackTrace();52 }53 54 // create an envelope to be signed55 EnvelopeDefinition envDef = new EnvelopeDefinition();56 envDef.setEmailSubject("Teste de documento");57 envDef.setEmailBlurb("Segue documento para teste de aplicação");58 // add a document to the envelope59 Document doc = new Document();60 String base64Doc = Base64.encodeToString(fileBytes, false);61 doc.setDocumentBase64(base64Doc);62 doc.setName("TesteArquivo.pdf");63 doc.setDocumentId("1");64 List<Document> docs = new ArrayList<Document>();65 docs.add(doc);66 envDef.setDocuments(docs);67 // Add a recipient to sign the document68 Signer signer = new Signer();69 signer.setEmail(Recipient);70 signer.setName("Julio Izidoro");71 signer.setRecipientId("1");72 73 // Above causes issue74 envDef.setRecipients(new Recipients());75 envDef.getRecipients().setSigners(new ArrayList<Signer>());76 envDef.getRecipients().getSigners().add(signer);77 // send the envelope (otherwise it will be "created" in the Draft folder78 envDef.setStatus("sent");79 ApiClient apiClient = new ApiClient(BaseUrl);80 // String currentDir = System.getProperty("user.dir");81 try {82 // IMPORTANT NOTE:83 // the first time you ask for a JWT access token, you should grant access by84 // making the following call85 // get DocuSign OAuth authorization url:86 // String oauthLoginUrl = apiClient.getJWTUri(IntegratorKey, RedirectURI,87 // OAuthBaseUrl);88 // open DocuSign OAuth authorization url in the browser, login and grant access89 // Desktop.getDesktop().browse(URI.create(oauthLoginUrl));90 // END OF NOTE...

Full Screen

Full Screen

sign

Using AI Code Generation

copy

Full Screen

1import java.io.IOException;2import java.util.ArrayList;3import java.util.List;4import org.apache.http.Header;5import org.apache.http.HttpEntity;6import org.apache.http.HttpResponse;7import org.apache.http.NameValuePair;8import org.apache.http.client.ClientProtocolException;9import org.apache.http.client.HttpClient;10import org.apache.http.client.entity.UrlEncodedFormEntity;11import org.apache.http.client.methods.HttpGet;12import org.apache.http.client.methods.HttpPost;13import org.apache.http.impl.client.DefaultHttpClient;14import org.apache.http.message.BasicNameValuePair;15public class SignerTest {16 public static void main(String[] args) throws ClientProtocolException, IOException {17 HttpClient client = new DefaultHttpClient();18 List<NameValuePair> nvps = new ArrayList<NameValuePair>();19 nvps.add(new BasicNameValuePair("oauth_consumer_key", "dpf43f3p2l4k3l03"));20 nvps.add(new BasicNameValuePair("oauth_signature_method", "HMAC-SHA1"));21 nvps.add(new BasicNameValuePair("oauth_timestamp", "1191242096"));22 nvps.add(new BasicNameValuePair("oauth_nonce", "hsu94j3884jdopsl"));23 nvps.add(new BasicNameValuePair("oauth_version", "1.0"));24 post.setEntity(new UrlEncodedFormEntity(nvps));25 Header[] headers = Signer.sign(post);26 post.setHeaders(headers);27 HttpResponse response = client.execute(post);28 System.out.println("Response code: " + response.getStatusLine().getStatusCode());29 HttpEntity entity = response.getEntity();30 if (entity != null) {31 entity.consumeContent();32 }33 }34}35import java.io.IOException;36import java.util.ArrayList;37import java.util.List;38import org.apache.http.Header;39import org.apache.http.HttpEntity;40import org.apache.http.HttpResponse;41import org.apache.http.NameValuePair;42import org.apache.http.client.ClientProtocolException;43import org.apache.http.client.HttpClient;44import org.apache.http.client.entity.UrlEncodedFormEntity;45import org.apache.http.client.methods.HttpGet;46import org.apache.http.client.methods.HttpPost;47import org.apache.http.impl.client.DefaultHttpClient;48import org.apache.http.message.BasicNameValuePair;

Full Screen

Full Screen

sign

Using AI Code Generation

copy

Full Screen

1package demo.oauth;2import java.io.*;3import java.net.*;4import java.util.*;5import org.apache.commons.codec.binary.Base64;6import org.apache.commons.codec.digest.DigestUtils;7import org.apache.commons.httpclient.*;8import org.apache.commons.httpclient.methods.*;9import org.apache.commons.httpclient.params.HttpMethodParams;10import org.apache.commons.httpclient.util.URIUtil;11import org.apache.commons.httpclient.auth.*;12import org.apache.commons.httpclient.auth.AuthScope;13import org.apache.commons.httpclient.auth.AuthPolicy;14import org.apache.commons.httpclient.auth.UsernamePasswordCredentials;15import org.apache.commons.httpclient.auth.AuthChallengeProcessor;16import org.apache.commons.httpclient.auth.AuthChallengeException;17import org.apache.commons.httpclient.auth.AuthenticationException;18import org.apache.commons.httpclient.auth.AuthChallengeParser;19import org.apache.commons.httpclient.auth.MalformedChallengeException;20import org.apache.commons.httpclient.auth.InvalidCredentialsException;21import org.apache.commons.httpclient.auth.AuthenticationException;22import org.apache.commons.httpclient.auth.AuthChallengeException;23import org.apache.commons.httpclient.auth.AuthChallengeParser;24import org.apache.commons.httpclient.auth.AuthScope;25import org.apache.commons.httpclient.auth.BasicScheme;26import org.apache.commons.httpclient.auth.CredentialsProvider;27import org.apache.commons.httpclient.auth.DigestScheme;28import org.apache.commons.httpclient.auth.MalformedChallengeException;29import org.apache.commons.httpclient.auth.NTLMScheme;30import org.apache.commons.httpclient.auth.RFC2617Scheme;31import org.apache.commons.httpclient.auth.AuthPolicy;32import org.apache.commons.httpclient.auth.AuthScheme;33import org.apache.commons.httpclient.auth.AuthSchemeFactory;34import org.apache.commons.httpclient.auth.CredentialsNotAvailableException;35import org.apache.commons.httpclient.auth.CredentialsNotAvailableException;36import org.apache.commons.httpclient.auth.CredentialsProvider;37import org.apache.commons.httpclient.auth.InvalidCredentialsException;38import org.apache.commons.httpclient.auth.MalformedChallengeException;39import org.apache.commons.httpclient.auth.NTCredentials;40import org.apache.commons.httpclient.auth.NTLMScheme;41import org.apache.commons.httpclient.auth.NTLMSchemeFactory;42import org.apache.commons.httpclient.auth.RFC2617Scheme;43import org.apache.commons.httpclient.auth.RFC2617SchemeFactory;44import org.apache.commons.httpclient.auth.UsernamePasswordCredentials;45import org.apache.commons.httpclient.auth.AuthScheme;46import org.apache.commons.httpclient.auth.AuthSchemeFactory;47import org.apache.commons.httpclient.auth.CredentialsNotAvailableException;48import org.apache.commons.httpclient.auth.Credentials

Full Screen

Full Screen

sign

Using AI Code Generation

copy

Full Screen

1import java.net.*;2import java.io.*;3import java.util.*;4{5 public static void main(String args[]) throws Exception6 {7 System.out.println("Enter the request");8 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));9 String request=br.readLine();10 System.out.println("Enter the consumer key");11 String consumerKey=br.readLine();12 System.out.println("Enter the secret key");13 String secretKey=br.readLine();14 System.out.println("Enter the access token");15 String accessToken=br.readLine();16 System.out.println("Enter the token secret");17 String tokenSecret=br.readLine();18 System.out.println("Enter the request method");19 String requestMethod=br.readLine();20 System.out.println("Enter the url");21 String url=br.readLine();22 System.out.println("Enter the timestamp");23 String timestamp=br.readLine();24 System.out.println("Enter the nonce");25 String nonce=br.readLine();26 System.out.println("Enter the version");27 String version=br.readLine();28 System.out.println("Enter the signature method");29 String signatureMethod=br.readLine();30 System.out.println("Enter the callback");31 String callback=br.readLine();32 System.out.println("Enter the verifier");33 String verifier=br.readLine();34 System.out.println("Enter the realm");35 String realm=br.readLine();36 System.out.println("Enter the other parameters");37 String otherParameters=br.readLine();38 Signer s=new Signer();39 String signature=s.sign(consumerKey,secretKey,accessToken,tokenSecret,requestMethod,url,timestamp,nonce,version,signatureMethod,callback,verifier,realm,other

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Karate automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in Signer

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful