Skip to content

Commit 779ac21

Browse files
committed
added httpInfo to eSign
1 parent 9a7c0be commit 779ac21

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+903
-101
lines changed

src/main/java/com/docusign/controller/eSignature/services/AccessCodeAuthenticationService.java

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
import java.io.IOException;
99
import java.util.Collections;
10+
import java.util.List;
11+
import java.time.Instant;
12+
import java.util.Map;
1013

1114
public final class AccessCodeAuthenticationService {
1215
private static final String DOCUMENT_FILE_NAME = "World_Wide_Corp_lorem.pdf";
@@ -16,19 +19,29 @@ public final class AccessCodeAuthenticationService {
1619
public static EnvelopeSummary accessCodeAuthentication(
1720
EnvelopesApi envelopesApi,
1821
String accountId,
19-
EnvelopeDefinition envelope
20-
) throws ApiException {
21-
//ds-snippet-start:eSign19Step4
22-
return envelopesApi.createEnvelope(accountId, envelope);
23-
//ds-snippet-end:eSign19Step4
22+
EnvelopeDefinition envelope) throws ApiException {
23+
// ds-snippet-start:eSign19Step4
24+
var createdEnvelope = envelopesApi.createEnvelopeWithHttpInfo(accountId, envelope, envelopesApi.new CreateEnvelopeOptions());
25+
26+
Map<String, List<String>> headers = createdEnvelope.getHeaders();
27+
List<String> remaining = headers.get("X-RateLimit-Remaining");
28+
List<String> reset = headers.get("X-RateLimit-Reset");
29+
30+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
31+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
32+
System.out.println("API calls remaining: " + remaining);
33+
System.out.println("Next Reset: " + resetInstant);
34+
}
35+
36+
return createdEnvelope.getData();
37+
// ds-snippet-end:eSign19Step4
2438
}
2539

26-
//ds-snippet-start:eSign19Step3
40+
// ds-snippet-start:eSign19Step3
2741
public static EnvelopeDefinition createEnvelope(
2842
String signerName,
2943
String signerEmail,
30-
String accessCode
31-
) throws IOException {
44+
String accessCode) throws IOException {
3245
Document doc = EnvelopeHelpers.createDocumentFromFile(DOCUMENT_FILE_NAME, DOCUMENT_NAME, "1");
3346

3447
Signer signer = KBAAuthenticationService.setSignHereAndSignerForEnvelope(signerName, signerEmail);
@@ -47,5 +60,5 @@ public static EnvelopeDefinition createEnvelope(
4760

4861
return envelope;
4962
}
50-
//ds-snippet-end:eSign19Step3
63+
// ds-snippet-end:eSign19Step3
5164
}

src/main/java/com/docusign/controller/eSignature/services/AddDocToTemplateService.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@
99

1010
import java.io.IOException;
1111
import java.nio.charset.StandardCharsets;
12+
import java.time.Instant;
1213
import java.util.Arrays;
1314
import java.util.Collections;
15+
import java.util.List;
16+
import java.util.Map;
1417

1518
public final class AddDocToTemplateService {
1619
private static final String HTML_DOCUMENT_FILE_NAME = "templates/candy-bonbon2.ftl";
@@ -45,7 +48,16 @@ public static ViewUrl addDocumentToTemplate(
4548
);
4649

4750
//ds-snippet-start:eSign13Step3
48-
EnvelopeSummary envelopeSummary = envelopesApi.createEnvelope(accountId, envelope);
51+
var envelopeSummary = envelopesApi.createEnvelopeWithHttpInfo(accountId, envelope, envelopesApi.new CreateEnvelopeOptions());
52+
Map<String, java.util.List<String>> headers = envelopeSummary.getHeaders();
53+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
54+
List<String> reset = headers.get("X-RateLimit-Reset");
55+
56+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
57+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
58+
System.out.println("API calls remaining: " + remaining);
59+
System.out.println("Next Reset: " + resetInstant);
60+
}
4961
//ds-snippet-end:eSign13Step3
5062

5163
//ds-snippet-start:eSign13Step4
@@ -55,7 +67,17 @@ public static ViewUrl addDocumentToTemplate(
5567
signerName,
5668
dsPingUrl
5769
);
58-
return envelopesApi.createRecipientView(accountId, envelopeSummary.getEnvelopeId(), viewRequest);
70+
var createRecipientView = envelopesApi.createRecipientViewWithHttpInfo(accountId, envelopeSummary.getData().getEnvelopeId(), viewRequest);
71+
headers = envelopeSummary.getHeaders();
72+
remaining = headers.get("X-RateLimit-Remaining");
73+
reset = headers.get("X-RateLimit-Reset");
74+
75+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
76+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
77+
System.out.println("API calls remaining: " + remaining);
78+
System.out.println("Next Reset: " + resetInstant);
79+
}
80+
return createRecipientView.getData();
5981
}
6082

6183
public static RecipientViewRequest makeRecipientViewRequest(

src/main/java/com/docusign/controller/eSignature/services/ApplyBrandToEnvelopeService.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
import com.docusign.esign.model.*;
88

99
import java.io.IOException;
10+
import java.time.Instant;
1011
import java.util.Collections;
1112
import java.util.List;
13+
import java.util.Map;
1214

1315
public final class ApplyBrandToEnvelopeService {
1416
private static final String DOCUMENT_FILE_NAME = "World_Wide_Corp_lorem.pdf";
@@ -25,15 +27,37 @@ public static EnvelopeSummary applyBrandToEnvelope(
2527
String accountId,
2628
EnvelopeDefinition envelope
2729
) throws ApiException {
28-
return envelopesApi.createEnvelope(accountId, envelope);
30+
var createEnvelopeResponse = envelopesApi.createEnvelopeWithHttpInfo(accountId, envelope, envelopesApi.new CreateEnvelopeOptions());
31+
Map<String, List<String>> headers = createEnvelopeResponse.getHeaders();
32+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
33+
List<String> reset = headers.get("X-RateLimit-Reset");
34+
35+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
36+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
37+
System.out.println("API calls remaining: " + remaining);
38+
System.out.println("Next Reset: " + resetInstant);
39+
}
40+
41+
return createEnvelopeResponse.getData();
2942
}
3043
//ds-snippet-end:eSign29Step4
3144

3245
public static BrandsResponse getBrands(
3346
AccountsApi accountsApi,
3447
String accountId
3548
) throws ApiException {
36-
return accountsApi.listBrands(accountId);
49+
var listBrandsResponse = accountsApi.listBrandsWithHttpInfo(accountId, accountsApi.new ListBrandsOptions());
50+
Map<String, List<String>> headers = listBrandsResponse.getHeaders();
51+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
52+
List<String> reset = headers.get("X-RateLimit-Reset");
53+
54+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
55+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
56+
System.out.println("API calls remaining: " + remaining);
57+
System.out.println("Next Reset: " + resetInstant);
58+
}
59+
60+
return listBrandsResponse.getData();
3761
}
3862

3963
// Creates an envelope. The envelope has one recipient who should sign an

src/main/java/com/docusign/controller/eSignature/services/ApplyBrandToTemplateService.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
import com.docusign.esign.model.EnvelopeSummary;
88
import com.docusign.esign.model.TemplateRole;
99

10+
import java.time.Instant;
1011
import java.util.Arrays;
12+
import java.util.List;
13+
import java.util.Map;
1114

1215
public final class ApplyBrandToTemplateService {
1316
public static EnvelopeSummary applyBrandToTemplate(
@@ -16,7 +19,18 @@ public static EnvelopeSummary applyBrandToTemplate(
1619
EnvelopeDefinition envelope
1720
) throws ApiException {
1821
//ds-snippet-start:eSign30Step4
19-
return envelopesApi.createEnvelope(accountId, envelope);
22+
var createEnvelopeResponse = envelopesApi.createEnvelopeWithHttpInfo(accountId, envelope, envelopesApi.new CreateEnvelopeOptions());
23+
Map<String, List<String>> headers = createEnvelopeResponse.getHeaders();
24+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
25+
List<String> reset = headers.get("X-RateLimit-Reset");
26+
27+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
28+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
29+
System.out.println("API calls remaining: " + remaining);
30+
System.out.println("Next Reset: " + resetInstant);
31+
}
32+
33+
return createEnvelopeResponse.getData();
2034
//ds-snippet-end:eSign30Step4
2135
}
2236

src/main/java/com/docusign/controller/eSignature/services/BulkSendEnvelopesService.java

Lines changed: 57 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
import com.docusign.esign.model.*;
1010

1111
import java.io.IOException;
12+
import java.time.Instant;
1213
import java.util.Collections;
1314
import java.util.List;
15+
import java.util.Map;
1416
import java.util.concurrent.TimeUnit;
1517

1618
public final class BulkSendEnvelopesService {
@@ -35,7 +37,17 @@ public static BulkSendBatchStatus getBulkSendBatchStatus(
3537
) throws ApiException, InterruptedException {
3638
TimeUnit.SECONDS.sleep(bulkRequestDelay);
3739
// For 2000 recipients, it can take about an hour
38-
return bulkEnvelopesApi.getBulkSendBatchStatus(accountId, batchId);
40+
var getBulkSendBatchStatus = bulkEnvelopesApi.getBulkSendBatchStatusWithHttpInfo(accountId, batchId);
41+
Map<String, List<String>> headers = getBulkSendBatchStatus.getHeaders();
42+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
43+
List<String> reset = headers.get("X-RateLimit-Reset");
44+
45+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
46+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
47+
System.out.println("API calls remaining: " + remaining);
48+
System.out.println("Next Reset: " + resetInstant);
49+
}
50+
return getBulkSendBatchStatus.getData();
3951
}
4052
//ds-snippet-end:eSign31Step7
4153

@@ -63,25 +75,65 @@ public static String bulkSendEnvelopes(
6375
ccEmail2
6476
);
6577

66-
String bulkListId = bulkEnvelopesApi.createBulkSendList(accountId, sendingList).getListId();
78+
var bulkListResponse = bulkEnvelopesApi.createBulkSendListWithHttpInfo(accountId, sendingList);
79+
Map<String, List<String>> headers = bulkListResponse.getHeaders();
80+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
81+
List<String> reset = headers.get("X-RateLimit-Reset");
82+
83+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
84+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
85+
System.out.println("API calls remaining: " + remaining);
86+
System.out.println("Next Reset: " + resetInstant);
87+
}
88+
String bulkListId =bulkListResponse.getData().getListId();
6789

6890
// Create an envelope
6991
//ds-snippet-start:eSign31Step4
7092
EnvelopesApi envelopesApi = new EnvelopesApi(apiClient);
71-
String envelopeId = envelopesApi.createEnvelope(accountId, makeEnvelope()).getEnvelopeId();
93+
var envelopeResponse = envelopesApi.createEnvelopeWithHttpInfo(accountId, makeEnvelope(), envelopesApi.new CreateEnvelopeOptions());
94+
headers = envelopeResponse.getHeaders();
95+
remaining = headers.get("X-RateLimit-Remaining");
96+
reset = headers.get("X-RateLimit-Reset");
97+
98+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
99+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
100+
System.out.println("API calls remaining: " + remaining);
101+
System.out.println("Next Reset: " + resetInstant);
102+
}
103+
String envelopeId = envelopeResponse.getData().getEnvelopeId();
72104
//ds-snippet-end:eSign31Step4
73105

74106
// Attach your bulk list ID to the envelope
75107
//ds-snippet-start:eSign31Step5
76108
CustomFields customFields = createCustomFields(bulkListId);
77-
envelopesApi.createCustomFields(accountId, envelopeId, customFields);
109+
var createCustomFields = envelopesApi.createCustomFieldsWithHttpInfo(accountId, envelopeId, customFields);
110+
headers = createCustomFields.getHeaders();
111+
remaining = headers.get("X-RateLimit-Remaining");
112+
reset = headers.get("X-RateLimit-Reset");
113+
114+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
115+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
116+
System.out.println("API calls remaining: " + remaining);
117+
System.out.println("Next Reset: " + resetInstant);
118+
}
78119
//ds-snippet-end:eSign31Step5
79120

80121
// Initiate bulk send
81122
//ds-snippet-start:eSign31Step6
82123
BulkSendRequest request = new BulkSendRequest();
83124
request.setEnvelopeOrTemplateId(envelopeId);
84-
return bulkEnvelopesApi.createBulkSendRequest(accountId, bulkListId, request).getBatchId();
125+
126+
var bulkSendResponse = bulkEnvelopesApi.createBulkSendRequestWithHttpInfo(accountId, bulkListId, request);
127+
headers = createCustomFields.getHeaders();
128+
remaining = headers.get("X-RateLimit-Remaining");
129+
reset = headers.get("X-RateLimit-Reset");
130+
131+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
132+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
133+
System.out.println("API calls remaining: " + remaining);
134+
System.out.println("Next Reset: " + resetInstant);
135+
}
136+
return bulkSendResponse.getData().getBatchId();
85137
//ds-snippet-end:eSign31Step6
86138
}
87139

src/main/java/com/docusign/controller/eSignature/services/CfrEmbeddedSigningService.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
import com.docusign.esign.model.*;
88

99
import java.io.IOException;
10+
import java.time.Instant;
1011
import java.util.Collections;
1112
import java.util.List;
13+
import java.util.Map;
1214

1315
public final class CfrEmbeddedSigningService {
1416
//ds-snippet-start:eSign41Step6
@@ -18,7 +20,17 @@ public static ViewUrl embeddedSigning(
1820
String envelopeId,
1921
RecipientViewRequest viewRequest
2022
) throws ApiException {
21-
return envelopesApi.createRecipientView(accountId, envelopeId, viewRequest);
23+
var recipientViewResponse = envelopesApi.createRecipientViewWithHttpInfo(accountId, envelopeId, viewRequest);
24+
Map<String, List<String>> headers = recipientViewResponse.getHeaders();
25+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
26+
List<String> reset = headers.get("X-RateLimit-Reset");
27+
28+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
29+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
30+
System.out.println("API calls remaining: " + remaining);
31+
System.out.println("Next Reset: " + resetInstant);
32+
}
33+
return recipientViewResponse.getData();
2234
}
2335
//ds-snippet-end:eSign41Step6
2436

src/main/java/com/docusign/controller/eSignature/services/CollectPaymentService.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99

1010
import java.io.IOException;
1111
import java.nio.charset.StandardCharsets;
12+
import java.time.Instant;
1213
import java.util.Arrays;
1314
import java.util.Collections;
15+
import java.util.Map;
1416

1517
public final class CollectPaymentService {
1618
private static final String HTML_DOCUMENT_FILE_NAME = "templates/order-form.ftl";
@@ -43,7 +45,17 @@ public static EnvelopeSummary collectPayment(
4345
String accountId
4446
) throws ApiException {
4547
// Call Envelopes::create API method
46-
return envelopesApi.createEnvelope(accountId, envelope);
48+
var createdEnvelope = envelopesApi.createEnvelopeWithHttpInfo(accountId, envelope, envelopesApi.new CreateEnvelopeOptions());
49+
Map<String, java.util.List<String>> headers = createdEnvelope.getHeaders();
50+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
51+
java.util.List<String> reset = headers.get("X-RateLimit-Reset");
52+
53+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
54+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
55+
System.out.println("API calls remaining: " + remaining);
56+
System.out.println("Next Reset: " + resetInstant);
57+
}
58+
return createdEnvelope.getData();
4759
}
4860
//ds-snippet-end:eSign14Step4
4961
// document 1 (html) has multiple tags:

src/main/java/com/docusign/controller/eSignature/services/CreateBrandService.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
import com.docusign.esign.model.Brand;
66
import com.docusign.esign.model.BrandsResponse;
77

8+
import java.time.Instant;
89
import java.util.List;
10+
import java.util.Map;
911

1012
public final class CreateBrandService {
1113
public static BrandsResponse createBrand(
@@ -21,7 +23,17 @@ public static BrandsResponse createBrand(
2123

2224
// Step 4. Call the eSignature REST API
2325
//ds-snippet-start:eSign28Step4
24-
return accountsApi.createBrand(accountId, brand);
26+
var brandResponse = accountsApi.createBrandWithHttpInfo(accountId, brand);
27+
Map<String, List<String>> headers = brandResponse.getHeaders();
28+
java.util.List<String> remaining = headers.get("X-RateLimit-Remaining");
29+
java.util.List<String> reset = headers.get("X-RateLimit-Reset");
30+
31+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
32+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
33+
System.out.println("API calls remaining: " + remaining);
34+
System.out.println("Next Reset: " + resetInstant);
35+
}
36+
return brandResponse.getData();
2537
//ds-snippet-end:eSign28Step4
2638
}
2739
}

0 commit comments

Comments
 (0)