• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk / #7460

03 Aug 2026 08:17AM UTC coverage: 34.727% (-0.2%) from 34.932%
#7460

push

github

web-flow
feat: add `is_collaborated_content_available_when_owner_inactive` property (box/box-openapi#613) (#1946)

Co-authored-by: box-sdk-build <box-sdk-build@box.com>

2 of 10 new or added lines in 2 files covered. (20.0%)

655 existing lines in 14 files now uncovered.

19663 of 56622 relevant lines covered (34.73%)

0.35 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

98.09
/src/main/java/com/box/sdkgen/client/BoxClient.java
1
package com.box.sdkgen.client;
2

3
import static com.box.sdkgen.internal.utils.UtilsManager.entryOf;
4
import static com.box.sdkgen.internal.utils.UtilsManager.mapOf;
5

6
import com.box.sdkgen.managers.ai.AiManager;
7
import com.box.sdkgen.managers.aistudio.AiStudioManager;
8
import com.box.sdkgen.managers.appitemassociations.AppItemAssociationsManager;
9
import com.box.sdkgen.managers.archives.ArchivesManager;
10
import com.box.sdkgen.managers.authorization.AuthorizationManager;
11
import com.box.sdkgen.managers.automateworkflows.AutomateWorkflowsManager;
12
import com.box.sdkgen.managers.avatars.AvatarsManager;
13
import com.box.sdkgen.managers.chunkeduploads.ChunkedUploadsManager;
14
import com.box.sdkgen.managers.classifications.ClassificationsManager;
15
import com.box.sdkgen.managers.collaborationallowlistentries.CollaborationAllowlistEntriesManager;
16
import com.box.sdkgen.managers.collaborationallowlistexempttargets.CollaborationAllowlistExemptTargetsManager;
17
import com.box.sdkgen.managers.collections.CollectionsManager;
18
import com.box.sdkgen.managers.comments.CommentsManager;
19
import com.box.sdkgen.managers.devicepinners.DevicePinnersManager;
20
import com.box.sdkgen.managers.docgen.DocgenManager;
21
import com.box.sdkgen.managers.docgentemplate.DocgenTemplateManager;
22
import com.box.sdkgen.managers.downloads.DownloadsManager;
23
import com.box.sdkgen.managers.emailaliases.EmailAliasesManager;
24
import com.box.sdkgen.managers.enterpriseconfigurations.EnterpriseConfigurationsManager;
25
import com.box.sdkgen.managers.events.EventsManager;
26
import com.box.sdkgen.managers.externalusers.ExternalUsersManager;
27
import com.box.sdkgen.managers.fileclassifications.FileClassificationsManager;
28
import com.box.sdkgen.managers.filemetadata.FileMetadataManager;
29
import com.box.sdkgen.managers.filerequests.FileRequestsManager;
30
import com.box.sdkgen.managers.files.FilesManager;
31
import com.box.sdkgen.managers.fileversionlegalholds.FileVersionLegalHoldsManager;
32
import com.box.sdkgen.managers.fileversionretentions.FileVersionRetentionsManager;
33
import com.box.sdkgen.managers.fileversions.FileVersionsManager;
34
import com.box.sdkgen.managers.filewatermarks.FileWatermarksManager;
35
import com.box.sdkgen.managers.folderclassifications.FolderClassificationsManager;
36
import com.box.sdkgen.managers.folderlocks.FolderLocksManager;
37
import com.box.sdkgen.managers.foldermetadata.FolderMetadataManager;
38
import com.box.sdkgen.managers.folders.FoldersManager;
39
import com.box.sdkgen.managers.folderwatermarks.FolderWatermarksManager;
40
import com.box.sdkgen.managers.groups.GroupsManager;
41
import com.box.sdkgen.managers.hubcollaborations.HubCollaborationsManager;
42
import com.box.sdkgen.managers.hubdocument.HubDocumentManager;
43
import com.box.sdkgen.managers.hubitems.HubItemsManager;
44
import com.box.sdkgen.managers.hubs.HubsManager;
45
import com.box.sdkgen.managers.integrationmappings.IntegrationMappingsManager;
46
import com.box.sdkgen.managers.invites.InvitesManager;
47
import com.box.sdkgen.managers.legalholdpolicies.LegalHoldPoliciesManager;
48
import com.box.sdkgen.managers.legalholdpolicyassignments.LegalHoldPolicyAssignmentsManager;
49
import com.box.sdkgen.managers.listcollaborations.ListCollaborationsManager;
50
import com.box.sdkgen.managers.memberships.MembershipsManager;
51
import com.box.sdkgen.managers.metadatacascadepolicies.MetadataCascadePoliciesManager;
52
import com.box.sdkgen.managers.metadatataxonomies.MetadataTaxonomiesManager;
53
import com.box.sdkgen.managers.metadatatemplates.MetadataTemplatesManager;
54
import com.box.sdkgen.managers.notes.NotesManager;
55
import com.box.sdkgen.managers.query.QueryManager;
56
import com.box.sdkgen.managers.recentitems.RecentItemsManager;
57
import com.box.sdkgen.managers.retentionpolicies.RetentionPoliciesManager;
58
import com.box.sdkgen.managers.retentionpolicyassignments.RetentionPolicyAssignmentsManager;
59
import com.box.sdkgen.managers.search.SearchManager;
60
import com.box.sdkgen.managers.sessiontermination.SessionTerminationManager;
61
import com.box.sdkgen.managers.sharedlinksappitems.SharedLinksAppItemsManager;
62
import com.box.sdkgen.managers.sharedlinksfiles.SharedLinksFilesManager;
63
import com.box.sdkgen.managers.sharedlinksfolders.SharedLinksFoldersManager;
64
import com.box.sdkgen.managers.sharedlinksweblinks.SharedLinksWebLinksManager;
65
import com.box.sdkgen.managers.shieldinformationbarrierreports.ShieldInformationBarrierReportsManager;
66
import com.box.sdkgen.managers.shieldinformationbarriers.ShieldInformationBarriersManager;
67
import com.box.sdkgen.managers.shieldinformationbarriersegmentmembers.ShieldInformationBarrierSegmentMembersManager;
68
import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.ShieldInformationBarrierSegmentRestrictionsManager;
69
import com.box.sdkgen.managers.shieldinformationbarriersegments.ShieldInformationBarrierSegmentsManager;
70
import com.box.sdkgen.managers.shieldlists.ShieldListsManager;
71
import com.box.sdkgen.managers.signrequests.SignRequestsManager;
72
import com.box.sdkgen.managers.signtemplates.SignTemplatesManager;
73
import com.box.sdkgen.managers.skills.SkillsManager;
74
import com.box.sdkgen.managers.storagepolicies.StoragePoliciesManager;
75
import com.box.sdkgen.managers.storagepolicyassignments.StoragePolicyAssignmentsManager;
76
import com.box.sdkgen.managers.taskassignments.TaskAssignmentsManager;
77
import com.box.sdkgen.managers.tasks.TasksManager;
78
import com.box.sdkgen.managers.termsofservices.TermsOfServicesManager;
79
import com.box.sdkgen.managers.termsofserviceuserstatuses.TermsOfServiceUserStatusesManager;
80
import com.box.sdkgen.managers.transfer.TransferManager;
81
import com.box.sdkgen.managers.trashedfiles.TrashedFilesManager;
82
import com.box.sdkgen.managers.trashedfolders.TrashedFoldersManager;
83
import com.box.sdkgen.managers.trasheditems.TrashedItemsManager;
84
import com.box.sdkgen.managers.trashedweblinks.TrashedWebLinksManager;
85
import com.box.sdkgen.managers.uploads.UploadsManager;
86
import com.box.sdkgen.managers.usercollaborations.UserCollaborationsManager;
87
import com.box.sdkgen.managers.users.UsersManager;
88
import com.box.sdkgen.managers.webhooks.WebhooksManager;
89
import com.box.sdkgen.managers.weblinks.WebLinksManager;
90
import com.box.sdkgen.managers.workflows.WorkflowsManager;
91
import com.box.sdkgen.managers.zipdownloads.ZipDownloadsManager;
92
import com.box.sdkgen.networking.auth.Authentication;
93
import com.box.sdkgen.networking.baseurls.BaseUrls;
94
import com.box.sdkgen.networking.fetchoptions.FetchOptions;
95
import com.box.sdkgen.networking.fetchresponse.FetchResponse;
96
import com.box.sdkgen.networking.interceptors.Interceptor;
97
import com.box.sdkgen.networking.network.NetworkSession;
98
import com.box.sdkgen.networking.proxyconfig.ProxyConfig;
99
import com.box.sdkgen.networking.timeoutconfig.TimeoutConfig;
100
import java.util.List;
101
import java.util.Map;
102

103
public class BoxClient {
104

105
  public final Authentication auth;
106

107
  public NetworkSession networkSession;
108

109
  public final AuthorizationManager authorization;
110

111
  public final FilesManager files;
112

113
  public final TrashedFilesManager trashedFiles;
114

115
  public final AppItemAssociationsManager appItemAssociations;
116

117
  public final DownloadsManager downloads;
118

119
  public final UploadsManager uploads;
120

121
  public final ChunkedUploadsManager chunkedUploads;
122

123
  public final ListCollaborationsManager listCollaborations;
124

125
  public final CommentsManager comments;
126

127
  public final TasksManager tasks;
128

129
  public final FileVersionsManager fileVersions;
130

131
  public final FileMetadataManager fileMetadata;
132

133
  public final FileClassificationsManager fileClassifications;
134

135
  public final SkillsManager skills;
136

137
  public final FileWatermarksManager fileWatermarks;
138

139
  public final FileRequestsManager fileRequests;
140

141
  public final FoldersManager folders;
142

143
  public final TrashedFoldersManager trashedFolders;
144

145
  public final FolderMetadataManager folderMetadata;
146

147
  public final FolderClassificationsManager folderClassifications;
148

149
  public final TrashedItemsManager trashedItems;
150

151
  public final FolderWatermarksManager folderWatermarks;
152

153
  public final FolderLocksManager folderLocks;
154

155
  public final MetadataTemplatesManager metadataTemplates;
156

157
  public final ClassificationsManager classifications;
158

159
  public final MetadataCascadePoliciesManager metadataCascadePolicies;
160

161
  public final SearchManager search;
162

163
  public final UserCollaborationsManager userCollaborations;
164

165
  public final TaskAssignmentsManager taskAssignments;
166

167
  public final SharedLinksFilesManager sharedLinksFiles;
168

169
  public final SharedLinksFoldersManager sharedLinksFolders;
170

171
  public final WebLinksManager webLinks;
172

173
  public final TrashedWebLinksManager trashedWebLinks;
174

175
  public final SharedLinksWebLinksManager sharedLinksWebLinks;
176

177
  public final SharedLinksAppItemsManager sharedLinksAppItems;
178

179
  public final UsersManager users;
180

181
  public final SessionTerminationManager sessionTermination;
182

183
  public final AvatarsManager avatars;
184

185
  public final TransferManager transfer;
186

187
  public final EmailAliasesManager emailAliases;
188

189
  public final MembershipsManager memberships;
190

191
  public final InvitesManager invites;
192

193
  public final GroupsManager groups;
194

195
  public final WebhooksManager webhooks;
196

197
  public final EventsManager events;
198

199
  public final CollectionsManager collections;
200

201
  public final RecentItemsManager recentItems;
202

203
  public final RetentionPoliciesManager retentionPolicies;
204

205
  public final RetentionPolicyAssignmentsManager retentionPolicyAssignments;
206

207
  public final LegalHoldPoliciesManager legalHoldPolicies;
208

209
  public final LegalHoldPolicyAssignmentsManager legalHoldPolicyAssignments;
210

211
  public final FileVersionRetentionsManager fileVersionRetentions;
212

213
  public final FileVersionLegalHoldsManager fileVersionLegalHolds;
214

215
  public final ShieldInformationBarriersManager shieldInformationBarriers;
216

217
  public final ShieldInformationBarrierReportsManager shieldInformationBarrierReports;
218

219
  public final ShieldInformationBarrierSegmentsManager shieldInformationBarrierSegments;
220

221
  public final ShieldInformationBarrierSegmentMembersManager shieldInformationBarrierSegmentMembers;
222

223
  public final ShieldInformationBarrierSegmentRestrictionsManager
224
      shieldInformationBarrierSegmentRestrictions;
225

226
  public final DevicePinnersManager devicePinners;
227

228
  public final TermsOfServicesManager termsOfServices;
229

230
  public final TermsOfServiceUserStatusesManager termsOfServiceUserStatuses;
231

232
  public final CollaborationAllowlistEntriesManager collaborationAllowlistEntries;
233

234
  public final CollaborationAllowlistExemptTargetsManager collaborationAllowlistExemptTargets;
235

236
  public final StoragePoliciesManager storagePolicies;
237

238
  public final StoragePolicyAssignmentsManager storagePolicyAssignments;
239

240
  public final ZipDownloadsManager zipDownloads;
241

242
  public final SignRequestsManager signRequests;
243

244
  public final WorkflowsManager workflows;
245

246
  public final SignTemplatesManager signTemplates;
247

248
  public final IntegrationMappingsManager integrationMappings;
249

250
  public final AiManager ai;
251

252
  public final AiStudioManager aiStudio;
253

254
  public final MetadataTaxonomiesManager metadataTaxonomies;
255

256
  public final DocgenTemplateManager docgenTemplate;
257

258
  public final DocgenManager docgen;
259

260
  public final EnterpriseConfigurationsManager enterpriseConfigurations;
261

262
  public final HubsManager hubs;
263

264
  public final HubCollaborationsManager hubCollaborations;
265

266
  public final HubItemsManager hubItems;
267

268
  public final HubDocumentManager hubDocument;
269

270
  public final ShieldListsManager shieldLists;
271

272
  public final ArchivesManager archives;
273

274
  public final ExternalUsersManager externalUsers;
275

276
  public final AutomateWorkflowsManager automateWorkflows;
277

278
  public final NotesManager notes;
279

280
  public final QueryManager query;
281

282
  public BoxClient(Authentication auth) {
1✔
283
    this.auth = auth;
1✔
284
    this.networkSession = new NetworkSession.Builder().baseUrls(new BaseUrls()).build();
1✔
285
    this.authorization =
1✔
286
        new AuthorizationManager.Builder()
287
            .auth(this.auth)
1✔
288
            .networkSession(this.networkSession)
1✔
289
            .build();
1✔
290
    this.files =
1✔
291
        new FilesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
292
    this.trashedFiles =
1✔
293
        new TrashedFilesManager.Builder()
294
            .auth(this.auth)
1✔
295
            .networkSession(this.networkSession)
1✔
296
            .build();
1✔
297
    this.appItemAssociations =
1✔
298
        new AppItemAssociationsManager.Builder()
299
            .auth(this.auth)
1✔
300
            .networkSession(this.networkSession)
1✔
301
            .build();
1✔
302
    this.downloads =
1✔
303
        new DownloadsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
304
    this.uploads =
1✔
305
        new UploadsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
306
    this.chunkedUploads =
1✔
307
        new ChunkedUploadsManager.Builder()
308
            .auth(this.auth)
1✔
309
            .networkSession(this.networkSession)
1✔
310
            .build();
1✔
311
    this.listCollaborations =
1✔
312
        new ListCollaborationsManager.Builder()
313
            .auth(this.auth)
1✔
314
            .networkSession(this.networkSession)
1✔
315
            .build();
1✔
316
    this.comments =
1✔
317
        new CommentsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
318
    this.tasks =
1✔
319
        new TasksManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
320
    this.fileVersions =
1✔
321
        new FileVersionsManager.Builder()
322
            .auth(this.auth)
1✔
323
            .networkSession(this.networkSession)
1✔
324
            .build();
1✔
325
    this.fileMetadata =
1✔
326
        new FileMetadataManager.Builder()
327
            .auth(this.auth)
1✔
328
            .networkSession(this.networkSession)
1✔
329
            .build();
1✔
330
    this.fileClassifications =
1✔
331
        new FileClassificationsManager.Builder()
332
            .auth(this.auth)
1✔
333
            .networkSession(this.networkSession)
1✔
334
            .build();
1✔
335
    this.skills =
1✔
336
        new SkillsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
337
    this.fileWatermarks =
1✔
338
        new FileWatermarksManager.Builder()
339
            .auth(this.auth)
1✔
340
            .networkSession(this.networkSession)
1✔
341
            .build();
1✔
342
    this.fileRequests =
1✔
343
        new FileRequestsManager.Builder()
344
            .auth(this.auth)
1✔
345
            .networkSession(this.networkSession)
1✔
346
            .build();
1✔
347
    this.folders =
1✔
348
        new FoldersManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
349
    this.trashedFolders =
1✔
350
        new TrashedFoldersManager.Builder()
351
            .auth(this.auth)
1✔
352
            .networkSession(this.networkSession)
1✔
353
            .build();
1✔
354
    this.folderMetadata =
1✔
355
        new FolderMetadataManager.Builder()
356
            .auth(this.auth)
1✔
357
            .networkSession(this.networkSession)
1✔
358
            .build();
1✔
359
    this.folderClassifications =
1✔
360
        new FolderClassificationsManager.Builder()
361
            .auth(this.auth)
1✔
362
            .networkSession(this.networkSession)
1✔
363
            .build();
1✔
364
    this.trashedItems =
1✔
365
        new TrashedItemsManager.Builder()
366
            .auth(this.auth)
1✔
367
            .networkSession(this.networkSession)
1✔
368
            .build();
1✔
369
    this.folderWatermarks =
1✔
370
        new FolderWatermarksManager.Builder()
371
            .auth(this.auth)
1✔
372
            .networkSession(this.networkSession)
1✔
373
            .build();
1✔
374
    this.folderLocks =
1✔
375
        new FolderLocksManager.Builder()
376
            .auth(this.auth)
1✔
377
            .networkSession(this.networkSession)
1✔
378
            .build();
1✔
379
    this.metadataTemplates =
1✔
380
        new MetadataTemplatesManager.Builder()
381
            .auth(this.auth)
1✔
382
            .networkSession(this.networkSession)
1✔
383
            .build();
1✔
384
    this.classifications =
1✔
385
        new ClassificationsManager.Builder()
386
            .auth(this.auth)
1✔
387
            .networkSession(this.networkSession)
1✔
388
            .build();
1✔
389
    this.metadataCascadePolicies =
1✔
390
        new MetadataCascadePoliciesManager.Builder()
391
            .auth(this.auth)
1✔
392
            .networkSession(this.networkSession)
1✔
393
            .build();
1✔
394
    this.search =
1✔
395
        new SearchManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
396
    this.userCollaborations =
1✔
397
        new UserCollaborationsManager.Builder()
398
            .auth(this.auth)
1✔
399
            .networkSession(this.networkSession)
1✔
400
            .build();
1✔
401
    this.taskAssignments =
1✔
402
        new TaskAssignmentsManager.Builder()
403
            .auth(this.auth)
1✔
404
            .networkSession(this.networkSession)
1✔
405
            .build();
1✔
406
    this.sharedLinksFiles =
1✔
407
        new SharedLinksFilesManager.Builder()
408
            .auth(this.auth)
1✔
409
            .networkSession(this.networkSession)
1✔
410
            .build();
1✔
411
    this.sharedLinksFolders =
1✔
412
        new SharedLinksFoldersManager.Builder()
413
            .auth(this.auth)
1✔
414
            .networkSession(this.networkSession)
1✔
415
            .build();
1✔
416
    this.webLinks =
1✔
417
        new WebLinksManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
418
    this.trashedWebLinks =
1✔
419
        new TrashedWebLinksManager.Builder()
420
            .auth(this.auth)
1✔
421
            .networkSession(this.networkSession)
1✔
422
            .build();
1✔
423
    this.sharedLinksWebLinks =
1✔
424
        new SharedLinksWebLinksManager.Builder()
425
            .auth(this.auth)
1✔
426
            .networkSession(this.networkSession)
1✔
427
            .build();
1✔
428
    this.sharedLinksAppItems =
1✔
429
        new SharedLinksAppItemsManager.Builder()
430
            .auth(this.auth)
1✔
431
            .networkSession(this.networkSession)
1✔
432
            .build();
1✔
433
    this.users =
1✔
434
        new UsersManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
435
    this.sessionTermination =
1✔
436
        new SessionTerminationManager.Builder()
437
            .auth(this.auth)
1✔
438
            .networkSession(this.networkSession)
1✔
439
            .build();
1✔
440
    this.avatars =
1✔
441
        new AvatarsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
442
    this.transfer =
1✔
443
        new TransferManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
444
    this.emailAliases =
1✔
445
        new EmailAliasesManager.Builder()
446
            .auth(this.auth)
1✔
447
            .networkSession(this.networkSession)
1✔
448
            .build();
1✔
449
    this.memberships =
1✔
450
        new MembershipsManager.Builder()
451
            .auth(this.auth)
1✔
452
            .networkSession(this.networkSession)
1✔
453
            .build();
1✔
454
    this.invites =
1✔
455
        new InvitesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
456
    this.groups =
1✔
457
        new GroupsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
458
    this.webhooks =
1✔
459
        new WebhooksManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
460
    this.events =
1✔
461
        new EventsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
462
    this.collections =
1✔
463
        new CollectionsManager.Builder()
464
            .auth(this.auth)
1✔
465
            .networkSession(this.networkSession)
1✔
466
            .build();
1✔
467
    this.recentItems =
1✔
468
        new RecentItemsManager.Builder()
469
            .auth(this.auth)
1✔
470
            .networkSession(this.networkSession)
1✔
471
            .build();
1✔
472
    this.retentionPolicies =
1✔
473
        new RetentionPoliciesManager.Builder()
474
            .auth(this.auth)
1✔
475
            .networkSession(this.networkSession)
1✔
476
            .build();
1✔
477
    this.retentionPolicyAssignments =
1✔
478
        new RetentionPolicyAssignmentsManager.Builder()
479
            .auth(this.auth)
1✔
480
            .networkSession(this.networkSession)
1✔
481
            .build();
1✔
482
    this.legalHoldPolicies =
1✔
483
        new LegalHoldPoliciesManager.Builder()
484
            .auth(this.auth)
1✔
485
            .networkSession(this.networkSession)
1✔
486
            .build();
1✔
487
    this.legalHoldPolicyAssignments =
1✔
488
        new LegalHoldPolicyAssignmentsManager.Builder()
489
            .auth(this.auth)
1✔
490
            .networkSession(this.networkSession)
1✔
491
            .build();
1✔
492
    this.fileVersionRetentions =
1✔
493
        new FileVersionRetentionsManager.Builder()
494
            .auth(this.auth)
1✔
495
            .networkSession(this.networkSession)
1✔
496
            .build();
1✔
497
    this.fileVersionLegalHolds =
1✔
498
        new FileVersionLegalHoldsManager.Builder()
499
            .auth(this.auth)
1✔
500
            .networkSession(this.networkSession)
1✔
501
            .build();
1✔
502
    this.shieldInformationBarriers =
1✔
503
        new ShieldInformationBarriersManager.Builder()
504
            .auth(this.auth)
1✔
505
            .networkSession(this.networkSession)
1✔
506
            .build();
1✔
507
    this.shieldInformationBarrierReports =
1✔
508
        new ShieldInformationBarrierReportsManager.Builder()
509
            .auth(this.auth)
1✔
510
            .networkSession(this.networkSession)
1✔
511
            .build();
1✔
512
    this.shieldInformationBarrierSegments =
1✔
513
        new ShieldInformationBarrierSegmentsManager.Builder()
514
            .auth(this.auth)
1✔
515
            .networkSession(this.networkSession)
1✔
516
            .build();
1✔
517
    this.shieldInformationBarrierSegmentMembers =
1✔
518
        new ShieldInformationBarrierSegmentMembersManager.Builder()
519
            .auth(this.auth)
1✔
520
            .networkSession(this.networkSession)
1✔
521
            .build();
1✔
522
    this.shieldInformationBarrierSegmentRestrictions =
1✔
523
        new ShieldInformationBarrierSegmentRestrictionsManager.Builder()
524
            .auth(this.auth)
1✔
525
            .networkSession(this.networkSession)
1✔
526
            .build();
1✔
527
    this.devicePinners =
1✔
528
        new DevicePinnersManager.Builder()
529
            .auth(this.auth)
1✔
530
            .networkSession(this.networkSession)
1✔
531
            .build();
1✔
532
    this.termsOfServices =
1✔
533
        new TermsOfServicesManager.Builder()
534
            .auth(this.auth)
1✔
535
            .networkSession(this.networkSession)
1✔
536
            .build();
1✔
537
    this.termsOfServiceUserStatuses =
1✔
538
        new TermsOfServiceUserStatusesManager.Builder()
539
            .auth(this.auth)
1✔
540
            .networkSession(this.networkSession)
1✔
541
            .build();
1✔
542
    this.collaborationAllowlistEntries =
1✔
543
        new CollaborationAllowlistEntriesManager.Builder()
544
            .auth(this.auth)
1✔
545
            .networkSession(this.networkSession)
1✔
546
            .build();
1✔
547
    this.collaborationAllowlistExemptTargets =
1✔
548
        new CollaborationAllowlistExemptTargetsManager.Builder()
549
            .auth(this.auth)
1✔
550
            .networkSession(this.networkSession)
1✔
551
            .build();
1✔
552
    this.storagePolicies =
1✔
553
        new StoragePoliciesManager.Builder()
554
            .auth(this.auth)
1✔
555
            .networkSession(this.networkSession)
1✔
556
            .build();
1✔
557
    this.storagePolicyAssignments =
1✔
558
        new StoragePolicyAssignmentsManager.Builder()
559
            .auth(this.auth)
1✔
560
            .networkSession(this.networkSession)
1✔
561
            .build();
1✔
562
    this.zipDownloads =
1✔
563
        new ZipDownloadsManager.Builder()
564
            .auth(this.auth)
1✔
565
            .networkSession(this.networkSession)
1✔
566
            .build();
1✔
567
    this.signRequests =
1✔
568
        new SignRequestsManager.Builder()
569
            .auth(this.auth)
1✔
570
            .networkSession(this.networkSession)
1✔
571
            .build();
1✔
572
    this.workflows =
1✔
573
        new WorkflowsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
574
    this.signTemplates =
1✔
575
        new SignTemplatesManager.Builder()
576
            .auth(this.auth)
1✔
577
            .networkSession(this.networkSession)
1✔
578
            .build();
1✔
579
    this.integrationMappings =
1✔
580
        new IntegrationMappingsManager.Builder()
581
            .auth(this.auth)
1✔
582
            .networkSession(this.networkSession)
1✔
583
            .build();
1✔
584
    this.ai = new AiManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
585
    this.aiStudio =
1✔
586
        new AiStudioManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
587
    this.metadataTaxonomies =
1✔
588
        new MetadataTaxonomiesManager.Builder()
589
            .auth(this.auth)
1✔
590
            .networkSession(this.networkSession)
1✔
591
            .build();
1✔
592
    this.docgenTemplate =
1✔
593
        new DocgenTemplateManager.Builder()
594
            .auth(this.auth)
1✔
595
            .networkSession(this.networkSession)
1✔
596
            .build();
1✔
597
    this.docgen =
1✔
598
        new DocgenManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
599
    this.enterpriseConfigurations =
1✔
600
        new EnterpriseConfigurationsManager.Builder()
601
            .auth(this.auth)
1✔
602
            .networkSession(this.networkSession)
1✔
603
            .build();
1✔
604
    this.hubs =
1✔
605
        new HubsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
606
    this.hubCollaborations =
1✔
607
        new HubCollaborationsManager.Builder()
608
            .auth(this.auth)
1✔
609
            .networkSession(this.networkSession)
1✔
610
            .build();
1✔
611
    this.hubItems =
1✔
612
        new HubItemsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
613
    this.hubDocument =
1✔
614
        new HubDocumentManager.Builder()
615
            .auth(this.auth)
1✔
616
            .networkSession(this.networkSession)
1✔
617
            .build();
1✔
618
    this.shieldLists =
1✔
619
        new ShieldListsManager.Builder()
620
            .auth(this.auth)
1✔
621
            .networkSession(this.networkSession)
1✔
622
            .build();
1✔
623
    this.archives =
1✔
624
        new ArchivesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
625
    this.externalUsers =
1✔
626
        new ExternalUsersManager.Builder()
627
            .auth(this.auth)
1✔
628
            .networkSession(this.networkSession)
1✔
629
            .build();
1✔
630
    this.automateWorkflows =
1✔
631
        new AutomateWorkflowsManager.Builder()
632
            .auth(this.auth)
1✔
633
            .networkSession(this.networkSession)
1✔
634
            .build();
1✔
635
    this.notes =
1✔
636
        new NotesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
637
    this.query =
1✔
638
        new QueryManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
639
  }
1✔
640

641
  protected BoxClient(Builder builder) {
1✔
642
    this.auth = builder.auth;
1✔
643
    this.networkSession = builder.networkSession;
1✔
644
    this.authorization =
1✔
645
        new AuthorizationManager.Builder()
646
            .auth(this.auth)
1✔
647
            .networkSession(this.networkSession)
1✔
648
            .build();
1✔
649
    this.files =
1✔
650
        new FilesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
651
    this.trashedFiles =
1✔
652
        new TrashedFilesManager.Builder()
653
            .auth(this.auth)
1✔
654
            .networkSession(this.networkSession)
1✔
655
            .build();
1✔
656
    this.appItemAssociations =
1✔
657
        new AppItemAssociationsManager.Builder()
658
            .auth(this.auth)
1✔
659
            .networkSession(this.networkSession)
1✔
660
            .build();
1✔
661
    this.downloads =
1✔
662
        new DownloadsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
663
    this.uploads =
1✔
664
        new UploadsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
665
    this.chunkedUploads =
1✔
666
        new ChunkedUploadsManager.Builder()
667
            .auth(this.auth)
1✔
668
            .networkSession(this.networkSession)
1✔
669
            .build();
1✔
670
    this.listCollaborations =
1✔
671
        new ListCollaborationsManager.Builder()
672
            .auth(this.auth)
1✔
673
            .networkSession(this.networkSession)
1✔
674
            .build();
1✔
675
    this.comments =
1✔
676
        new CommentsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
677
    this.tasks =
1✔
678
        new TasksManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
679
    this.fileVersions =
1✔
680
        new FileVersionsManager.Builder()
681
            .auth(this.auth)
1✔
682
            .networkSession(this.networkSession)
1✔
683
            .build();
1✔
684
    this.fileMetadata =
1✔
685
        new FileMetadataManager.Builder()
686
            .auth(this.auth)
1✔
687
            .networkSession(this.networkSession)
1✔
688
            .build();
1✔
689
    this.fileClassifications =
1✔
690
        new FileClassificationsManager.Builder()
691
            .auth(this.auth)
1✔
692
            .networkSession(this.networkSession)
1✔
693
            .build();
1✔
694
    this.skills =
1✔
695
        new SkillsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
696
    this.fileWatermarks =
1✔
697
        new FileWatermarksManager.Builder()
698
            .auth(this.auth)
1✔
699
            .networkSession(this.networkSession)
1✔
700
            .build();
1✔
701
    this.fileRequests =
1✔
702
        new FileRequestsManager.Builder()
703
            .auth(this.auth)
1✔
704
            .networkSession(this.networkSession)
1✔
705
            .build();
1✔
706
    this.folders =
1✔
707
        new FoldersManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
708
    this.trashedFolders =
1✔
709
        new TrashedFoldersManager.Builder()
710
            .auth(this.auth)
1✔
711
            .networkSession(this.networkSession)
1✔
712
            .build();
1✔
713
    this.folderMetadata =
1✔
714
        new FolderMetadataManager.Builder()
715
            .auth(this.auth)
1✔
716
            .networkSession(this.networkSession)
1✔
717
            .build();
1✔
718
    this.folderClassifications =
1✔
719
        new FolderClassificationsManager.Builder()
720
            .auth(this.auth)
1✔
721
            .networkSession(this.networkSession)
1✔
722
            .build();
1✔
723
    this.trashedItems =
1✔
724
        new TrashedItemsManager.Builder()
725
            .auth(this.auth)
1✔
726
            .networkSession(this.networkSession)
1✔
727
            .build();
1✔
728
    this.folderWatermarks =
1✔
729
        new FolderWatermarksManager.Builder()
730
            .auth(this.auth)
1✔
731
            .networkSession(this.networkSession)
1✔
732
            .build();
1✔
733
    this.folderLocks =
1✔
734
        new FolderLocksManager.Builder()
735
            .auth(this.auth)
1✔
736
            .networkSession(this.networkSession)
1✔
737
            .build();
1✔
738
    this.metadataTemplates =
1✔
739
        new MetadataTemplatesManager.Builder()
740
            .auth(this.auth)
1✔
741
            .networkSession(this.networkSession)
1✔
742
            .build();
1✔
743
    this.classifications =
1✔
744
        new ClassificationsManager.Builder()
745
            .auth(this.auth)
1✔
746
            .networkSession(this.networkSession)
1✔
747
            .build();
1✔
748
    this.metadataCascadePolicies =
1✔
749
        new MetadataCascadePoliciesManager.Builder()
750
            .auth(this.auth)
1✔
751
            .networkSession(this.networkSession)
1✔
752
            .build();
1✔
753
    this.search =
1✔
754
        new SearchManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
755
    this.userCollaborations =
1✔
756
        new UserCollaborationsManager.Builder()
757
            .auth(this.auth)
1✔
758
            .networkSession(this.networkSession)
1✔
759
            .build();
1✔
760
    this.taskAssignments =
1✔
761
        new TaskAssignmentsManager.Builder()
762
            .auth(this.auth)
1✔
763
            .networkSession(this.networkSession)
1✔
764
            .build();
1✔
765
    this.sharedLinksFiles =
1✔
766
        new SharedLinksFilesManager.Builder()
767
            .auth(this.auth)
1✔
768
            .networkSession(this.networkSession)
1✔
769
            .build();
1✔
770
    this.sharedLinksFolders =
1✔
771
        new SharedLinksFoldersManager.Builder()
772
            .auth(this.auth)
1✔
773
            .networkSession(this.networkSession)
1✔
774
            .build();
1✔
775
    this.webLinks =
1✔
776
        new WebLinksManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
777
    this.trashedWebLinks =
1✔
778
        new TrashedWebLinksManager.Builder()
779
            .auth(this.auth)
1✔
780
            .networkSession(this.networkSession)
1✔
781
            .build();
1✔
782
    this.sharedLinksWebLinks =
1✔
783
        new SharedLinksWebLinksManager.Builder()
784
            .auth(this.auth)
1✔
785
            .networkSession(this.networkSession)
1✔
786
            .build();
1✔
787
    this.sharedLinksAppItems =
1✔
788
        new SharedLinksAppItemsManager.Builder()
789
            .auth(this.auth)
1✔
790
            .networkSession(this.networkSession)
1✔
791
            .build();
1✔
792
    this.users =
1✔
793
        new UsersManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
794
    this.sessionTermination =
1✔
795
        new SessionTerminationManager.Builder()
796
            .auth(this.auth)
1✔
797
            .networkSession(this.networkSession)
1✔
798
            .build();
1✔
799
    this.avatars =
1✔
800
        new AvatarsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
801
    this.transfer =
1✔
802
        new TransferManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
803
    this.emailAliases =
1✔
804
        new EmailAliasesManager.Builder()
805
            .auth(this.auth)
1✔
806
            .networkSession(this.networkSession)
1✔
807
            .build();
1✔
808
    this.memberships =
1✔
809
        new MembershipsManager.Builder()
810
            .auth(this.auth)
1✔
811
            .networkSession(this.networkSession)
1✔
812
            .build();
1✔
813
    this.invites =
1✔
814
        new InvitesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
815
    this.groups =
1✔
816
        new GroupsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
817
    this.webhooks =
1✔
818
        new WebhooksManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
819
    this.events =
1✔
820
        new EventsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
821
    this.collections =
1✔
822
        new CollectionsManager.Builder()
823
            .auth(this.auth)
1✔
824
            .networkSession(this.networkSession)
1✔
825
            .build();
1✔
826
    this.recentItems =
1✔
827
        new RecentItemsManager.Builder()
828
            .auth(this.auth)
1✔
829
            .networkSession(this.networkSession)
1✔
830
            .build();
1✔
831
    this.retentionPolicies =
1✔
832
        new RetentionPoliciesManager.Builder()
833
            .auth(this.auth)
1✔
834
            .networkSession(this.networkSession)
1✔
835
            .build();
1✔
836
    this.retentionPolicyAssignments =
1✔
837
        new RetentionPolicyAssignmentsManager.Builder()
838
            .auth(this.auth)
1✔
839
            .networkSession(this.networkSession)
1✔
840
            .build();
1✔
841
    this.legalHoldPolicies =
1✔
842
        new LegalHoldPoliciesManager.Builder()
843
            .auth(this.auth)
1✔
844
            .networkSession(this.networkSession)
1✔
845
            .build();
1✔
846
    this.legalHoldPolicyAssignments =
1✔
847
        new LegalHoldPolicyAssignmentsManager.Builder()
848
            .auth(this.auth)
1✔
849
            .networkSession(this.networkSession)
1✔
850
            .build();
1✔
851
    this.fileVersionRetentions =
1✔
852
        new FileVersionRetentionsManager.Builder()
853
            .auth(this.auth)
1✔
854
            .networkSession(this.networkSession)
1✔
855
            .build();
1✔
856
    this.fileVersionLegalHolds =
1✔
857
        new FileVersionLegalHoldsManager.Builder()
858
            .auth(this.auth)
1✔
859
            .networkSession(this.networkSession)
1✔
860
            .build();
1✔
861
    this.shieldInformationBarriers =
1✔
862
        new ShieldInformationBarriersManager.Builder()
863
            .auth(this.auth)
1✔
864
            .networkSession(this.networkSession)
1✔
865
            .build();
1✔
866
    this.shieldInformationBarrierReports =
1✔
867
        new ShieldInformationBarrierReportsManager.Builder()
868
            .auth(this.auth)
1✔
869
            .networkSession(this.networkSession)
1✔
870
            .build();
1✔
871
    this.shieldInformationBarrierSegments =
1✔
872
        new ShieldInformationBarrierSegmentsManager.Builder()
873
            .auth(this.auth)
1✔
874
            .networkSession(this.networkSession)
1✔
875
            .build();
1✔
876
    this.shieldInformationBarrierSegmentMembers =
1✔
877
        new ShieldInformationBarrierSegmentMembersManager.Builder()
878
            .auth(this.auth)
1✔
879
            .networkSession(this.networkSession)
1✔
880
            .build();
1✔
881
    this.shieldInformationBarrierSegmentRestrictions =
1✔
882
        new ShieldInformationBarrierSegmentRestrictionsManager.Builder()
883
            .auth(this.auth)
1✔
884
            .networkSession(this.networkSession)
1✔
885
            .build();
1✔
886
    this.devicePinners =
1✔
887
        new DevicePinnersManager.Builder()
888
            .auth(this.auth)
1✔
889
            .networkSession(this.networkSession)
1✔
890
            .build();
1✔
891
    this.termsOfServices =
1✔
892
        new TermsOfServicesManager.Builder()
893
            .auth(this.auth)
1✔
894
            .networkSession(this.networkSession)
1✔
895
            .build();
1✔
896
    this.termsOfServiceUserStatuses =
1✔
897
        new TermsOfServiceUserStatusesManager.Builder()
898
            .auth(this.auth)
1✔
899
            .networkSession(this.networkSession)
1✔
900
            .build();
1✔
901
    this.collaborationAllowlistEntries =
1✔
902
        new CollaborationAllowlistEntriesManager.Builder()
903
            .auth(this.auth)
1✔
904
            .networkSession(this.networkSession)
1✔
905
            .build();
1✔
906
    this.collaborationAllowlistExemptTargets =
1✔
907
        new CollaborationAllowlistExemptTargetsManager.Builder()
908
            .auth(this.auth)
1✔
909
            .networkSession(this.networkSession)
1✔
910
            .build();
1✔
911
    this.storagePolicies =
1✔
912
        new StoragePoliciesManager.Builder()
913
            .auth(this.auth)
1✔
914
            .networkSession(this.networkSession)
1✔
915
            .build();
1✔
916
    this.storagePolicyAssignments =
1✔
917
        new StoragePolicyAssignmentsManager.Builder()
918
            .auth(this.auth)
1✔
919
            .networkSession(this.networkSession)
1✔
920
            .build();
1✔
921
    this.zipDownloads =
1✔
922
        new ZipDownloadsManager.Builder()
923
            .auth(this.auth)
1✔
924
            .networkSession(this.networkSession)
1✔
925
            .build();
1✔
926
    this.signRequests =
1✔
927
        new SignRequestsManager.Builder()
928
            .auth(this.auth)
1✔
929
            .networkSession(this.networkSession)
1✔
930
            .build();
1✔
931
    this.workflows =
1✔
932
        new WorkflowsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
933
    this.signTemplates =
1✔
934
        new SignTemplatesManager.Builder()
935
            .auth(this.auth)
1✔
936
            .networkSession(this.networkSession)
1✔
937
            .build();
1✔
938
    this.integrationMappings =
1✔
939
        new IntegrationMappingsManager.Builder()
940
            .auth(this.auth)
1✔
941
            .networkSession(this.networkSession)
1✔
942
            .build();
1✔
943
    this.ai = new AiManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
944
    this.aiStudio =
1✔
945
        new AiStudioManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
946
    this.metadataTaxonomies =
1✔
947
        new MetadataTaxonomiesManager.Builder()
948
            .auth(this.auth)
1✔
949
            .networkSession(this.networkSession)
1✔
950
            .build();
1✔
951
    this.docgenTemplate =
1✔
952
        new DocgenTemplateManager.Builder()
953
            .auth(this.auth)
1✔
954
            .networkSession(this.networkSession)
1✔
955
            .build();
1✔
956
    this.docgen =
1✔
957
        new DocgenManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
958
    this.enterpriseConfigurations =
1✔
959
        new EnterpriseConfigurationsManager.Builder()
960
            .auth(this.auth)
1✔
961
            .networkSession(this.networkSession)
1✔
962
            .build();
1✔
963
    this.hubs =
1✔
964
        new HubsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
965
    this.hubCollaborations =
1✔
966
        new HubCollaborationsManager.Builder()
967
            .auth(this.auth)
1✔
968
            .networkSession(this.networkSession)
1✔
969
            .build();
1✔
970
    this.hubItems =
1✔
971
        new HubItemsManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
972
    this.hubDocument =
1✔
973
        new HubDocumentManager.Builder()
974
            .auth(this.auth)
1✔
975
            .networkSession(this.networkSession)
1✔
976
            .build();
1✔
977
    this.shieldLists =
1✔
978
        new ShieldListsManager.Builder()
979
            .auth(this.auth)
1✔
980
            .networkSession(this.networkSession)
1✔
981
            .build();
1✔
982
    this.archives =
1✔
983
        new ArchivesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
984
    this.externalUsers =
1✔
985
        new ExternalUsersManager.Builder()
986
            .auth(this.auth)
1✔
987
            .networkSession(this.networkSession)
1✔
988
            .build();
1✔
989
    this.automateWorkflows =
1✔
990
        new AutomateWorkflowsManager.Builder()
991
            .auth(this.auth)
1✔
992
            .networkSession(this.networkSession)
1✔
993
            .build();
1✔
994
    this.notes =
1✔
995
        new NotesManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
996
    this.query =
1✔
997
        new QueryManager.Builder().auth(this.auth).networkSession(this.networkSession).build();
1✔
998
  }
1✔
999

1000
  /**
1001
   * Make a custom http request using the client authentication and network session.
1002
   *
1003
   * @param fetchOptions Options to be passed to the fetch call
1004
   */
1005
  public FetchResponse makeRequest(FetchOptions fetchOptions) {
1006
    Authentication auth = (fetchOptions.getAuth() == null ? this.auth : fetchOptions.getAuth());
1✔
1007
    NetworkSession networkSession =
1✔
1008
        (fetchOptions.getNetworkSession() == null
1✔
1009
            ? this.networkSession
1010
            : fetchOptions.getNetworkSession());
1✔
1011
    FetchOptions enrichedFetchOptions =
1✔
1012
        new FetchOptions.Builder(fetchOptions.getUrl(), fetchOptions.getMethod())
1✔
1013
            .params(fetchOptions.getParams())
1✔
1014
            .headers(fetchOptions.getHeaders())
1✔
1015
            .data(fetchOptions.getData())
1✔
1016
            .fileStream(fetchOptions.getFileStream())
1✔
1017
            .multipartData(fetchOptions.getMultipartData())
1✔
1018
            .contentType(fetchOptions.getContentType())
1✔
1019
            .responseFormat(fetchOptions.getResponseFormat())
1✔
1020
            .auth(auth)
1✔
1021
            .networkSession(networkSession)
1✔
1022
            .followRedirects(fetchOptions.getFollowRedirects())
1✔
1023
            .build();
1✔
1024
    return networkSession.getNetworkClient().fetch(enrichedFetchOptions);
1✔
1025
  }
1026

1027
  /**
1028
   * Create a new client to impersonate user with the provided ID. All calls made with the new
1029
   * client will be made in context of the impersonated user, leaving the original client
1030
   * unmodified.
1031
   *
1032
   * @param userId ID of an user to impersonate
1033
   */
1034
  public BoxClient withAsUserHeader(String userId) {
1035
    return new BoxClient.Builder(this.auth)
1✔
1036
        .networkSession(
1✔
1037
            this.networkSession.withAdditionalHeaders(mapOf(entryOf("As-User", userId))))
1✔
1038
        .build();
1✔
1039
  }
1040

1041
  /**
1042
   * Create a new client with suppressed notifications. Calls made with the new client will not
1043
   * trigger email or webhook notifications
1044
   */
1045
  public BoxClient withSuppressedNotifications() {
1046
    return new BoxClient.Builder(this.auth)
1✔
1047
        .networkSession(
1✔
1048
            this.networkSession.withAdditionalHeaders(mapOf(entryOf("Box-Notifications", "off"))))
1✔
1049
        .build();
1✔
1050
  }
1051

1052
  /** Create a new client with a custom set of headers that will be included in every API call */
1053
  public BoxClient withExtraHeaders() {
UNCOV
1054
    return withExtraHeaders(mapOf());
×
1055
  }
1056

1057
  /**
1058
   * Create a new client with a custom set of headers that will be included in every API call
1059
   *
1060
   * @param extraHeaders Custom set of headers that will be included in every API call
1061
   */
1062
  public BoxClient withExtraHeaders(Map<String, String> extraHeaders) {
1063
    return new BoxClient.Builder(this.auth)
1✔
1064
        .networkSession(this.networkSession.withAdditionalHeaders(extraHeaders))
1✔
1065
        .build();
1✔
1066
  }
1067

1068
  /**
1069
   * Create a new client with a custom set of base urls that will be used for every API call
1070
   *
1071
   * @param baseUrls Custom set of base urls that will be used for every API call
1072
   */
1073
  public BoxClient withCustomBaseUrls(BaseUrls baseUrls) {
1074
    return new BoxClient.Builder(this.auth)
1✔
1075
        .networkSession(this.networkSession.withCustomBaseUrls(baseUrls))
1✔
1076
        .build();
1✔
1077
  }
1078

1079
  /**
1080
   * Create a new client with a custom proxy that will be used for every API call
1081
   *
1082
   * @param config The config parameter
1083
   */
1084
  public BoxClient withProxy(ProxyConfig config) {
UNCOV
1085
    return new BoxClient.Builder(this.auth)
×
UNCOV
1086
        .networkSession(this.networkSession.withProxy(config))
×
UNCOV
1087
        .build();
×
1088
  }
1089

1090
  /**
1091
   * Create a new client with custom timeouts that will be used for every API call
1092
   *
1093
   * @param config Timeout configuration.
1094
   */
1095
  public BoxClient withTimeouts(TimeoutConfig config) {
1096
    return new BoxClient.Builder(this.auth)
1✔
1097
        .networkSession(this.networkSession.withTimeoutConfig(config))
1✔
1098
        .build();
1✔
1099
  }
1100

1101
  /**
1102
   * Create a new client with a custom set of interceptors that will be used for every API call
1103
   *
1104
   * @param interceptors Custom set of interceptors that will be used for every API call
1105
   */
1106
  public BoxClient withInterceptors(List<Interceptor> interceptors) {
1107
    return new BoxClient.Builder(this.auth)
1✔
1108
        .networkSession(this.networkSession.withInterceptors(interceptors))
1✔
1109
        .build();
1✔
1110
  }
1111

1112
  public Authentication getAuth() {
UNCOV
1113
    return auth;
×
1114
  }
1115

1116
  public NetworkSession getNetworkSession() {
UNCOV
1117
    return networkSession;
×
1118
  }
1119

1120
  public AuthorizationManager getAuthorization() {
UNCOV
1121
    return authorization;
×
1122
  }
1123

1124
  public FilesManager getFiles() {
1125
    return files;
1✔
1126
  }
1127

1128
  public TrashedFilesManager getTrashedFiles() {
1129
    return trashedFiles;
1✔
1130
  }
1131

1132
  public AppItemAssociationsManager getAppItemAssociations() {
1133
    return appItemAssociations;
1✔
1134
  }
1135

1136
  public DownloadsManager getDownloads() {
1137
    return downloads;
1✔
1138
  }
1139

1140
  public UploadsManager getUploads() {
1141
    return uploads;
1✔
1142
  }
1143

1144
  public ChunkedUploadsManager getChunkedUploads() {
1145
    return chunkedUploads;
1✔
1146
  }
1147

1148
  public ListCollaborationsManager getListCollaborations() {
1149
    return listCollaborations;
1✔
1150
  }
1151

1152
  public CommentsManager getComments() {
1153
    return comments;
1✔
1154
  }
1155

1156
  public TasksManager getTasks() {
1157
    return tasks;
1✔
1158
  }
1159

1160
  public FileVersionsManager getFileVersions() {
1161
    return fileVersions;
1✔
1162
  }
1163

1164
  public FileMetadataManager getFileMetadata() {
1165
    return fileMetadata;
1✔
1166
  }
1167

1168
  public FileClassificationsManager getFileClassifications() {
1169
    return fileClassifications;
1✔
1170
  }
1171

1172
  public SkillsManager getSkills() {
1173
    return skills;
1✔
1174
  }
1175

1176
  public FileWatermarksManager getFileWatermarks() {
1177
    return fileWatermarks;
1✔
1178
  }
1179

1180
  public FileRequestsManager getFileRequests() {
1181
    return fileRequests;
1✔
1182
  }
1183

1184
  public FoldersManager getFolders() {
1185
    return folders;
1✔
1186
  }
1187

1188
  public TrashedFoldersManager getTrashedFolders() {
1189
    return trashedFolders;
1✔
1190
  }
1191

1192
  public FolderMetadataManager getFolderMetadata() {
1193
    return folderMetadata;
1✔
1194
  }
1195

1196
  public FolderClassificationsManager getFolderClassifications() {
1197
    return folderClassifications;
1✔
1198
  }
1199

1200
  public TrashedItemsManager getTrashedItems() {
1201
    return trashedItems;
1✔
1202
  }
1203

1204
  public FolderWatermarksManager getFolderWatermarks() {
1205
    return folderWatermarks;
1✔
1206
  }
1207

1208
  public FolderLocksManager getFolderLocks() {
1209
    return folderLocks;
1✔
1210
  }
1211

1212
  public MetadataTemplatesManager getMetadataTemplates() {
1213
    return metadataTemplates;
1✔
1214
  }
1215

1216
  public ClassificationsManager getClassifications() {
1217
    return classifications;
1✔
1218
  }
1219

1220
  public MetadataCascadePoliciesManager getMetadataCascadePolicies() {
1221
    return metadataCascadePolicies;
1✔
1222
  }
1223

1224
  public SearchManager getSearch() {
1225
    return search;
1✔
1226
  }
1227

1228
  public UserCollaborationsManager getUserCollaborations() {
1229
    return userCollaborations;
1✔
1230
  }
1231

1232
  public TaskAssignmentsManager getTaskAssignments() {
1233
    return taskAssignments;
1✔
1234
  }
1235

1236
  public SharedLinksFilesManager getSharedLinksFiles() {
1237
    return sharedLinksFiles;
1✔
1238
  }
1239

1240
  public SharedLinksFoldersManager getSharedLinksFolders() {
1241
    return sharedLinksFolders;
1✔
1242
  }
1243

1244
  public WebLinksManager getWebLinks() {
1245
    return webLinks;
1✔
1246
  }
1247

1248
  public TrashedWebLinksManager getTrashedWebLinks() {
1249
    return trashedWebLinks;
1✔
1250
  }
1251

1252
  public SharedLinksWebLinksManager getSharedLinksWebLinks() {
1253
    return sharedLinksWebLinks;
1✔
1254
  }
1255

1256
  public SharedLinksAppItemsManager getSharedLinksAppItems() {
1257
    return sharedLinksAppItems;
1✔
1258
  }
1259

1260
  public UsersManager getUsers() {
1261
    return users;
1✔
1262
  }
1263

1264
  public SessionTerminationManager getSessionTermination() {
1265
    return sessionTermination;
1✔
1266
  }
1267

1268
  public AvatarsManager getAvatars() {
1269
    return avatars;
1✔
1270
  }
1271

1272
  public TransferManager getTransfer() {
UNCOV
1273
    return transfer;
×
1274
  }
1275

1276
  public EmailAliasesManager getEmailAliases() {
1277
    return emailAliases;
1✔
1278
  }
1279

1280
  public MembershipsManager getMemberships() {
1281
    return memberships;
1✔
1282
  }
1283

1284
  public InvitesManager getInvites() {
1285
    return invites;
1✔
1286
  }
1287

1288
  public GroupsManager getGroups() {
1289
    return groups;
1✔
1290
  }
1291

1292
  public WebhooksManager getWebhooks() {
1293
    return webhooks;
1✔
1294
  }
1295

1296
  public EventsManager getEvents() {
1297
    return events;
1✔
1298
  }
1299

1300
  public CollectionsManager getCollections() {
UNCOV
1301
    return collections;
×
1302
  }
1303

1304
  public RecentItemsManager getRecentItems() {
1305
    return recentItems;
1✔
1306
  }
1307

1308
  public RetentionPoliciesManager getRetentionPolicies() {
1309
    return retentionPolicies;
1✔
1310
  }
1311

1312
  public RetentionPolicyAssignmentsManager getRetentionPolicyAssignments() {
1313
    return retentionPolicyAssignments;
1✔
1314
  }
1315

1316
  public LegalHoldPoliciesManager getLegalHoldPolicies() {
1317
    return legalHoldPolicies;
1✔
1318
  }
1319

1320
  public LegalHoldPolicyAssignmentsManager getLegalHoldPolicyAssignments() {
1321
    return legalHoldPolicyAssignments;
1✔
1322
  }
1323

1324
  public FileVersionRetentionsManager getFileVersionRetentions() {
1325
    return fileVersionRetentions;
1✔
1326
  }
1327

1328
  public FileVersionLegalHoldsManager getFileVersionLegalHolds() {
1329
    return fileVersionLegalHolds;
1✔
1330
  }
1331

1332
  public ShieldInformationBarriersManager getShieldInformationBarriers() {
1333
    return shieldInformationBarriers;
1✔
1334
  }
1335

1336
  public ShieldInformationBarrierReportsManager getShieldInformationBarrierReports() {
1337
    return shieldInformationBarrierReports;
1✔
1338
  }
1339

1340
  public ShieldInformationBarrierSegmentsManager getShieldInformationBarrierSegments() {
1341
    return shieldInformationBarrierSegments;
1✔
1342
  }
1343

1344
  public ShieldInformationBarrierSegmentMembersManager getShieldInformationBarrierSegmentMembers() {
1345
    return shieldInformationBarrierSegmentMembers;
1✔
1346
  }
1347

1348
  public ShieldInformationBarrierSegmentRestrictionsManager
1349
      getShieldInformationBarrierSegmentRestrictions() {
1350
    return shieldInformationBarrierSegmentRestrictions;
1✔
1351
  }
1352

1353
  public DevicePinnersManager getDevicePinners() {
1354
    return devicePinners;
1✔
1355
  }
1356

1357
  public TermsOfServicesManager getTermsOfServices() {
1358
    return termsOfServices;
1✔
1359
  }
1360

1361
  public TermsOfServiceUserStatusesManager getTermsOfServiceUserStatuses() {
1362
    return termsOfServiceUserStatuses;
1✔
1363
  }
1364

1365
  public CollaborationAllowlistEntriesManager getCollaborationAllowlistEntries() {
1366
    return collaborationAllowlistEntries;
1✔
1367
  }
1368

1369
  public CollaborationAllowlistExemptTargetsManager getCollaborationAllowlistExemptTargets() {
1370
    return collaborationAllowlistExemptTargets;
1✔
1371
  }
1372

1373
  public StoragePoliciesManager getStoragePolicies() {
1374
    return storagePolicies;
1✔
1375
  }
1376

1377
  public StoragePolicyAssignmentsManager getStoragePolicyAssignments() {
1378
    return storagePolicyAssignments;
1✔
1379
  }
1380

1381
  public ZipDownloadsManager getZipDownloads() {
1382
    return zipDownloads;
1✔
1383
  }
1384

1385
  public SignRequestsManager getSignRequests() {
1386
    return signRequests;
1✔
1387
  }
1388

1389
  public WorkflowsManager getWorkflows() {
1390
    return workflows;
1✔
1391
  }
1392

1393
  public SignTemplatesManager getSignTemplates() {
1394
    return signTemplates;
1✔
1395
  }
1396

1397
  public IntegrationMappingsManager getIntegrationMappings() {
UNCOV
1398
    return integrationMappings;
×
1399
  }
1400

1401
  public AiManager getAi() {
1402
    return ai;
1✔
1403
  }
1404

1405
  public AiStudioManager getAiStudio() {
1406
    return aiStudio;
1✔
1407
  }
1408

1409
  public MetadataTaxonomiesManager getMetadataTaxonomies() {
1410
    return metadataTaxonomies;
1✔
1411
  }
1412

1413
  public DocgenTemplateManager getDocgenTemplate() {
1414
    return docgenTemplate;
1✔
1415
  }
1416

1417
  public DocgenManager getDocgen() {
1418
    return docgen;
1✔
1419
  }
1420

1421
  public EnterpriseConfigurationsManager getEnterpriseConfigurations() {
1422
    return enterpriseConfigurations;
1✔
1423
  }
1424

1425
  public HubsManager getHubs() {
1426
    return hubs;
1✔
1427
  }
1428

1429
  public HubCollaborationsManager getHubCollaborations() {
UNCOV
1430
    return hubCollaborations;
×
1431
  }
1432

1433
  public HubItemsManager getHubItems() {
UNCOV
1434
    return hubItems;
×
1435
  }
1436

1437
  public HubDocumentManager getHubDocument() {
1438
    return hubDocument;
1✔
1439
  }
1440

1441
  public ShieldListsManager getShieldLists() {
1442
    return shieldLists;
1✔
1443
  }
1444

1445
  public ArchivesManager getArchives() {
1446
    return archives;
1✔
1447
  }
1448

1449
  public ExternalUsersManager getExternalUsers() {
1450
    return externalUsers;
1✔
1451
  }
1452

1453
  public AutomateWorkflowsManager getAutomateWorkflows() {
1454
    return automateWorkflows;
1✔
1455
  }
1456

1457
  public NotesManager getNotes() {
1458
    return notes;
1✔
1459
  }
1460

1461
  public QueryManager getQuery() {
UNCOV
1462
    return query;
×
1463
  }
1464

1465
  public static class Builder {
1466

1467
    protected final Authentication auth;
1468

1469
    protected NetworkSession networkSession;
1470

1471
    public Builder(Authentication auth) {
1✔
1472
      this.auth = auth;
1✔
1473
    }
1✔
1474

1475
    public Builder networkSession(NetworkSession networkSession) {
1476
      this.networkSession = networkSession;
1✔
1477
      return this;
1✔
1478
    }
1479

1480
    public BoxClient build() {
1481
      if (this.networkSession == null) {
1✔
UNCOV
1482
        this.networkSession = new NetworkSession.Builder().baseUrls(new BaseUrls()).build();
×
1483
      }
1484
      return new BoxClient(this);
1✔
1485
    }
1486
  }
1487
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc