Skip to content

Commit 9a7c0be

Browse files
click, rooms, admin, notary, webforms & monitor
1 parent f20625f commit 9a7c0be

35 files changed

+781
-60
lines changed

src/main/java/com/docusign/controller/admin/services/AddActiveUserService.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package com.docusign.controller.admin.services;
22

33
import com.docusign.admin.api.UsersApi;
4+
import com.docusign.admin.client.ApiResponse;
45
import com.docusign.admin.model.*;
56

7+
import java.time.Instant;
68
import java.util.ArrayList;
9+
import java.util.List;
10+
import java.util.Map;
711
import java.util.UUID;
812

913
public class AddActiveUserService {
@@ -42,7 +46,19 @@ public static NewUserResponse createNewActiveUser(
4246
//ds-snippet-end:Admin1Step5
4347

4448
//ds-snippet-start:Admin1Step6
45-
return usersApi.createUser(organizationId, accountUserRequest);
49+
ApiResponse<NewUserResponse> response = usersApi.createUserWithHttpInfo(organizationId, accountUserRequest);
50+
51+
Map<String, List<String>> headers = response.getHeaders();
52+
List<String> remaining = headers.get("X-RateLimit-Remaining");
53+
List<String> reset = headers.get("X-RateLimit-Reset");
54+
55+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
56+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
57+
System.out.println("API calls remaining: " + remaining);
58+
System.out.println("Next Reset: " + resetInstant);
59+
}
60+
61+
return response.getData();
4662
//ds-snippet-end:Admin1Step6
4763
}
4864
}

src/main/java/com/docusign/controller/admin/services/AuditUsersService.java

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@
22

33
import com.docusign.admin.api.UsersApi;
44
import com.docusign.admin.client.ApiException;
5+
import com.docusign.admin.client.ApiResponse;
56
import com.docusign.admin.model.OrganizationUserResponse;
67
import com.docusign.admin.model.OrganizationUsersResponse;
78
import com.docusign.admin.model.UserDrilldownResponse;
89
import com.docusign.admin.model.UsersDrilldownResponse;
910

1011
import java.text.SimpleDateFormat;
12+
import java.time.Instant;
1113
import java.util.ArrayList;
1214
import java.util.Date;
15+
import java.util.List;
16+
import java.util.Map;
1317
import java.util.TimeZone;
1418
import java.util.UUID;
1519

@@ -35,19 +39,40 @@ public static ArrayList<UserDrilldownResponse> auditUsers(
3539
Integer tenDaysBeforeToday = 1000 * 60 * 60 * 24 * 10;
3640
String nowAsISO = df.format(new Date(System.currentTimeMillis() - tenDaysBeforeToday));
3741
options.setLastModifiedSince(nowAsISO);
38-
OrganizationUsersResponse modifiedUsers = usersApi.getUsers(organizationId, options);
42+
ApiResponse<OrganizationUsersResponse> modifiedUsers = usersApi.getUsersWithHttpInfo(organizationId, options);
43+
44+
Map<String, List<String>> headers = modifiedUsers.getHeaders();
45+
List<String> remaining = headers.get("X-RateLimit-Remaining");
46+
List<String> reset = headers.get("X-RateLimit-Reset");
47+
48+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
49+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
50+
System.out.println("API calls remaining: " + remaining);
51+
System.out.println("Next Reset: " + resetInstant);
52+
}
3953
//ds-snippet-end:Admin5Step3
4054

4155
//ds-snippet-start:Admin5Step5
42-
for (OrganizationUserResponse user : modifiedUsers.getUsers()) {
56+
for (OrganizationUserResponse user : modifiedUsers.getData().getUsers()) {
4357
//ds-snippet-end:Admin5Step5
4458
//ds-snippet-start:Admin5Step4
4559
UsersApi.GetUserProfilesOptions profilesOptions = usersApi.new GetUserProfilesOptions();
4660
profilesOptions.setEmail(user.getEmail());
4761
//ds-snippet-end:Admin5Step4
4862
//ds-snippet-start:Admin5Step5
49-
UsersDrilldownResponse res = usersApi.getUserProfiles(organizationId, profilesOptions);
50-
auditedUsers.add(res.getUsers().get(0));
63+
ApiResponse<UsersDrilldownResponse> res = usersApi.getUserProfilesWithHttpInfo(organizationId, profilesOptions);
64+
65+
headers = res.getHeaders();
66+
remaining = headers.get("X-RateLimit-Remaining");
67+
reset = headers.get("X-RateLimit-Reset");
68+
69+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
70+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
71+
System.out.println("API calls remaining: " + remaining);
72+
System.out.println("Next Reset: " + resetInstant);
73+
}
74+
75+
auditedUsers.add(res.getData().getUsers().get(0));
5176
}
5277
//ds-snippet-end:Admin5Step5
5378

src/main/java/com/docusign/controller/admin/services/BulkExportUserDataService.java

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.docusign.admin.api.BulkExportsApi;
44
import com.docusign.admin.client.ApiException;
5+
import com.docusign.admin.client.ApiResponse;
56
import com.docusign.admin.model.OrganizationExportRequest;
67
import com.docusign.admin.model.OrganizationExportResponse;
78
import com.docusign.admin.model.OrganizationExportsResponse;
@@ -18,29 +19,68 @@
1819
import java.net.URISyntaxException;
1920
import java.net.URL;
2021
import java.nio.file.Paths;
22+
import java.time.Instant;
23+
import java.util.List;
24+
import java.util.Map;
2125
import java.util.Objects;
2226
import java.util.UUID;
2327

2428
public class BulkExportUserDataService {
2529
public static OrganizationExportsResponse bulkExportsUserData(
2630
BulkExportsApi bulkExportsApi,
2731
UUID organizationId) throws ApiException {
28-
return bulkExportsApi.getUserListExports(organizationId);
32+
ApiResponse<OrganizationExportsResponse> response = bulkExportsApi.getUserListExportsWithHttpInfo(organizationId);
33+
34+
Map<String, List<String>> headers = response.getHeaders();
35+
List<String> remaining = headers.get("X-RateLimit-Remaining");
36+
List<String> reset = headers.get("X-RateLimit-Reset");
37+
38+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
39+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
40+
System.out.println("API calls remaining: " + remaining);
41+
System.out.println("Next Reset: " + resetInstant);
42+
}
43+
44+
return response.getData();
2945
}
3046

3147
public static OrganizationExportResponse bulkExportUserData(
3248
BulkExportsApi bulkExportsApi,
3349
UUID organizationId,
3450
UUID exportId) throws ApiException {
35-
return bulkExportsApi.getUserListExport(organizationId, exportId);
51+
ApiResponse<OrganizationExportResponse> response = bulkExportsApi.getUserListExportWithHttpInfo(organizationId, exportId);
52+
53+
Map<String, List<String>> headers = response.getHeaders();
54+
List<String> remaining = headers.get("X-RateLimit-Remaining");
55+
List<String> reset = headers.get("X-RateLimit-Reset");
56+
57+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
58+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
59+
System.out.println("API calls remaining: " + remaining);
60+
System.out.println("Next Reset: " + resetInstant);
61+
}
62+
63+
return response.getData();
3664
}
3765

3866
public static OrganizationExportResponse createUserListExport(
3967
BulkExportsApi bulkExportsApi,
4068
UUID organizationId) throws ApiException {
4169
OrganizationExportRequest request = new OrganizationExportRequest();
4270
request.setType("organization_memberships_export");
43-
return bulkExportsApi.createUserListExport(organizationId, request);
71+
ApiResponse<OrganizationExportResponse> response = bulkExportsApi.createUserListExportWithHttpInfo(organizationId, request);
72+
73+
Map<String, List<String>> headers = response.getHeaders();
74+
List<String> remaining = headers.get("X-RateLimit-Remaining");
75+
List<String> reset = headers.get("X-RateLimit-Reset");
76+
77+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
78+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
79+
System.out.println("API calls remaining: " + remaining);
80+
System.out.println("Next Reset: " + resetInstant);
81+
}
82+
83+
return response.getData();
4484
}
4585

4686
public static String moveUserListExportToFile(

src/main/java/com/docusign/controller/admin/services/BulkImportUserDataService.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package com.docusign.controller.admin.services;
22

33
import com.docusign.admin.api.BulkImportsApi;
4+
import com.docusign.admin.client.ApiResponse;
45
import com.docusign.admin.model.OrganizationImportResponse;
56

67
import java.nio.charset.StandardCharsets;
8+
import java.time.Instant;
9+
import java.util.List;
10+
import java.util.Map;
711
import java.util.UUID;
812

913
public class BulkImportUserDataService {
@@ -19,7 +23,19 @@ public static OrganizationImportResponse bulkImportUserData(
1923
String csvUserData = String.format(BULK_IMPORT_TEXT, accountId, accountId);
2024
byte[] csvDataInBytes = csvUserData.getBytes(StandardCharsets.UTF_8);
2125

22-
return bulkImportsApi.createBulkImportSingleAccountAddUsersRequest(organizationId, accountId, csvDataInBytes);
26+
ApiResponse<OrganizationImportResponse> response = bulkImportsApi.createBulkImportSingleAccountAddUsersRequestWithHttpInfo(organizationId, accountId, csvDataInBytes);
27+
28+
Map<String, List<String>> headers = response.getHeaders();
29+
List<String> remaining = headers.get("X-RateLimit-Remaining");
30+
List<String> reset = headers.get("X-RateLimit-Reset");
31+
32+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
33+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
34+
System.out.println("API calls remaining: " + remaining);
35+
System.out.println("Next Reset: " + resetInstant);
36+
}
37+
38+
return response.getData();
2339
//ds-snippet-end:Admin4Step3
2440
}
2541
}

src/main/java/com/docusign/controller/admin/services/CheckImportRequestStatusService.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.docusign.controller.admin.services;
22

33
import com.docusign.admin.api.BulkImportsApi;
4+
import com.docusign.admin.client.ApiResponse;
45
import com.docusign.admin.model.OrganizationImportResponse;
56

7+
import java.time.Instant;
8+
import java.util.List;
9+
import java.util.Map;
610
import java.util.UUID;
711

812
public class CheckImportRequestStatusService {
@@ -12,7 +16,19 @@ public static OrganizationImportResponse checkRequestStatus(
1216
UUID importId
1317
) throws Exception {
1418
// Step 4a start
15-
return bulkImportsApi.getBulkUserImportRequest(organizationId, importId);
19+
ApiResponse<OrganizationImportResponse> response = bulkImportsApi.getBulkUserImportRequestWithHttpInfo(organizationId, importId);
20+
21+
Map<String, List<String>> headers = response.getHeaders();
22+
List<String> remaining = headers.get("X-RateLimit-Remaining");
23+
List<String> reset = headers.get("X-RateLimit-Reset");
24+
25+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
26+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
27+
System.out.println("API calls remaining: " + remaining);
28+
System.out.println("Next Reset: " + resetInstant);
29+
}
30+
31+
return response.getData();
1632
// Step 4a end
1733
}
1834
}
Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.docusign.controller.admin.services;
22

33
import com.docusign.admin.api.BulkExportsApi;
4+
import com.docusign.admin.client.ApiResponse;
45
import com.docusign.admin.model.OrganizationExportResponse;
56

7+
import java.time.Instant;
8+
import java.util.List;
9+
import java.util.Map;
610
import java.util.UUID;
711

812
public class CheckRequestStatusService {
@@ -11,6 +15,18 @@ public static OrganizationExportResponse checkRequestStatus(
1115
UUID organizationId,
1216
UUID exportId
1317
) throws Exception {
14-
return bulkExportsApi.getUserListExport(organizationId, exportId);
18+
ApiResponse<OrganizationExportResponse> response = bulkExportsApi.getUserListExportWithHttpInfo(organizationId, exportId);
19+
20+
Map<String, List<String>> headers = response.getHeaders();
21+
List<String> remaining = headers.get("X-RateLimit-Remaining");
22+
List<String> reset = headers.get("X-RateLimit-Reset");
23+
24+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
25+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
26+
System.out.println("API calls remaining: " + remaining);
27+
System.out.println("Next Reset: " + resetInstant);
28+
}
29+
30+
return response.getData();
1531
}
1632
}

src/main/java/com/docusign/controller/admin/services/CloneAccountService.java

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22

33
import com.docusign.admin.api.ProvisionAssetGroupApi;
44
import com.docusign.admin.client.ApiException;
5+
import com.docusign.admin.client.ApiResponse;
56
import com.docusign.admin.model.AssetGroupAccountClone;
67
import com.docusign.admin.model.AssetGroupAccountsResponse;
78
import com.docusign.admin.model.AssetGroupAccountCloneSourceAccount;
89
import com.docusign.admin.model.AssetGroupAccountCloneTargetAccount;
910
import com.docusign.admin.model.AssetGroupAccountCloneTargetAccountAdmin;
1011

12+
import java.time.Instant;
13+
import java.util.List;
14+
import java.util.Map;
1115
import java.util.UUID;
1216

1317
public class CloneAccountService {
@@ -19,7 +23,19 @@ public AssetGroupAccountsResponse getGroupAccounts(
1923
//ds-snippet-start:Admin12Step3
2024
ProvisionAssetGroupApi.GetAssetGroupAccountsOptions options = provisionAssetGroupApi.new GetAssetGroupAccountsOptions();
2125
options.setCompliant(true);
22-
return provisionAssetGroupApi.getAssetGroupAccounts(organizationId, options);
26+
ApiResponse<AssetGroupAccountsResponse> response = provisionAssetGroupApi.getAssetGroupAccountsWithHttpInfo(organizationId, options);
27+
28+
Map<String, List<String>> headers = response.getHeaders();
29+
List<String> remaining = headers.get("X-RateLimit-Remaining");
30+
List<String> reset = headers.get("X-RateLimit-Reset");
31+
32+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
33+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
34+
System.out.println("API calls remaining: " + remaining);
35+
System.out.println("Next Reset: " + resetInstant);
36+
}
37+
38+
return response.getData();
2339
//ds-snippet-end:Admin12Step3
2440
}
2541

@@ -54,7 +70,19 @@ public AssetGroupAccountClone getClonedAccount(
5470
//ds-snippet-end:Admin12Step4
5571

5672
//ds-snippet-start:Admin12Step5
57-
return provisionAssetGroupApi.cloneAssetGroupAccount(organizationId, accountData);
73+
ApiResponse<AssetGroupAccountClone> response = provisionAssetGroupApi.cloneAssetGroupAccountWithHttpInfo(organizationId, accountData);
74+
75+
Map<String, List<String>> headers = response.getHeaders();
76+
List<String> remaining = headers.get("X-RateLimit-Remaining");
77+
List<String> reset = headers.get("X-RateLimit-Reset");
78+
79+
if (remaining != null & reset != null & !remaining.isEmpty() & !reset.isEmpty()) {
80+
Instant resetInstant = Instant.ofEpochSecond(Long.parseLong(reset.get(0)));
81+
System.out.println("API calls remaining: " + remaining);
82+
System.out.println("Next Reset: " + resetInstant);
83+
}
84+
85+
return response.getData();
5886
//ds-snippet-end:Admin12Step5
5987
}
6088
}

0 commit comments

Comments
 (0)