• 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

82.89
/src/main/java/com/box/sdkgen/managers/trashedweblinks/TrashedWebLinksManager.java
1
package com.box.sdkgen.managers.trashedweblinks;
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.trashweblink.TrashWebLink;
15
import com.box.sdkgen.schemas.trashweblinkrestored.TrashWebLinkRestored;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class TrashedWebLinksManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

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

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

34
  /**
35
   * Restores a web link that has been moved to the trash.
36
   *
37
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
38
   * folder has been deleted.
39
   *
40
   * @param webLinkId The ID of the web link. Example: "12345"
41
   */
42
  public TrashWebLinkRestored restoreWeblinkFromTrash(String webLinkId) {
43
    return restoreWeblinkFromTrash(
1✔
44
        webLinkId,
45
        new RestoreWeblinkFromTrashRequestBody(),
46
        new RestoreWeblinkFromTrashQueryParams(),
47
        new RestoreWeblinkFromTrashHeaders());
48
  }
49

50
  /**
51
   * Restores a web link that has been moved to the trash.
52
   *
53
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
54
   * folder has been deleted.
55
   *
56
   * @param webLinkId The ID of the web link. Example: "12345"
57
   * @param requestBody Request body of restoreWeblinkFromTrash method
58
   */
59
  public TrashWebLinkRestored restoreWeblinkFromTrash(
60
      String webLinkId, RestoreWeblinkFromTrashRequestBody requestBody) {
61
    return restoreWeblinkFromTrash(
×
62
        webLinkId,
63
        requestBody,
64
        new RestoreWeblinkFromTrashQueryParams(),
65
        new RestoreWeblinkFromTrashHeaders());
66
  }
67

68
  /**
69
   * Restores a web link that has been moved to the trash.
70
   *
71
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
72
   * folder has been deleted.
73
   *
74
   * @param webLinkId The ID of the web link. Example: "12345"
75
   * @param queryParams Query parameters of restoreWeblinkFromTrash method
76
   */
77
  public TrashWebLinkRestored restoreWeblinkFromTrash(
78
      String webLinkId, RestoreWeblinkFromTrashQueryParams queryParams) {
79
    return restoreWeblinkFromTrash(
×
80
        webLinkId,
81
        new RestoreWeblinkFromTrashRequestBody(),
82
        queryParams,
83
        new RestoreWeblinkFromTrashHeaders());
84
  }
85

86
  /**
87
   * Restores a web link that has been moved to the trash.
88
   *
89
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
90
   * folder has been deleted.
91
   *
92
   * @param webLinkId The ID of the web link. Example: "12345"
93
   * @param requestBody Request body of restoreWeblinkFromTrash method
94
   * @param queryParams Query parameters of restoreWeblinkFromTrash method
95
   */
96
  public TrashWebLinkRestored restoreWeblinkFromTrash(
97
      String webLinkId,
98
      RestoreWeblinkFromTrashRequestBody requestBody,
99
      RestoreWeblinkFromTrashQueryParams queryParams) {
100
    return restoreWeblinkFromTrash(
×
101
        webLinkId, requestBody, queryParams, new RestoreWeblinkFromTrashHeaders());
102
  }
103

104
  /**
105
   * Restores a web link that has been moved to the trash.
106
   *
107
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
108
   * folder has been deleted.
109
   *
110
   * @param webLinkId The ID of the web link. Example: "12345"
111
   * @param headers Headers of restoreWeblinkFromTrash method
112
   */
113
  public TrashWebLinkRestored restoreWeblinkFromTrash(
114
      String webLinkId, RestoreWeblinkFromTrashHeaders headers) {
115
    return restoreWeblinkFromTrash(
×
116
        webLinkId,
117
        new RestoreWeblinkFromTrashRequestBody(),
118
        new RestoreWeblinkFromTrashQueryParams(),
119
        headers);
120
  }
121

122
  /**
123
   * Restores a web link that has been moved to the trash.
124
   *
125
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
126
   * folder has been deleted.
127
   *
128
   * @param webLinkId The ID of the web link. Example: "12345"
129
   * @param requestBody Request body of restoreWeblinkFromTrash method
130
   * @param headers Headers of restoreWeblinkFromTrash method
131
   */
132
  public TrashWebLinkRestored restoreWeblinkFromTrash(
133
      String webLinkId,
134
      RestoreWeblinkFromTrashRequestBody requestBody,
135
      RestoreWeblinkFromTrashHeaders headers) {
136
    return restoreWeblinkFromTrash(
×
137
        webLinkId, requestBody, new RestoreWeblinkFromTrashQueryParams(), headers);
138
  }
139

140
  /**
141
   * Restores a web link that has been moved to the trash.
142
   *
143
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
144
   * folder has been deleted.
145
   *
146
   * @param webLinkId The ID of the web link. Example: "12345"
147
   * @param queryParams Query parameters of restoreWeblinkFromTrash method
148
   * @param headers Headers of restoreWeblinkFromTrash method
149
   */
150
  public TrashWebLinkRestored restoreWeblinkFromTrash(
151
      String webLinkId,
152
      RestoreWeblinkFromTrashQueryParams queryParams,
153
      RestoreWeblinkFromTrashHeaders headers) {
154
    return restoreWeblinkFromTrash(
×
155
        webLinkId, new RestoreWeblinkFromTrashRequestBody(), queryParams, headers);
156
  }
157

158
  /**
159
   * Restores a web link that has been moved to the trash.
160
   *
161
   * <p>An optional new parent ID can be provided to restore the web link to in case the original
162
   * folder has been deleted.
163
   *
164
   * @param webLinkId The ID of the web link. Example: "12345"
165
   * @param requestBody Request body of restoreWeblinkFromTrash method
166
   * @param queryParams Query parameters of restoreWeblinkFromTrash method
167
   * @param headers Headers of restoreWeblinkFromTrash method
168
   */
169
  public TrashWebLinkRestored restoreWeblinkFromTrash(
170
      String webLinkId,
171
      RestoreWeblinkFromTrashRequestBody requestBody,
172
      RestoreWeblinkFromTrashQueryParams queryParams,
173
      RestoreWeblinkFromTrashHeaders headers) {
174
    Map<String, String> queryParamsMap =
1✔
175
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
176
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
177
    FetchResponse response =
1✔
178
        this.networkSession
179
            .getNetworkClient()
1✔
180
            .fetch(
1✔
181
                new FetchOptions.Builder(
182
                        String.join(
1✔
183
                            "",
184
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
185
                            "/2.0/web_links/",
186
                            convertToString(webLinkId)),
1✔
187
                        "POST")
188
                    .params(queryParamsMap)
1✔
189
                    .headers(headersMap)
1✔
190
                    .data(JsonManager.serialize(requestBody))
1✔
191
                    .contentType("application/json")
1✔
192
                    .responseFormat(ResponseFormat.JSON)
1✔
193
                    .auth(this.auth)
1✔
194
                    .networkSession(this.networkSession)
1✔
195
                    .build());
1✔
196
    return JsonManager.deserialize(response.getData(), TrashWebLinkRestored.class);
1✔
197
  }
198

199
  /**
200
   * Retrieves a web link that has been moved to the trash.
201
   *
202
   * @param webLinkId The ID of the web link. Example: "12345"
203
   */
204
  public TrashWebLink getTrashedWebLinkById(String webLinkId) {
205
    return getTrashedWebLinkById(
1✔
206
        webLinkId, new GetTrashedWebLinkByIdQueryParams(), new GetTrashedWebLinkByIdHeaders());
207
  }
208

209
  /**
210
   * Retrieves a web link that has been moved to the trash.
211
   *
212
   * @param webLinkId The ID of the web link. Example: "12345"
213
   * @param queryParams Query parameters of getTrashedWebLinkById method
214
   */
215
  public TrashWebLink getTrashedWebLinkById(
216
      String webLinkId, GetTrashedWebLinkByIdQueryParams queryParams) {
217
    return getTrashedWebLinkById(webLinkId, queryParams, new GetTrashedWebLinkByIdHeaders());
×
218
  }
219

220
  /**
221
   * Retrieves a web link that has been moved to the trash.
222
   *
223
   * @param webLinkId The ID of the web link. Example: "12345"
224
   * @param headers Headers of getTrashedWebLinkById method
225
   */
226
  public TrashWebLink getTrashedWebLinkById(
227
      String webLinkId, GetTrashedWebLinkByIdHeaders headers) {
228
    return getTrashedWebLinkById(webLinkId, new GetTrashedWebLinkByIdQueryParams(), headers);
×
229
  }
230

231
  /**
232
   * Retrieves a web link that has been moved to the trash.
233
   *
234
   * @param webLinkId The ID of the web link. Example: "12345"
235
   * @param queryParams Query parameters of getTrashedWebLinkById method
236
   * @param headers Headers of getTrashedWebLinkById method
237
   */
238
  public TrashWebLink getTrashedWebLinkById(
239
      String webLinkId,
240
      GetTrashedWebLinkByIdQueryParams queryParams,
241
      GetTrashedWebLinkByIdHeaders headers) {
242
    Map<String, String> queryParamsMap =
1✔
243
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
1✔
244
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
245
    FetchResponse response =
1✔
246
        this.networkSession
247
            .getNetworkClient()
1✔
248
            .fetch(
1✔
249
                new FetchOptions.Builder(
250
                        String.join(
1✔
251
                            "",
252
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
253
                            "/2.0/web_links/",
254
                            convertToString(webLinkId),
1✔
255
                            "/trash"),
256
                        "GET")
257
                    .params(queryParamsMap)
1✔
258
                    .headers(headersMap)
1✔
259
                    .responseFormat(ResponseFormat.JSON)
1✔
260
                    .auth(this.auth)
1✔
261
                    .networkSession(this.networkSession)
1✔
262
                    .build());
1✔
263
    return JsonManager.deserialize(response.getData(), TrashWebLink.class);
1✔
264
  }
265

266
  /**
267
   * Permanently deletes a web link that is in the trash. This action cannot be undone.
268
   *
269
   * @param webLinkId The ID of the web link. Example: "12345"
270
   */
271
  public void deleteTrashedWebLinkById(String webLinkId) {
272
    deleteTrashedWebLinkById(webLinkId, new DeleteTrashedWebLinkByIdHeaders());
1✔
273
  }
1✔
274

275
  /**
276
   * Permanently deletes a web link that is in the trash. This action cannot be undone.
277
   *
278
   * @param webLinkId The ID of the web link. Example: "12345"
279
   * @param headers Headers of deleteTrashedWebLinkById method
280
   */
281
  public void deleteTrashedWebLinkById(String webLinkId, DeleteTrashedWebLinkByIdHeaders headers) {
282
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
283
    FetchResponse response =
1✔
284
        this.networkSession
285
            .getNetworkClient()
1✔
286
            .fetch(
1✔
287
                new FetchOptions.Builder(
288
                        String.join(
1✔
289
                            "",
290
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
291
                            "/2.0/web_links/",
292
                            convertToString(webLinkId),
1✔
293
                            "/trash"),
294
                        "DELETE")
295
                    .headers(headersMap)
1✔
296
                    .responseFormat(ResponseFormat.NO_CONTENT)
1✔
297
                    .auth(this.auth)
1✔
298
                    .networkSession(this.networkSession)
1✔
299
                    .build());
1✔
300
  }
1✔
301

302
  public Authentication getAuth() {
303
    return auth;
×
304
  }
305

306
  public NetworkSession getNetworkSession() {
307
    return networkSession;
×
308
  }
309

310
  public static class Builder {
311

312
    protected Authentication auth;
313

314
    protected NetworkSession networkSession;
315

316
    public Builder() {
1✔
317
      this.networkSession = new NetworkSession();
1✔
318
    }
1✔
319

320
    public Builder auth(Authentication auth) {
321
      this.auth = auth;
1✔
322
      return this;
1✔
323
    }
324

325
    public Builder networkSession(NetworkSession networkSession) {
326
      this.networkSession = networkSession;
1✔
327
      return this;
1✔
328
    }
329

330
    public TrashedWebLinksManager build() {
331
      return new TrashedWebLinksManager(this);
1✔
332
    }
333
  }
334
}
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