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

box / box-java-sdk-gen / #541

05 Sep 2025 02:31PM UTC coverage: 7.451% (-29.2%) from 36.66%
#541

push

other

web-flow
chore: release version 0.8.1 (#437)

1 of 1 new or added line in 1 file covered. (100.0%)

14652 existing lines in 1191 files now uncovered.

3737 of 50151 relevant lines covered (7.45%)

0.07 hits per line

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

42.86
/src/main/java/com/box/sdkgen/managers/folders/FoldersManager.java
1
package com.box.sdkgen.managers.folders;
2

3
import static com.box.sdkgen.internal.utils.UtilsManager.convertToString;
4
import static com.box.sdkgen.internal.utils.UtilsManager.entryOf;
5
import static com.box.sdkgen.internal.utils.UtilsManager.mapOf;
6
import static com.box.sdkgen.internal.utils.UtilsManager.mergeMaps;
7
import static com.box.sdkgen.internal.utils.UtilsManager.prepareParams;
8

9
import com.box.sdkgen.networking.auth.Authentication;
10
import com.box.sdkgen.networking.fetchoptions.FetchOptions;
11
import com.box.sdkgen.networking.fetchoptions.ResponseFormat;
12
import com.box.sdkgen.networking.fetchresponse.FetchResponse;
13
import com.box.sdkgen.networking.network.NetworkSession;
14
import com.box.sdkgen.schemas.folderfull.FolderFull;
15
import com.box.sdkgen.schemas.items.Items;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class FoldersManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

25
  public FoldersManager() {
×
26
    this.networkSession = new NetworkSession();
×
27
  }
×
28

29
  protected FoldersManager(Builder builder) {
1✔
30
    this.auth = builder.auth;
1✔
31
    this.networkSession = builder.networkSession;
1✔
32
  }
1✔
33

34
  public FolderFull getFolderById(String folderId) {
UNCOV
35
    return getFolderById(folderId, new GetFolderByIdQueryParams(), new GetFolderByIdHeaders());
×
36
  }
37

38
  public FolderFull getFolderById(String folderId, GetFolderByIdQueryParams queryParams) {
UNCOV
39
    return getFolderById(folderId, queryParams, new GetFolderByIdHeaders());
×
40
  }
41

42
  public FolderFull getFolderById(String folderId, GetFolderByIdHeaders headers) {
43
    return getFolderById(folderId, new GetFolderByIdQueryParams(), headers);
×
44
  }
45

46
  public FolderFull getFolderById(
47
      String folderId, GetFolderByIdQueryParams queryParams, GetFolderByIdHeaders headers) {
UNCOV
48
    Map<String, String> queryParamsMap =
×
UNCOV
49
        prepareParams(
×
UNCOV
50
            mapOf(
×
UNCOV
51
                entryOf("fields", convertToString(queryParams.getFields())),
×
UNCOV
52
                entryOf("sort", convertToString(queryParams.getSort())),
×
UNCOV
53
                entryOf("direction", convertToString(queryParams.getDirection())),
×
UNCOV
54
                entryOf("offset", convertToString(queryParams.getOffset())),
×
UNCOV
55
                entryOf("limit", convertToString(queryParams.getLimit()))));
×
UNCOV
56
    Map<String, String> headersMap =
×
UNCOV
57
        prepareParams(
×
UNCOV
58
            mergeMaps(
×
UNCOV
59
                mapOf(
×
UNCOV
60
                    entryOf("if-none-match", convertToString(headers.getIfNoneMatch())),
×
UNCOV
61
                    entryOf("boxapi", convertToString(headers.getBoxapi()))),
×
UNCOV
62
                headers.getExtraHeaders()));
×
UNCOV
63
    FetchResponse response =
×
64
        this.networkSession
UNCOV
65
            .getNetworkClient()
×
UNCOV
66
            .fetch(
×
67
                new FetchOptions.Builder(
UNCOV
68
                        String.join(
×
69
                            "",
UNCOV
70
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
71
                            "/2.0/folders/",
UNCOV
72
                            convertToString(folderId)),
×
73
                        "GET")
UNCOV
74
                    .params(queryParamsMap)
×
UNCOV
75
                    .headers(headersMap)
×
UNCOV
76
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
77
                    .auth(this.auth)
×
UNCOV
78
                    .networkSession(this.networkSession)
×
UNCOV
79
                    .build());
×
UNCOV
80
    return JsonManager.deserialize(response.getData(), FolderFull.class);
×
81
  }
82

83
  public FolderFull updateFolderById(String folderId) {
84
    return updateFolderById(
×
85
        folderId,
86
        new UpdateFolderByIdRequestBody(),
87
        new UpdateFolderByIdQueryParams(),
88
        new UpdateFolderByIdHeaders());
89
  }
90

91
  public FolderFull updateFolderById(String folderId, UpdateFolderByIdRequestBody requestBody) {
92
    return updateFolderById(
1✔
93
        folderId, requestBody, new UpdateFolderByIdQueryParams(), new UpdateFolderByIdHeaders());
94
  }
95

96
  public FolderFull updateFolderById(String folderId, UpdateFolderByIdQueryParams queryParams) {
97
    return updateFolderById(
×
98
        folderId, new UpdateFolderByIdRequestBody(), queryParams, new UpdateFolderByIdHeaders());
99
  }
100

101
  public FolderFull updateFolderById(
102
      String folderId,
103
      UpdateFolderByIdRequestBody requestBody,
104
      UpdateFolderByIdQueryParams queryParams) {
105
    return updateFolderById(folderId, requestBody, queryParams, new UpdateFolderByIdHeaders());
×
106
  }
107

108
  public FolderFull updateFolderById(String folderId, UpdateFolderByIdHeaders headers) {
109
    return updateFolderById(
×
110
        folderId, new UpdateFolderByIdRequestBody(), new UpdateFolderByIdQueryParams(), headers);
111
  }
112

113
  public FolderFull updateFolderById(
114
      String folderId, UpdateFolderByIdRequestBody requestBody, UpdateFolderByIdHeaders headers) {
115
    return updateFolderById(folderId, requestBody, new UpdateFolderByIdQueryParams(), headers);
×
116
  }
117

118
  public FolderFull updateFolderById(
119
      String folderId, UpdateFolderByIdQueryParams queryParams, UpdateFolderByIdHeaders headers) {
120
    return updateFolderById(folderId, new UpdateFolderByIdRequestBody(), queryParams, headers);
×
121
  }
122

123
  public FolderFull updateFolderById(
124
      String folderId,
125
      UpdateFolderByIdRequestBody requestBody,
126
      UpdateFolderByIdQueryParams queryParams,
127
      UpdateFolderByIdHeaders headers) {
128
    Map<String, String> queryParamsMap =
1✔
129
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
130
    Map<String, String> headersMap =
1✔
131
        prepareParams(
1✔
132
            mergeMaps(
1✔
133
                mapOf(entryOf("if-match", convertToString(headers.getIfMatch()))),
1✔
134
                headers.getExtraHeaders()));
1✔
135
    FetchResponse response =
1✔
136
        this.networkSession
137
            .getNetworkClient()
1✔
138
            .fetch(
1✔
139
                new FetchOptions.Builder(
140
                        String.join(
1✔
141
                            "",
142
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
143
                            "/2.0/folders/",
144
                            convertToString(folderId)),
1✔
145
                        "PUT")
146
                    .params(queryParamsMap)
1✔
147
                    .headers(headersMap)
1✔
148
                    .data(JsonManager.serialize(requestBody))
1✔
149
                    .contentType("application/json")
1✔
150
                    .responseFormat(ResponseFormat.JSON)
1✔
151
                    .auth(this.auth)
1✔
152
                    .networkSession(this.networkSession)
1✔
153
                    .build());
1✔
154
    return JsonManager.deserialize(response.getData(), FolderFull.class);
1✔
155
  }
156

157
  public void deleteFolderById(String folderId) {
158
    deleteFolderById(folderId, new DeleteFolderByIdQueryParams(), new DeleteFolderByIdHeaders());
1✔
159
  }
1✔
160

161
  public void deleteFolderById(String folderId, DeleteFolderByIdQueryParams queryParams) {
UNCOV
162
    deleteFolderById(folderId, queryParams, new DeleteFolderByIdHeaders());
×
UNCOV
163
  }
×
164

165
  public void deleteFolderById(String folderId, DeleteFolderByIdHeaders headers) {
166
    deleteFolderById(folderId, new DeleteFolderByIdQueryParams(), headers);
×
167
  }
×
168

169
  public void deleteFolderById(
170
      String folderId, DeleteFolderByIdQueryParams queryParams, DeleteFolderByIdHeaders headers) {
171
    Map<String, String> queryParamsMap =
1✔
172
        prepareParams(mapOf(entryOf("recursive", convertToString(queryParams.getRecursive()))));
1✔
173
    Map<String, String> headersMap =
1✔
174
        prepareParams(
1✔
175
            mergeMaps(
1✔
176
                mapOf(entryOf("if-match", convertToString(headers.getIfMatch()))),
1✔
177
                headers.getExtraHeaders()));
1✔
178
    FetchResponse response =
1✔
179
        this.networkSession
180
            .getNetworkClient()
1✔
181
            .fetch(
1✔
182
                new FetchOptions.Builder(
183
                        String.join(
1✔
184
                            "",
185
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
186
                            "/2.0/folders/",
187
                            convertToString(folderId)),
1✔
188
                        "DELETE")
189
                    .params(queryParamsMap)
1✔
190
                    .headers(headersMap)
1✔
191
                    .responseFormat(ResponseFormat.NO_CONTENT)
1✔
192
                    .auth(this.auth)
1✔
193
                    .networkSession(this.networkSession)
1✔
194
                    .build());
1✔
195
  }
1✔
196

197
  public Items getFolderItems(String folderId) {
UNCOV
198
    return getFolderItems(folderId, new GetFolderItemsQueryParams(), new GetFolderItemsHeaders());
×
199
  }
200

201
  public Items getFolderItems(String folderId, GetFolderItemsQueryParams queryParams) {
202
    return getFolderItems(folderId, queryParams, new GetFolderItemsHeaders());
×
203
  }
204

205
  public Items getFolderItems(String folderId, GetFolderItemsHeaders headers) {
206
    return getFolderItems(folderId, new GetFolderItemsQueryParams(), headers);
×
207
  }
208

209
  public Items getFolderItems(
210
      String folderId, GetFolderItemsQueryParams queryParams, GetFolderItemsHeaders headers) {
UNCOV
211
    Map<String, String> queryParamsMap =
×
UNCOV
212
        prepareParams(
×
UNCOV
213
            mapOf(
×
UNCOV
214
                entryOf("fields", convertToString(queryParams.getFields())),
×
UNCOV
215
                entryOf("usemarker", convertToString(queryParams.getUsemarker())),
×
UNCOV
216
                entryOf("marker", convertToString(queryParams.getMarker())),
×
UNCOV
217
                entryOf("offset", convertToString(queryParams.getOffset())),
×
UNCOV
218
                entryOf("limit", convertToString(queryParams.getLimit())),
×
UNCOV
219
                entryOf("sort", convertToString(queryParams.getSort())),
×
UNCOV
220
                entryOf("direction", convertToString(queryParams.getDirection()))));
×
UNCOV
221
    Map<String, String> headersMap =
×
UNCOV
222
        prepareParams(
×
UNCOV
223
            mergeMaps(
×
UNCOV
224
                mapOf(entryOf("boxapi", convertToString(headers.getBoxapi()))),
×
UNCOV
225
                headers.getExtraHeaders()));
×
UNCOV
226
    FetchResponse response =
×
227
        this.networkSession
UNCOV
228
            .getNetworkClient()
×
UNCOV
229
            .fetch(
×
230
                new FetchOptions.Builder(
UNCOV
231
                        String.join(
×
232
                            "",
UNCOV
233
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
234
                            "/2.0/folders/",
UNCOV
235
                            convertToString(folderId),
×
236
                            "/items"),
237
                        "GET")
UNCOV
238
                    .params(queryParamsMap)
×
UNCOV
239
                    .headers(headersMap)
×
UNCOV
240
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
241
                    .auth(this.auth)
×
UNCOV
242
                    .networkSession(this.networkSession)
×
UNCOV
243
                    .build());
×
UNCOV
244
    return JsonManager.deserialize(response.getData(), Items.class);
×
245
  }
246

247
  public FolderFull createFolder(CreateFolderRequestBody requestBody) {
248
    return createFolder(requestBody, new CreateFolderQueryParams(), new CreateFolderHeaders());
1✔
249
  }
250

251
  public FolderFull createFolder(
252
      CreateFolderRequestBody requestBody, CreateFolderQueryParams queryParams) {
253
    return createFolder(requestBody, queryParams, new CreateFolderHeaders());
×
254
  }
255

256
  public FolderFull createFolder(CreateFolderRequestBody requestBody, CreateFolderHeaders headers) {
257
    return createFolder(requestBody, new CreateFolderQueryParams(), headers);
×
258
  }
259

260
  public FolderFull createFolder(
261
      CreateFolderRequestBody requestBody,
262
      CreateFolderQueryParams queryParams,
263
      CreateFolderHeaders headers) {
264
    Map<String, String> queryParamsMap =
1✔
265
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
266
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
267
    FetchResponse response =
1✔
268
        this.networkSession
269
            .getNetworkClient()
1✔
270
            .fetch(
1✔
271
                new FetchOptions.Builder(
272
                        String.join(
1✔
273
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/folders"),
1✔
274
                        "POST")
275
                    .params(queryParamsMap)
1✔
276
                    .headers(headersMap)
1✔
277
                    .data(JsonManager.serialize(requestBody))
1✔
278
                    .contentType("application/json")
1✔
279
                    .responseFormat(ResponseFormat.JSON)
1✔
280
                    .auth(this.auth)
1✔
281
                    .networkSession(this.networkSession)
1✔
282
                    .build());
1✔
283
    return JsonManager.deserialize(response.getData(), FolderFull.class);
1✔
284
  }
285

286
  public FolderFull copyFolder(String folderId, CopyFolderRequestBody requestBody) {
UNCOV
287
    return copyFolder(folderId, requestBody, new CopyFolderQueryParams(), new CopyFolderHeaders());
×
288
  }
289

290
  public FolderFull copyFolder(
291
      String folderId, CopyFolderRequestBody requestBody, CopyFolderQueryParams queryParams) {
292
    return copyFolder(folderId, requestBody, queryParams, new CopyFolderHeaders());
×
293
  }
294

295
  public FolderFull copyFolder(
296
      String folderId, CopyFolderRequestBody requestBody, CopyFolderHeaders headers) {
297
    return copyFolder(folderId, requestBody, new CopyFolderQueryParams(), headers);
×
298
  }
299

300
  public FolderFull copyFolder(
301
      String folderId,
302
      CopyFolderRequestBody requestBody,
303
      CopyFolderQueryParams queryParams,
304
      CopyFolderHeaders headers) {
UNCOV
305
    Map<String, String> queryParamsMap =
×
UNCOV
306
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
×
UNCOV
307
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
UNCOV
308
    FetchResponse response =
×
309
        this.networkSession
UNCOV
310
            .getNetworkClient()
×
UNCOV
311
            .fetch(
×
312
                new FetchOptions.Builder(
UNCOV
313
                        String.join(
×
314
                            "",
UNCOV
315
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
316
                            "/2.0/folders/",
UNCOV
317
                            convertToString(folderId),
×
318
                            "/copy"),
319
                        "POST")
UNCOV
320
                    .params(queryParamsMap)
×
UNCOV
321
                    .headers(headersMap)
×
UNCOV
322
                    .data(JsonManager.serialize(requestBody))
×
UNCOV
323
                    .contentType("application/json")
×
UNCOV
324
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
325
                    .auth(this.auth)
×
UNCOV
326
                    .networkSession(this.networkSession)
×
UNCOV
327
                    .build());
×
UNCOV
328
    return JsonManager.deserialize(response.getData(), FolderFull.class);
×
329
  }
330

331
  public Authentication getAuth() {
332
    return auth;
×
333
  }
334

335
  public NetworkSession getNetworkSession() {
336
    return networkSession;
×
337
  }
338

339
  public static class Builder {
340

341
    protected Authentication auth;
342

343
    protected NetworkSession networkSession;
344

345
    public Builder() {
1✔
346
      this.networkSession = new NetworkSession();
1✔
347
    }
1✔
348

349
    public Builder auth(Authentication auth) {
350
      this.auth = auth;
1✔
351
      return this;
1✔
352
    }
353

354
    public Builder networkSession(NetworkSession networkSession) {
355
      this.networkSession = networkSession;
1✔
356
      return this;
1✔
357
    }
358

359
    public FoldersManager build() {
360
      return new FoldersManager(this);
1✔
361
    }
362
  }
363
}
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