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

box / box-java-sdk / #7171

27 May 2026 09:53AM UTC coverage: 34.945% (+0.02%) from 34.927%
#7171

push

github

web-flow
test: remove token downscope from notes test (box/box-codegen#957) (#1864)

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

19442 of 55636 relevant lines covered (34.94%)

0.35 hits per line

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

98.21
/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.recentitems.RecentItemsManager;
56
import com.box.sdkgen.managers.retentionpolicies.RetentionPoliciesManager;
57
import com.box.sdkgen.managers.retentionpolicyassignments.RetentionPolicyAssignmentsManager;
58
import com.box.sdkgen.managers.search.SearchManager;
59
import com.box.sdkgen.managers.sessiontermination.SessionTerminationManager;
60
import com.box.sdkgen.managers.sharedlinksappitems.SharedLinksAppItemsManager;
61
import com.box.sdkgen.managers.sharedlinksfiles.SharedLinksFilesManager;
62
import com.box.sdkgen.managers.sharedlinksfolders.SharedLinksFoldersManager;
63
import com.box.sdkgen.managers.sharedlinksweblinks.SharedLinksWebLinksManager;
64
import com.box.sdkgen.managers.shieldinformationbarrierreports.ShieldInformationBarrierReportsManager;
65
import com.box.sdkgen.managers.shieldinformationbarriers.ShieldInformationBarriersManager;
66
import com.box.sdkgen.managers.shieldinformationbarriersegmentmembers.ShieldInformationBarrierSegmentMembersManager;
67
import com.box.sdkgen.managers.shieldinformationbarriersegmentrestrictions.ShieldInformationBarrierSegmentRestrictionsManager;
68
import com.box.sdkgen.managers.shieldinformationbarriersegments.ShieldInformationBarrierSegmentsManager;
69
import com.box.sdkgen.managers.shieldlists.ShieldListsManager;
70
import com.box.sdkgen.managers.signrequests.SignRequestsManager;
71
import com.box.sdkgen.managers.signtemplates.SignTemplatesManager;
72
import com.box.sdkgen.managers.skills.SkillsManager;
73
import com.box.sdkgen.managers.storagepolicies.StoragePoliciesManager;
74
import com.box.sdkgen.managers.storagepolicyassignments.StoragePolicyAssignmentsManager;
75
import com.box.sdkgen.managers.taskassignments.TaskAssignmentsManager;
76
import com.box.sdkgen.managers.tasks.TasksManager;
77
import com.box.sdkgen.managers.termsofservices.TermsOfServicesManager;
78
import com.box.sdkgen.managers.termsofserviceuserstatuses.TermsOfServiceUserStatusesManager;
79
import com.box.sdkgen.managers.transfer.TransferManager;
80
import com.box.sdkgen.managers.trashedfiles.TrashedFilesManager;
81
import com.box.sdkgen.managers.trashedfolders.TrashedFoldersManager;
82
import com.box.sdkgen.managers.trasheditems.TrashedItemsManager;
83
import com.box.sdkgen.managers.trashedweblinks.TrashedWebLinksManager;
84
import com.box.sdkgen.managers.uploads.UploadsManager;
85
import com.box.sdkgen.managers.usercollaborations.UserCollaborationsManager;
86
import com.box.sdkgen.managers.users.UsersManager;
87
import com.box.sdkgen.managers.webhooks.WebhooksManager;
88
import com.box.sdkgen.managers.weblinks.WebLinksManager;
89
import com.box.sdkgen.managers.workflows.WorkflowsManager;
90
import com.box.sdkgen.managers.zipdownloads.ZipDownloadsManager;
91
import com.box.sdkgen.networking.auth.Authentication;
92
import com.box.sdkgen.networking.baseurls.BaseUrls;
93
import com.box.sdkgen.networking.fetchoptions.FetchOptions;
94
import com.box.sdkgen.networking.fetchresponse.FetchResponse;
95
import com.box.sdkgen.networking.interceptors.Interceptor;
96
import com.box.sdkgen.networking.network.NetworkSession;
97
import com.box.sdkgen.networking.proxyconfig.ProxyConfig;
98
import com.box.sdkgen.networking.timeoutconfig.TimeoutConfig;
99
import java.util.List;
100
import java.util.Map;
101

102
public class BoxClient {
103

104
  public final Authentication auth;
105

106
  public NetworkSession networkSession;
107

108
  public final AuthorizationManager authorization;
109

110
  public final FilesManager files;
111

112
  public final TrashedFilesManager trashedFiles;
113

114
  public final AppItemAssociationsManager appItemAssociations;
115

116
  public final DownloadsManager downloads;
117

118
  public final UploadsManager uploads;
119

120
  public final ChunkedUploadsManager chunkedUploads;
121

122
  public final ListCollaborationsManager listCollaborations;
123

124
  public final CommentsManager comments;
125

126
  public final TasksManager tasks;
127

128
  public final FileVersionsManager fileVersions;
129

130
  public final FileMetadataManager fileMetadata;
131

132
  public final FileClassificationsManager fileClassifications;
133

134
  public final SkillsManager skills;
135

136
  public final FileWatermarksManager fileWatermarks;
137

138
  public final FileRequestsManager fileRequests;
139

140
  public final FoldersManager folders;
141

142
  public final TrashedFoldersManager trashedFolders;
143

144
  public final FolderMetadataManager folderMetadata;
145

146
  public final FolderClassificationsManager folderClassifications;
147

148
  public final TrashedItemsManager trashedItems;
149

150
  public final FolderWatermarksManager folderWatermarks;
151

152
  public final FolderLocksManager folderLocks;
153

154
  public final MetadataTemplatesManager metadataTemplates;
155

156
  public final ClassificationsManager classifications;
157

158
  public final MetadataCascadePoliciesManager metadataCascadePolicies;
159

160
  public final SearchManager search;
161

162
  public final UserCollaborationsManager userCollaborations;
163

164
  public final TaskAssignmentsManager taskAssignments;
165

166
  public final SharedLinksFilesManager sharedLinksFiles;
167

168
  public final SharedLinksFoldersManager sharedLinksFolders;
169

170
  public final WebLinksManager webLinks;
171

172
  public final TrashedWebLinksManager trashedWebLinks;
173

174
  public final SharedLinksWebLinksManager sharedLinksWebLinks;
175

176
  public final SharedLinksAppItemsManager sharedLinksAppItems;
177

178
  public final UsersManager users;
179

180
  public final SessionTerminationManager sessionTermination;
181

182
  public final AvatarsManager avatars;
183

184
  public final TransferManager transfer;
185

186
  public final EmailAliasesManager emailAliases;
187

188
  public final MembershipsManager memberships;
189

190
  public final InvitesManager invites;
191

192
  public final GroupsManager groups;
193

194
  public final WebhooksManager webhooks;
195

196
  public final EventsManager events;
197

198
  public final CollectionsManager collections;
199

200
  public final RecentItemsManager recentItems;
201

202
  public final RetentionPoliciesManager retentionPolicies;
203

204
  public final RetentionPolicyAssignmentsManager retentionPolicyAssignments;
205

206
  public final LegalHoldPoliciesManager legalHoldPolicies;
207

208
  public final LegalHoldPolicyAssignmentsManager legalHoldPolicyAssignments;
209

210
  public final FileVersionRetentionsManager fileVersionRetentions;
211

212
  public final FileVersionLegalHoldsManager fileVersionLegalHolds;
213

214
  public final ShieldInformationBarriersManager shieldInformationBarriers;
215

216
  public final ShieldInformationBarrierReportsManager shieldInformationBarrierReports;
217

218
  public final ShieldInformationBarrierSegmentsManager shieldInformationBarrierSegments;
219

220
  public final ShieldInformationBarrierSegmentMembersManager shieldInformationBarrierSegmentMembers;
221

222
  public final ShieldInformationBarrierSegmentRestrictionsManager
223
      shieldInformationBarrierSegmentRestrictions;
224

225
  public final DevicePinnersManager devicePinners;
226

227
  public final TermsOfServicesManager termsOfServices;
228

229
  public final TermsOfServiceUserStatusesManager termsOfServiceUserStatuses;
230

231
  public final CollaborationAllowlistEntriesManager collaborationAllowlistEntries;
232

233
  public final CollaborationAllowlistExemptTargetsManager collaborationAllowlistExemptTargets;
234

235
  public final StoragePoliciesManager storagePolicies;
236

237
  public final StoragePolicyAssignmentsManager storagePolicyAssignments;
238

239
  public final ZipDownloadsManager zipDownloads;
240

241
  public final SignRequestsManager signRequests;
242

243
  public final WorkflowsManager workflows;
244

245
  public final SignTemplatesManager signTemplates;
246

247
  public final IntegrationMappingsManager integrationMappings;
248

249
  public final AiManager ai;
250

251
  public final AiStudioManager aiStudio;
252

253
  public final MetadataTaxonomiesManager metadataTaxonomies;
254

255
  public final DocgenTemplateManager docgenTemplate;
256

257
  public final DocgenManager docgen;
258

259
  public final EnterpriseConfigurationsManager enterpriseConfigurations;
260

261
  public final HubsManager hubs;
262

263
  public final HubCollaborationsManager hubCollaborations;
264

265
  public final HubItemsManager hubItems;
266

267
  public final HubDocumentManager hubDocument;
268

269
  public final ShieldListsManager shieldLists;
270

271
  public final ArchivesManager archives;
272

273
  public final ExternalUsersManager externalUsers;
274

275
  public final AutomateWorkflowsManager automateWorkflows;
276

277
  public final NotesManager notes;
278

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

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

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

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

1034
  /**
1035
   * Create a new client with suppressed notifications. Calls made with the new client will not
1036
   * trigger email or webhook notifications
1037
   */
1038
  public BoxClient withSuppressedNotifications() {
1039
    return new BoxClient.Builder(this.auth)
1✔
1040
        .networkSession(
1✔
1041
            this.networkSession.withAdditionalHeaders(mapOf(entryOf("Box-Notifications", "off"))))
1✔
1042
        .build();
1✔
1043
  }
1044

1045
  /** Create a new client with a custom set of headers that will be included in every API call */
1046
  public BoxClient withExtraHeaders() {
1047
    return withExtraHeaders(mapOf());
×
1048
  }
1049

1050
  /**
1051
   * Create a new client with a custom set of headers that will be included in every API call
1052
   *
1053
   * @param extraHeaders Custom set of headers that will be included in every API call
1054
   */
1055
  public BoxClient withExtraHeaders(Map<String, String> extraHeaders) {
1056
    return new BoxClient.Builder(this.auth)
1✔
1057
        .networkSession(this.networkSession.withAdditionalHeaders(extraHeaders))
1✔
1058
        .build();
1✔
1059
  }
1060

1061
  /**
1062
   * Create a new client with a custom set of base urls that will be used for every API call
1063
   *
1064
   * @param baseUrls Custom set of base urls that will be used for every API call
1065
   */
1066
  public BoxClient withCustomBaseUrls(BaseUrls baseUrls) {
1067
    return new BoxClient.Builder(this.auth)
1✔
1068
        .networkSession(this.networkSession.withCustomBaseUrls(baseUrls))
1✔
1069
        .build();
1✔
1070
  }
1071

1072
  /**
1073
   * Create a new client with a custom proxy that will be used for every API call
1074
   *
1075
   * @param config The config parameter
1076
   */
1077
  public BoxClient withProxy(ProxyConfig config) {
1078
    return new BoxClient.Builder(this.auth)
×
1079
        .networkSession(this.networkSession.withProxy(config))
×
1080
        .build();
×
1081
  }
1082

1083
  /**
1084
   * Create a new client with custom timeouts that will be used for every API call
1085
   *
1086
   * @param config Timeout configuration.
1087
   */
1088
  public BoxClient withTimeouts(TimeoutConfig config) {
1089
    return new BoxClient.Builder(this.auth)
1✔
1090
        .networkSession(this.networkSession.withTimeoutConfig(config))
1✔
1091
        .build();
1✔
1092
  }
1093

1094
  /**
1095
   * Create a new client with a custom set of interceptors that will be used for every API call
1096
   *
1097
   * @param interceptors Custom set of interceptors that will be used for every API call
1098
   */
1099
  public BoxClient withInterceptors(List<Interceptor> interceptors) {
1100
    return new BoxClient.Builder(this.auth)
1✔
1101
        .networkSession(this.networkSession.withInterceptors(interceptors))
1✔
1102
        .build();
1✔
1103
  }
1104

1105
  public Authentication getAuth() {
1106
    return auth;
×
1107
  }
1108

1109
  public NetworkSession getNetworkSession() {
1110
    return networkSession;
×
1111
  }
1112

1113
  public AuthorizationManager getAuthorization() {
1114
    return authorization;
×
1115
  }
1116

1117
  public FilesManager getFiles() {
1118
    return files;
1✔
1119
  }
1120

1121
  public TrashedFilesManager getTrashedFiles() {
1122
    return trashedFiles;
1✔
1123
  }
1124

1125
  public AppItemAssociationsManager getAppItemAssociations() {
1126
    return appItemAssociations;
1✔
1127
  }
1128

1129
  public DownloadsManager getDownloads() {
1130
    return downloads;
1✔
1131
  }
1132

1133
  public UploadsManager getUploads() {
1134
    return uploads;
1✔
1135
  }
1136

1137
  public ChunkedUploadsManager getChunkedUploads() {
1138
    return chunkedUploads;
1✔
1139
  }
1140

1141
  public ListCollaborationsManager getListCollaborations() {
1142
    return listCollaborations;
1✔
1143
  }
1144

1145
  public CommentsManager getComments() {
1146
    return comments;
1✔
1147
  }
1148

1149
  public TasksManager getTasks() {
1150
    return tasks;
1✔
1151
  }
1152

1153
  public FileVersionsManager getFileVersions() {
1154
    return fileVersions;
1✔
1155
  }
1156

1157
  public FileMetadataManager getFileMetadata() {
1158
    return fileMetadata;
1✔
1159
  }
1160

1161
  public FileClassificationsManager getFileClassifications() {
1162
    return fileClassifications;
1✔
1163
  }
1164

1165
  public SkillsManager getSkills() {
1166
    return skills;
1✔
1167
  }
1168

1169
  public FileWatermarksManager getFileWatermarks() {
1170
    return fileWatermarks;
1✔
1171
  }
1172

1173
  public FileRequestsManager getFileRequests() {
1174
    return fileRequests;
1✔
1175
  }
1176

1177
  public FoldersManager getFolders() {
1178
    return folders;
1✔
1179
  }
1180

1181
  public TrashedFoldersManager getTrashedFolders() {
1182
    return trashedFolders;
1✔
1183
  }
1184

1185
  public FolderMetadataManager getFolderMetadata() {
1186
    return folderMetadata;
1✔
1187
  }
1188

1189
  public FolderClassificationsManager getFolderClassifications() {
1190
    return folderClassifications;
1✔
1191
  }
1192

1193
  public TrashedItemsManager getTrashedItems() {
1194
    return trashedItems;
1✔
1195
  }
1196

1197
  public FolderWatermarksManager getFolderWatermarks() {
1198
    return folderWatermarks;
1✔
1199
  }
1200

1201
  public FolderLocksManager getFolderLocks() {
1202
    return folderLocks;
1✔
1203
  }
1204

1205
  public MetadataTemplatesManager getMetadataTemplates() {
1206
    return metadataTemplates;
1✔
1207
  }
1208

1209
  public ClassificationsManager getClassifications() {
1210
    return classifications;
1✔
1211
  }
1212

1213
  public MetadataCascadePoliciesManager getMetadataCascadePolicies() {
1214
    return metadataCascadePolicies;
1✔
1215
  }
1216

1217
  public SearchManager getSearch() {
1218
    return search;
1✔
1219
  }
1220

1221
  public UserCollaborationsManager getUserCollaborations() {
1222
    return userCollaborations;
1✔
1223
  }
1224

1225
  public TaskAssignmentsManager getTaskAssignments() {
1226
    return taskAssignments;
1✔
1227
  }
1228

1229
  public SharedLinksFilesManager getSharedLinksFiles() {
1230
    return sharedLinksFiles;
1✔
1231
  }
1232

1233
  public SharedLinksFoldersManager getSharedLinksFolders() {
1234
    return sharedLinksFolders;
1✔
1235
  }
1236

1237
  public WebLinksManager getWebLinks() {
1238
    return webLinks;
1✔
1239
  }
1240

1241
  public TrashedWebLinksManager getTrashedWebLinks() {
1242
    return trashedWebLinks;
1✔
1243
  }
1244

1245
  public SharedLinksWebLinksManager getSharedLinksWebLinks() {
1246
    return sharedLinksWebLinks;
1✔
1247
  }
1248

1249
  public SharedLinksAppItemsManager getSharedLinksAppItems() {
1250
    return sharedLinksAppItems;
1✔
1251
  }
1252

1253
  public UsersManager getUsers() {
1254
    return users;
1✔
1255
  }
1256

1257
  public SessionTerminationManager getSessionTermination() {
1258
    return sessionTermination;
1✔
1259
  }
1260

1261
  public AvatarsManager getAvatars() {
1262
    return avatars;
1✔
1263
  }
1264

1265
  public TransferManager getTransfer() {
1266
    return transfer;
×
1267
  }
1268

1269
  public EmailAliasesManager getEmailAliases() {
1270
    return emailAliases;
1✔
1271
  }
1272

1273
  public MembershipsManager getMemberships() {
1274
    return memberships;
1✔
1275
  }
1276

1277
  public InvitesManager getInvites() {
1278
    return invites;
1✔
1279
  }
1280

1281
  public GroupsManager getGroups() {
1282
    return groups;
1✔
1283
  }
1284

1285
  public WebhooksManager getWebhooks() {
1286
    return webhooks;
1✔
1287
  }
1288

1289
  public EventsManager getEvents() {
1290
    return events;
1✔
1291
  }
1292

1293
  public CollectionsManager getCollections() {
1294
    return collections;
×
1295
  }
1296

1297
  public RecentItemsManager getRecentItems() {
1298
    return recentItems;
1✔
1299
  }
1300

1301
  public RetentionPoliciesManager getRetentionPolicies() {
1302
    return retentionPolicies;
1✔
1303
  }
1304

1305
  public RetentionPolicyAssignmentsManager getRetentionPolicyAssignments() {
1306
    return retentionPolicyAssignments;
1✔
1307
  }
1308

1309
  public LegalHoldPoliciesManager getLegalHoldPolicies() {
1310
    return legalHoldPolicies;
1✔
1311
  }
1312

1313
  public LegalHoldPolicyAssignmentsManager getLegalHoldPolicyAssignments() {
1314
    return legalHoldPolicyAssignments;
1✔
1315
  }
1316

1317
  public FileVersionRetentionsManager getFileVersionRetentions() {
1318
    return fileVersionRetentions;
1✔
1319
  }
1320

1321
  public FileVersionLegalHoldsManager getFileVersionLegalHolds() {
1322
    return fileVersionLegalHolds;
1✔
1323
  }
1324

1325
  public ShieldInformationBarriersManager getShieldInformationBarriers() {
1326
    return shieldInformationBarriers;
1✔
1327
  }
1328

1329
  public ShieldInformationBarrierReportsManager getShieldInformationBarrierReports() {
1330
    return shieldInformationBarrierReports;
1✔
1331
  }
1332

1333
  public ShieldInformationBarrierSegmentsManager getShieldInformationBarrierSegments() {
1334
    return shieldInformationBarrierSegments;
1✔
1335
  }
1336

1337
  public ShieldInformationBarrierSegmentMembersManager getShieldInformationBarrierSegmentMembers() {
1338
    return shieldInformationBarrierSegmentMembers;
1✔
1339
  }
1340

1341
  public ShieldInformationBarrierSegmentRestrictionsManager
1342
      getShieldInformationBarrierSegmentRestrictions() {
1343
    return shieldInformationBarrierSegmentRestrictions;
1✔
1344
  }
1345

1346
  public DevicePinnersManager getDevicePinners() {
1347
    return devicePinners;
1✔
1348
  }
1349

1350
  public TermsOfServicesManager getTermsOfServices() {
1351
    return termsOfServices;
1✔
1352
  }
1353

1354
  public TermsOfServiceUserStatusesManager getTermsOfServiceUserStatuses() {
1355
    return termsOfServiceUserStatuses;
1✔
1356
  }
1357

1358
  public CollaborationAllowlistEntriesManager getCollaborationAllowlistEntries() {
1359
    return collaborationAllowlistEntries;
1✔
1360
  }
1361

1362
  public CollaborationAllowlistExemptTargetsManager getCollaborationAllowlistExemptTargets() {
1363
    return collaborationAllowlistExemptTargets;
1✔
1364
  }
1365

1366
  public StoragePoliciesManager getStoragePolicies() {
1367
    return storagePolicies;
1✔
1368
  }
1369

1370
  public StoragePolicyAssignmentsManager getStoragePolicyAssignments() {
1371
    return storagePolicyAssignments;
1✔
1372
  }
1373

1374
  public ZipDownloadsManager getZipDownloads() {
1375
    return zipDownloads;
1✔
1376
  }
1377

1378
  public SignRequestsManager getSignRequests() {
1379
    return signRequests;
1✔
1380
  }
1381

1382
  public WorkflowsManager getWorkflows() {
1383
    return workflows;
1✔
1384
  }
1385

1386
  public SignTemplatesManager getSignTemplates() {
1387
    return signTemplates;
1✔
1388
  }
1389

1390
  public IntegrationMappingsManager getIntegrationMappings() {
1391
    return integrationMappings;
×
1392
  }
1393

1394
  public AiManager getAi() {
1395
    return ai;
1✔
1396
  }
1397

1398
  public AiStudioManager getAiStudio() {
1399
    return aiStudio;
1✔
1400
  }
1401

1402
  public MetadataTaxonomiesManager getMetadataTaxonomies() {
1403
    return metadataTaxonomies;
1✔
1404
  }
1405

1406
  public DocgenTemplateManager getDocgenTemplate() {
1407
    return docgenTemplate;
1✔
1408
  }
1409

1410
  public DocgenManager getDocgen() {
1411
    return docgen;
1✔
1412
  }
1413

1414
  public EnterpriseConfigurationsManager getEnterpriseConfigurations() {
1415
    return enterpriseConfigurations;
1✔
1416
  }
1417

1418
  public HubsManager getHubs() {
1419
    return hubs;
1✔
1420
  }
1421

1422
  public HubCollaborationsManager getHubCollaborations() {
1423
    return hubCollaborations;
×
1424
  }
1425

1426
  public HubItemsManager getHubItems() {
1427
    return hubItems;
×
1428
  }
1429

1430
  public HubDocumentManager getHubDocument() {
1431
    return hubDocument;
1✔
1432
  }
1433

1434
  public ShieldListsManager getShieldLists() {
1435
    return shieldLists;
1✔
1436
  }
1437

1438
  public ArchivesManager getArchives() {
1439
    return archives;
1✔
1440
  }
1441

1442
  public ExternalUsersManager getExternalUsers() {
1443
    return externalUsers;
1✔
1444
  }
1445

1446
  public AutomateWorkflowsManager getAutomateWorkflows() {
1447
    return automateWorkflows;
1✔
1448
  }
1449

1450
  public NotesManager getNotes() {
1451
    return notes;
1✔
1452
  }
1453

1454
  public static class Builder {
1455

1456
    protected final Authentication auth;
1457

1458
    protected NetworkSession networkSession;
1459

1460
    public Builder(Authentication auth) {
1✔
1461
      this.auth = auth;
1✔
1462
    }
1✔
1463

1464
    public Builder networkSession(NetworkSession networkSession) {
1465
      this.networkSession = networkSession;
1✔
1466
      return this;
1✔
1467
    }
1468

1469
    public BoxClient build() {
1470
      if (this.networkSession == null) {
1✔
1471
        this.networkSession = new NetworkSession.Builder().baseUrls(new BaseUrls()).build();
×
1472
      }
1473
      return new BoxClient(this);
1✔
1474
    }
1475
  }
1476
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc