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

box / box-java-sdk / #5076

07 Oct 2025 12:35PM UTC coverage: 37.132% (+0.007%) from 37.125%
#5076

push

github

web-flow
test: Change `Event.additionalDetails` field assertion in events test (box/box-codegen#858) (#1491)

18454 of 49699 relevant lines covered (37.13%)

0.37 hits per line

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

89.92
/src/main/java/com/box/sdkgen/managers/sharedlinksweblinks/SharedLinksWebLinksManager.java
1
package com.box.sdkgen.managers.sharedlinksweblinks;
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.weblink.WebLink;
15
import com.box.sdkgen.serialization.json.JsonManager;
16
import java.util.Map;
17

18
public class SharedLinksWebLinksManager {
19

20
  public Authentication auth;
21

22
  public NetworkSession networkSession;
23

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

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

33
  /**
34
   * Returns the web link represented by a shared link.
35
   *
36
   * <p>A shared web link can be represented by a shared link, which can originate within the
37
   * current enterprise or within another.
38
   *
39
   * <p>This endpoint allows an application to retrieve information about a shared web link when
40
   * only given a shared link.
41
   *
42
   * @param headers Headers of findWebLinkForSharedLink method
43
   */
44
  public WebLink findWebLinkForSharedLink(FindWebLinkForSharedLinkHeaders headers) {
45
    return findWebLinkForSharedLink(new FindWebLinkForSharedLinkQueryParams(), headers);
×
46
  }
47

48
  /**
49
   * Returns the web link represented by a shared link.
50
   *
51
   * <p>A shared web link can be represented by a shared link, which can originate within the
52
   * current enterprise or within another.
53
   *
54
   * <p>This endpoint allows an application to retrieve information about a shared web link when
55
   * only given a shared link.
56
   *
57
   * @param queryParams Query parameters of findWebLinkForSharedLink method
58
   * @param headers Headers of findWebLinkForSharedLink method
59
   */
60
  public WebLink findWebLinkForSharedLink(
61
      FindWebLinkForSharedLinkQueryParams queryParams, FindWebLinkForSharedLinkHeaders headers) {
62
    Map<String, String> queryParamsMap =
1✔
63
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
64
    Map<String, String> headersMap =
1✔
65
        prepareParams(
1✔
66
            mergeMaps(
1✔
67
                mapOf(
1✔
68
                    entryOf("if-none-match", convertToString(headers.getIfNoneMatch())),
1✔
69
                    entryOf("boxapi", convertToString(headers.getBoxapi()))),
1✔
70
                headers.getExtraHeaders()));
1✔
71
    FetchResponse response =
1✔
72
        this.networkSession
73
            .getNetworkClient()
1✔
74
            .fetch(
1✔
75
                new FetchOptions.Builder(
76
                        String.join(
1✔
77
                            "",
78
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
79
                            "/2.0/shared_items#web_links"),
80
                        "GET")
81
                    .params(queryParamsMap)
1✔
82
                    .headers(headersMap)
1✔
83
                    .responseFormat(ResponseFormat.JSON)
1✔
84
                    .auth(this.auth)
1✔
85
                    .networkSession(this.networkSession)
1✔
86
                    .build());
1✔
87
    return JsonManager.deserialize(response.getData(), WebLink.class);
1✔
88
  }
89

90
  /**
91
   * Gets the information for a shared link on a web link.
92
   *
93
   * @param webLinkId The ID of the web link. Example: "12345"
94
   * @param queryParams Query parameters of getSharedLinkForWebLink method
95
   */
96
  public WebLink getSharedLinkForWebLink(
97
      String webLinkId, GetSharedLinkForWebLinkQueryParams queryParams) {
98
    return getSharedLinkForWebLink(webLinkId, queryParams, new GetSharedLinkForWebLinkHeaders());
1✔
99
  }
100

101
  /**
102
   * Gets the information for a shared link on a web link.
103
   *
104
   * @param webLinkId The ID of the web link. Example: "12345"
105
   * @param queryParams Query parameters of getSharedLinkForWebLink method
106
   * @param headers Headers of getSharedLinkForWebLink method
107
   */
108
  public WebLink getSharedLinkForWebLink(
109
      String webLinkId,
110
      GetSharedLinkForWebLinkQueryParams queryParams,
111
      GetSharedLinkForWebLinkHeaders headers) {
112
    Map<String, String> queryParamsMap =
1✔
113
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
114
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
115
    FetchResponse response =
1✔
116
        this.networkSession
117
            .getNetworkClient()
1✔
118
            .fetch(
1✔
119
                new FetchOptions.Builder(
120
                        String.join(
1✔
121
                            "",
122
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
123
                            "/2.0/web_links/",
124
                            convertToString(webLinkId),
1✔
125
                            "#get_shared_link"),
126
                        "GET")
127
                    .params(queryParamsMap)
1✔
128
                    .headers(headersMap)
1✔
129
                    .responseFormat(ResponseFormat.JSON)
1✔
130
                    .auth(this.auth)
1✔
131
                    .networkSession(this.networkSession)
1✔
132
                    .build());
1✔
133
    return JsonManager.deserialize(response.getData(), WebLink.class);
1✔
134
  }
135

136
  /**
137
   * Adds a shared link to a web link.
138
   *
139
   * @param webLinkId The ID of the web link. Example: "12345"
140
   * @param queryParams Query parameters of addShareLinkToWebLink method
141
   */
142
  public WebLink addShareLinkToWebLink(
143
      String webLinkId, AddShareLinkToWebLinkQueryParams queryParams) {
144
    return addShareLinkToWebLink(
×
145
        webLinkId,
146
        new AddShareLinkToWebLinkRequestBody(),
147
        queryParams,
148
        new AddShareLinkToWebLinkHeaders());
149
  }
150

151
  /**
152
   * Adds a shared link to a web link.
153
   *
154
   * @param webLinkId The ID of the web link. Example: "12345"
155
   * @param requestBody Request body of addShareLinkToWebLink method
156
   * @param queryParams Query parameters of addShareLinkToWebLink method
157
   */
158
  public WebLink addShareLinkToWebLink(
159
      String webLinkId,
160
      AddShareLinkToWebLinkRequestBody requestBody,
161
      AddShareLinkToWebLinkQueryParams queryParams) {
162
    return addShareLinkToWebLink(
1✔
163
        webLinkId, requestBody, queryParams, new AddShareLinkToWebLinkHeaders());
164
  }
165

166
  /**
167
   * Adds a shared link to a web link.
168
   *
169
   * @param webLinkId The ID of the web link. Example: "12345"
170
   * @param queryParams Query parameters of addShareLinkToWebLink method
171
   * @param headers Headers of addShareLinkToWebLink method
172
   */
173
  public WebLink addShareLinkToWebLink(
174
      String webLinkId,
175
      AddShareLinkToWebLinkQueryParams queryParams,
176
      AddShareLinkToWebLinkHeaders headers) {
177
    return addShareLinkToWebLink(
×
178
        webLinkId, new AddShareLinkToWebLinkRequestBody(), queryParams, headers);
179
  }
180

181
  /**
182
   * Adds a shared link to a web link.
183
   *
184
   * @param webLinkId The ID of the web link. Example: "12345"
185
   * @param requestBody Request body of addShareLinkToWebLink method
186
   * @param queryParams Query parameters of addShareLinkToWebLink method
187
   * @param headers Headers of addShareLinkToWebLink method
188
   */
189
  public WebLink addShareLinkToWebLink(
190
      String webLinkId,
191
      AddShareLinkToWebLinkRequestBody requestBody,
192
      AddShareLinkToWebLinkQueryParams queryParams,
193
      AddShareLinkToWebLinkHeaders headers) {
194
    Map<String, String> queryParamsMap =
1✔
195
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
196
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
197
    FetchResponse response =
1✔
198
        this.networkSession
199
            .getNetworkClient()
1✔
200
            .fetch(
1✔
201
                new FetchOptions.Builder(
202
                        String.join(
1✔
203
                            "",
204
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
205
                            "/2.0/web_links/",
206
                            convertToString(webLinkId),
1✔
207
                            "#add_shared_link"),
208
                        "PUT")
209
                    .params(queryParamsMap)
1✔
210
                    .headers(headersMap)
1✔
211
                    .data(JsonManager.serialize(requestBody))
1✔
212
                    .contentType("application/json")
1✔
213
                    .responseFormat(ResponseFormat.JSON)
1✔
214
                    .auth(this.auth)
1✔
215
                    .networkSession(this.networkSession)
1✔
216
                    .build());
1✔
217
    return JsonManager.deserialize(response.getData(), WebLink.class);
1✔
218
  }
219

220
  /**
221
   * Updates a shared link on a web link.
222
   *
223
   * @param webLinkId The ID of the web link. Example: "12345"
224
   * @param queryParams Query parameters of updateSharedLinkOnWebLink method
225
   */
226
  public WebLink updateSharedLinkOnWebLink(
227
      String webLinkId, UpdateSharedLinkOnWebLinkQueryParams queryParams) {
228
    return updateSharedLinkOnWebLink(
×
229
        webLinkId,
230
        new UpdateSharedLinkOnWebLinkRequestBody(),
231
        queryParams,
232
        new UpdateSharedLinkOnWebLinkHeaders());
233
  }
234

235
  /**
236
   * Updates a shared link on a web link.
237
   *
238
   * @param webLinkId The ID of the web link. Example: "12345"
239
   * @param requestBody Request body of updateSharedLinkOnWebLink method
240
   * @param queryParams Query parameters of updateSharedLinkOnWebLink method
241
   */
242
  public WebLink updateSharedLinkOnWebLink(
243
      String webLinkId,
244
      UpdateSharedLinkOnWebLinkRequestBody requestBody,
245
      UpdateSharedLinkOnWebLinkQueryParams queryParams) {
246
    return updateSharedLinkOnWebLink(
1✔
247
        webLinkId, requestBody, queryParams, new UpdateSharedLinkOnWebLinkHeaders());
248
  }
249

250
  /**
251
   * Updates a shared link on a web link.
252
   *
253
   * @param webLinkId The ID of the web link. Example: "12345"
254
   * @param queryParams Query parameters of updateSharedLinkOnWebLink method
255
   * @param headers Headers of updateSharedLinkOnWebLink method
256
   */
257
  public WebLink updateSharedLinkOnWebLink(
258
      String webLinkId,
259
      UpdateSharedLinkOnWebLinkQueryParams queryParams,
260
      UpdateSharedLinkOnWebLinkHeaders headers) {
261
    return updateSharedLinkOnWebLink(
×
262
        webLinkId, new UpdateSharedLinkOnWebLinkRequestBody(), queryParams, headers);
263
  }
264

265
  /**
266
   * Updates a shared link on a web link.
267
   *
268
   * @param webLinkId The ID of the web link. Example: "12345"
269
   * @param requestBody Request body of updateSharedLinkOnWebLink method
270
   * @param queryParams Query parameters of updateSharedLinkOnWebLink method
271
   * @param headers Headers of updateSharedLinkOnWebLink method
272
   */
273
  public WebLink updateSharedLinkOnWebLink(
274
      String webLinkId,
275
      UpdateSharedLinkOnWebLinkRequestBody requestBody,
276
      UpdateSharedLinkOnWebLinkQueryParams queryParams,
277
      UpdateSharedLinkOnWebLinkHeaders headers) {
278
    Map<String, String> queryParamsMap =
1✔
279
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
280
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
281
    FetchResponse response =
1✔
282
        this.networkSession
283
            .getNetworkClient()
1✔
284
            .fetch(
1✔
285
                new FetchOptions.Builder(
286
                        String.join(
1✔
287
                            "",
288
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
289
                            "/2.0/web_links/",
290
                            convertToString(webLinkId),
1✔
291
                            "#update_shared_link"),
292
                        "PUT")
293
                    .params(queryParamsMap)
1✔
294
                    .headers(headersMap)
1✔
295
                    .data(JsonManager.serialize(requestBody))
1✔
296
                    .contentType("application/json")
1✔
297
                    .responseFormat(ResponseFormat.JSON)
1✔
298
                    .auth(this.auth)
1✔
299
                    .networkSession(this.networkSession)
1✔
300
                    .build());
1✔
301
    return JsonManager.deserialize(response.getData(), WebLink.class);
1✔
302
  }
303

304
  /**
305
   * Removes a shared link from a web link.
306
   *
307
   * @param webLinkId The ID of the web link. Example: "12345"
308
   * @param queryParams Query parameters of removeSharedLinkFromWebLink method
309
   */
310
  public WebLink removeSharedLinkFromWebLink(
311
      String webLinkId, RemoveSharedLinkFromWebLinkQueryParams queryParams) {
312
    return removeSharedLinkFromWebLink(
×
313
        webLinkId,
314
        new RemoveSharedLinkFromWebLinkRequestBody(),
315
        queryParams,
316
        new RemoveSharedLinkFromWebLinkHeaders());
317
  }
318

319
  /**
320
   * Removes a shared link from a web link.
321
   *
322
   * @param webLinkId The ID of the web link. Example: "12345"
323
   * @param requestBody Request body of removeSharedLinkFromWebLink method
324
   * @param queryParams Query parameters of removeSharedLinkFromWebLink method
325
   */
326
  public WebLink removeSharedLinkFromWebLink(
327
      String webLinkId,
328
      RemoveSharedLinkFromWebLinkRequestBody requestBody,
329
      RemoveSharedLinkFromWebLinkQueryParams queryParams) {
330
    return removeSharedLinkFromWebLink(
1✔
331
        webLinkId, requestBody, queryParams, new RemoveSharedLinkFromWebLinkHeaders());
332
  }
333

334
  /**
335
   * Removes a shared link from a web link.
336
   *
337
   * @param webLinkId The ID of the web link. Example: "12345"
338
   * @param queryParams Query parameters of removeSharedLinkFromWebLink method
339
   * @param headers Headers of removeSharedLinkFromWebLink method
340
   */
341
  public WebLink removeSharedLinkFromWebLink(
342
      String webLinkId,
343
      RemoveSharedLinkFromWebLinkQueryParams queryParams,
344
      RemoveSharedLinkFromWebLinkHeaders headers) {
345
    return removeSharedLinkFromWebLink(
×
346
        webLinkId, new RemoveSharedLinkFromWebLinkRequestBody(), queryParams, headers);
347
  }
348

349
  /**
350
   * Removes a shared link from a web link.
351
   *
352
   * @param webLinkId The ID of the web link. Example: "12345"
353
   * @param requestBody Request body of removeSharedLinkFromWebLink method
354
   * @param queryParams Query parameters of removeSharedLinkFromWebLink method
355
   * @param headers Headers of removeSharedLinkFromWebLink method
356
   */
357
  public WebLink removeSharedLinkFromWebLink(
358
      String webLinkId,
359
      RemoveSharedLinkFromWebLinkRequestBody requestBody,
360
      RemoveSharedLinkFromWebLinkQueryParams queryParams,
361
      RemoveSharedLinkFromWebLinkHeaders headers) {
362
    Map<String, String> queryParamsMap =
1✔
363
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
364
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
365
    FetchResponse response =
1✔
366
        this.networkSession
367
            .getNetworkClient()
1✔
368
            .fetch(
1✔
369
                new FetchOptions.Builder(
370
                        String.join(
1✔
371
                            "",
372
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
373
                            "/2.0/web_links/",
374
                            convertToString(webLinkId),
1✔
375
                            "#remove_shared_link"),
376
                        "PUT")
377
                    .params(queryParamsMap)
1✔
378
                    .headers(headersMap)
1✔
379
                    .data(JsonManager.serialize(requestBody))
1✔
380
                    .contentType("application/json")
1✔
381
                    .responseFormat(ResponseFormat.JSON)
1✔
382
                    .auth(this.auth)
1✔
383
                    .networkSession(this.networkSession)
1✔
384
                    .build());
1✔
385
    return JsonManager.deserialize(response.getData(), WebLink.class);
1✔
386
  }
387

388
  public Authentication getAuth() {
389
    return auth;
×
390
  }
391

392
  public NetworkSession getNetworkSession() {
393
    return networkSession;
×
394
  }
395

396
  public static class Builder {
397

398
    protected Authentication auth;
399

400
    protected NetworkSession networkSession;
401

402
    public Builder() {
1✔
403
      this.networkSession = new NetworkSession();
1✔
404
    }
1✔
405

406
    public Builder auth(Authentication auth) {
407
      this.auth = auth;
1✔
408
      return this;
1✔
409
    }
410

411
    public Builder networkSession(NetworkSession networkSession) {
412
      this.networkSession = networkSession;
1✔
413
      return this;
1✔
414
    }
415

416
    public SharedLinksWebLinksManager build() {
417
      return new SharedLinksWebLinksManager(this);
1✔
418
    }
419
  }
420
}
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