• 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

10.08
/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
  public WebLink findWebLinkForSharedLink(FindWebLinkForSharedLinkHeaders headers) {
34
    return findWebLinkForSharedLink(new FindWebLinkForSharedLinkQueryParams(), headers);
×
35
  }
36

37
  public WebLink findWebLinkForSharedLink(
38
      FindWebLinkForSharedLinkQueryParams queryParams, FindWebLinkForSharedLinkHeaders headers) {
UNCOV
39
    Map<String, String> queryParamsMap =
×
UNCOV
40
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
×
UNCOV
41
    Map<String, String> headersMap =
×
UNCOV
42
        prepareParams(
×
UNCOV
43
            mergeMaps(
×
UNCOV
44
                mapOf(
×
UNCOV
45
                    entryOf("if-none-match", convertToString(headers.getIfNoneMatch())),
×
UNCOV
46
                    entryOf("boxapi", convertToString(headers.getBoxapi()))),
×
UNCOV
47
                headers.getExtraHeaders()));
×
UNCOV
48
    FetchResponse response =
×
49
        this.networkSession
UNCOV
50
            .getNetworkClient()
×
UNCOV
51
            .fetch(
×
52
                new FetchOptions.Builder(
UNCOV
53
                        String.join(
×
54
                            "",
UNCOV
55
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
56
                            "/2.0/shared_items#web_links"),
57
                        "GET")
UNCOV
58
                    .params(queryParamsMap)
×
UNCOV
59
                    .headers(headersMap)
×
UNCOV
60
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
61
                    .auth(this.auth)
×
UNCOV
62
                    .networkSession(this.networkSession)
×
UNCOV
63
                    .build());
×
UNCOV
64
    return JsonManager.deserialize(response.getData(), WebLink.class);
×
65
  }
66

67
  public WebLink getSharedLinkForWebLink(
68
      String webLinkId, GetSharedLinkForWebLinkQueryParams queryParams) {
UNCOV
69
    return getSharedLinkForWebLink(webLinkId, queryParams, new GetSharedLinkForWebLinkHeaders());
×
70
  }
71

72
  public WebLink getSharedLinkForWebLink(
73
      String webLinkId,
74
      GetSharedLinkForWebLinkQueryParams queryParams,
75
      GetSharedLinkForWebLinkHeaders headers) {
UNCOV
76
    Map<String, String> queryParamsMap =
×
UNCOV
77
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
×
UNCOV
78
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
UNCOV
79
    FetchResponse response =
×
80
        this.networkSession
UNCOV
81
            .getNetworkClient()
×
UNCOV
82
            .fetch(
×
83
                new FetchOptions.Builder(
UNCOV
84
                        String.join(
×
85
                            "",
UNCOV
86
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
87
                            "/2.0/web_links/",
UNCOV
88
                            convertToString(webLinkId),
×
89
                            "#get_shared_link"),
90
                        "GET")
UNCOV
91
                    .params(queryParamsMap)
×
UNCOV
92
                    .headers(headersMap)
×
UNCOV
93
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
94
                    .auth(this.auth)
×
UNCOV
95
                    .networkSession(this.networkSession)
×
UNCOV
96
                    .build());
×
UNCOV
97
    return JsonManager.deserialize(response.getData(), WebLink.class);
×
98
  }
99

100
  public WebLink addShareLinkToWebLink(
101
      String webLinkId, AddShareLinkToWebLinkQueryParams queryParams) {
102
    return addShareLinkToWebLink(
×
103
        webLinkId,
104
        new AddShareLinkToWebLinkRequestBody(),
105
        queryParams,
106
        new AddShareLinkToWebLinkHeaders());
107
  }
108

109
  public WebLink addShareLinkToWebLink(
110
      String webLinkId,
111
      AddShareLinkToWebLinkRequestBody requestBody,
112
      AddShareLinkToWebLinkQueryParams queryParams) {
UNCOV
113
    return addShareLinkToWebLink(
×
114
        webLinkId, requestBody, queryParams, new AddShareLinkToWebLinkHeaders());
115
  }
116

117
  public WebLink addShareLinkToWebLink(
118
      String webLinkId,
119
      AddShareLinkToWebLinkQueryParams queryParams,
120
      AddShareLinkToWebLinkHeaders headers) {
121
    return addShareLinkToWebLink(
×
122
        webLinkId, new AddShareLinkToWebLinkRequestBody(), queryParams, headers);
123
  }
124

125
  public WebLink addShareLinkToWebLink(
126
      String webLinkId,
127
      AddShareLinkToWebLinkRequestBody requestBody,
128
      AddShareLinkToWebLinkQueryParams queryParams,
129
      AddShareLinkToWebLinkHeaders headers) {
UNCOV
130
    Map<String, String> queryParamsMap =
×
UNCOV
131
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
×
UNCOV
132
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
UNCOV
133
    FetchResponse response =
×
134
        this.networkSession
UNCOV
135
            .getNetworkClient()
×
UNCOV
136
            .fetch(
×
137
                new FetchOptions.Builder(
UNCOV
138
                        String.join(
×
139
                            "",
UNCOV
140
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
141
                            "/2.0/web_links/",
UNCOV
142
                            convertToString(webLinkId),
×
143
                            "#add_shared_link"),
144
                        "PUT")
UNCOV
145
                    .params(queryParamsMap)
×
UNCOV
146
                    .headers(headersMap)
×
UNCOV
147
                    .data(JsonManager.serialize(requestBody))
×
UNCOV
148
                    .contentType("application/json")
×
UNCOV
149
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
150
                    .auth(this.auth)
×
UNCOV
151
                    .networkSession(this.networkSession)
×
UNCOV
152
                    .build());
×
UNCOV
153
    return JsonManager.deserialize(response.getData(), WebLink.class);
×
154
  }
155

156
  public WebLink updateSharedLinkOnWebLink(
157
      String webLinkId, UpdateSharedLinkOnWebLinkQueryParams queryParams) {
158
    return updateSharedLinkOnWebLink(
×
159
        webLinkId,
160
        new UpdateSharedLinkOnWebLinkRequestBody(),
161
        queryParams,
162
        new UpdateSharedLinkOnWebLinkHeaders());
163
  }
164

165
  public WebLink updateSharedLinkOnWebLink(
166
      String webLinkId,
167
      UpdateSharedLinkOnWebLinkRequestBody requestBody,
168
      UpdateSharedLinkOnWebLinkQueryParams queryParams) {
UNCOV
169
    return updateSharedLinkOnWebLink(
×
170
        webLinkId, requestBody, queryParams, new UpdateSharedLinkOnWebLinkHeaders());
171
  }
172

173
  public WebLink updateSharedLinkOnWebLink(
174
      String webLinkId,
175
      UpdateSharedLinkOnWebLinkQueryParams queryParams,
176
      UpdateSharedLinkOnWebLinkHeaders headers) {
177
    return updateSharedLinkOnWebLink(
×
178
        webLinkId, new UpdateSharedLinkOnWebLinkRequestBody(), queryParams, headers);
179
  }
180

181
  public WebLink updateSharedLinkOnWebLink(
182
      String webLinkId,
183
      UpdateSharedLinkOnWebLinkRequestBody requestBody,
184
      UpdateSharedLinkOnWebLinkQueryParams queryParams,
185
      UpdateSharedLinkOnWebLinkHeaders headers) {
UNCOV
186
    Map<String, String> queryParamsMap =
×
UNCOV
187
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
×
UNCOV
188
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
UNCOV
189
    FetchResponse response =
×
190
        this.networkSession
UNCOV
191
            .getNetworkClient()
×
UNCOV
192
            .fetch(
×
193
                new FetchOptions.Builder(
UNCOV
194
                        String.join(
×
195
                            "",
UNCOV
196
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
197
                            "/2.0/web_links/",
UNCOV
198
                            convertToString(webLinkId),
×
199
                            "#update_shared_link"),
200
                        "PUT")
UNCOV
201
                    .params(queryParamsMap)
×
UNCOV
202
                    .headers(headersMap)
×
UNCOV
203
                    .data(JsonManager.serialize(requestBody))
×
UNCOV
204
                    .contentType("application/json")
×
UNCOV
205
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
206
                    .auth(this.auth)
×
UNCOV
207
                    .networkSession(this.networkSession)
×
UNCOV
208
                    .build());
×
UNCOV
209
    return JsonManager.deserialize(response.getData(), WebLink.class);
×
210
  }
211

212
  public WebLink removeSharedLinkFromWebLink(
213
      String webLinkId, RemoveSharedLinkFromWebLinkQueryParams queryParams) {
214
    return removeSharedLinkFromWebLink(
×
215
        webLinkId,
216
        new RemoveSharedLinkFromWebLinkRequestBody(),
217
        queryParams,
218
        new RemoveSharedLinkFromWebLinkHeaders());
219
  }
220

221
  public WebLink removeSharedLinkFromWebLink(
222
      String webLinkId,
223
      RemoveSharedLinkFromWebLinkRequestBody requestBody,
224
      RemoveSharedLinkFromWebLinkQueryParams queryParams) {
UNCOV
225
    return removeSharedLinkFromWebLink(
×
226
        webLinkId, requestBody, queryParams, new RemoveSharedLinkFromWebLinkHeaders());
227
  }
228

229
  public WebLink removeSharedLinkFromWebLink(
230
      String webLinkId,
231
      RemoveSharedLinkFromWebLinkQueryParams queryParams,
232
      RemoveSharedLinkFromWebLinkHeaders headers) {
233
    return removeSharedLinkFromWebLink(
×
234
        webLinkId, new RemoveSharedLinkFromWebLinkRequestBody(), queryParams, headers);
235
  }
236

237
  public WebLink removeSharedLinkFromWebLink(
238
      String webLinkId,
239
      RemoveSharedLinkFromWebLinkRequestBody requestBody,
240
      RemoveSharedLinkFromWebLinkQueryParams queryParams,
241
      RemoveSharedLinkFromWebLinkHeaders headers) {
UNCOV
242
    Map<String, String> queryParamsMap =
×
UNCOV
243
        prepareParams(mapOf(entryOf("fields", convertToString(queryParams.getFields()))));
×
UNCOV
244
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
UNCOV
245
    FetchResponse response =
×
246
        this.networkSession
UNCOV
247
            .getNetworkClient()
×
UNCOV
248
            .fetch(
×
249
                new FetchOptions.Builder(
UNCOV
250
                        String.join(
×
251
                            "",
UNCOV
252
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
253
                            "/2.0/web_links/",
UNCOV
254
                            convertToString(webLinkId),
×
255
                            "#remove_shared_link"),
256
                        "PUT")
UNCOV
257
                    .params(queryParamsMap)
×
UNCOV
258
                    .headers(headersMap)
×
UNCOV
259
                    .data(JsonManager.serialize(requestBody))
×
UNCOV
260
                    .contentType("application/json")
×
UNCOV
261
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
262
                    .auth(this.auth)
×
UNCOV
263
                    .networkSession(this.networkSession)
×
UNCOV
264
                    .build());
×
UNCOV
265
    return JsonManager.deserialize(response.getData(), WebLink.class);
×
266
  }
267

268
  public Authentication getAuth() {
269
    return auth;
×
270
  }
271

272
  public NetworkSession getNetworkSession() {
273
    return networkSession;
×
274
  }
275

276
  public static class Builder {
277

278
    protected Authentication auth;
279

280
    protected NetworkSession networkSession;
281

282
    public Builder() {
1✔
283
      this.networkSession = new NetworkSession();
1✔
284
    }
1✔
285

286
    public Builder auth(Authentication auth) {
287
      this.auth = auth;
1✔
288
      return this;
1✔
289
    }
290

291
    public Builder networkSession(NetworkSession networkSession) {
292
      this.networkSession = networkSession;
1✔
293
      return this;
1✔
294
    }
295

296
    public SharedLinksWebLinksManager build() {
297
      return new SharedLinksWebLinksManager(this);
1✔
298
    }
299
  }
300
}
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