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

box / box-java-sdk-gen / #380

17 Jul 2025 10:13AM UTC coverage: 37.552% (-0.5%) from 38.09%
#380

Pull #365

github

web-flow
Merge 9587c29b7 into 715ac2415
Pull Request #365: feat: Hub items API (box/box-openapi#538)

16 of 722 new or added lines in 27 files covered. (2.22%)

9 existing lines in 4 files now uncovered.

18552 of 49403 relevant lines covered (37.55%)

0.38 hits per line

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

48.82
/src/main/java/com/box/sdkgen/managers/hubs/HubsManager.java
1
package com.box.sdkgen.managers.hubs;
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.v2025r0.hubcopyrequestv2025r0.HubCopyRequestV2025R0;
15
import com.box.sdkgen.schemas.v2025r0.hubcreaterequestv2025r0.HubCreateRequestV2025R0;
16
import com.box.sdkgen.schemas.v2025r0.hubsv2025r0.HubsV2025R0;
17
import com.box.sdkgen.schemas.v2025r0.hubupdaterequestv2025r0.HubUpdateRequestV2025R0;
18
import com.box.sdkgen.schemas.v2025r0.hubv2025r0.HubV2025R0;
19
import com.box.sdkgen.serialization.json.JsonManager;
20
import java.util.Map;
21

22
public class HubsManager {
23

24
  public Authentication auth;
25

26
  public NetworkSession networkSession;
27

28
  public HubsManager() {
×
29
    this.networkSession = new NetworkSession();
×
30
  }
×
31

32
  protected HubsManager(Builder builder) {
1✔
33
    this.auth = builder.auth;
1✔
34
    this.networkSession = builder.networkSession;
1✔
35
  }
1✔
36

37
  public HubsV2025R0 getHubsV2025R0() {
38
    return getHubsV2025R0(new GetHubsV2025R0QueryParams(), new GetHubsV2025R0Headers());
×
39
  }
40

41
  public HubsV2025R0 getHubsV2025R0(GetHubsV2025R0QueryParams queryParams) {
42
    return getHubsV2025R0(queryParams, new GetHubsV2025R0Headers());
1✔
43
  }
44

45
  public HubsV2025R0 getHubsV2025R0(GetHubsV2025R0Headers headers) {
46
    return getHubsV2025R0(new GetHubsV2025R0QueryParams(), headers);
×
47
  }
48

49
  public HubsV2025R0 getHubsV2025R0(
50
      GetHubsV2025R0QueryParams queryParams, GetHubsV2025R0Headers headers) {
51
    Map<String, String> queryParamsMap =
1✔
52
        prepareParams(
1✔
53
            mapOf(
1✔
54
                entryOf("query", convertToString(queryParams.getQuery())),
1✔
55
                entryOf("scope", convertToString(queryParams.getScope())),
1✔
56
                entryOf("sort", convertToString(queryParams.getSort())),
1✔
57
                entryOf("direction", convertToString(queryParams.getDirection())),
1✔
58
                entryOf("marker", convertToString(queryParams.getMarker())),
1✔
59
                entryOf("limit", convertToString(queryParams.getLimit()))));
1✔
60
    Map<String, String> headersMap =
1✔
61
        prepareParams(
1✔
62
            mergeMaps(
1✔
63
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
1✔
64
                headers.getExtraHeaders()));
1✔
65
    FetchResponse response =
1✔
66
        this.networkSession
67
            .getNetworkClient()
1✔
68
            .fetch(
1✔
69
                new FetchOptions.Builder(
70
                        String.join(
1✔
71
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/hubs"),
1✔
72
                        "GET")
73
                    .params(queryParamsMap)
1✔
74
                    .headers(headersMap)
1✔
75
                    .responseFormat(ResponseFormat.JSON)
1✔
76
                    .auth(this.auth)
1✔
77
                    .networkSession(this.networkSession)
1✔
78
                    .build());
1✔
79
    return JsonManager.deserialize(response.getData(), HubsV2025R0.class);
1✔
80
  }
81

82
  public HubV2025R0 createHubV2025R0(HubCreateRequestV2025R0 requestBody) {
NEW
83
    return createHubV2025R0(requestBody, new CreateHubV2025R0Headers());
×
84
  }
85

86
  public HubV2025R0 createHubV2025R0(
87
      HubCreateRequestV2025R0 requestBody, CreateHubV2025R0Headers headers) {
NEW
88
    Map<String, String> headersMap =
×
NEW
89
        prepareParams(
×
NEW
90
            mergeMaps(
×
NEW
91
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
92
                headers.getExtraHeaders()));
×
NEW
93
    FetchResponse response =
×
94
        this.networkSession
NEW
95
            .getNetworkClient()
×
NEW
96
            .fetch(
×
97
                new FetchOptions.Builder(
NEW
98
                        String.join(
×
NEW
99
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/hubs"),
×
100
                        "POST")
NEW
101
                    .headers(headersMap)
×
NEW
102
                    .data(JsonManager.serialize(requestBody))
×
NEW
103
                    .contentType("application/json")
×
NEW
104
                    .responseFormat(ResponseFormat.JSON)
×
NEW
105
                    .auth(this.auth)
×
NEW
106
                    .networkSession(this.networkSession)
×
NEW
107
                    .build());
×
NEW
108
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
109
  }
110

111
  public HubsV2025R0 getEnterpriseHubsV2025R0() {
112
    return getEnterpriseHubsV2025R0(
×
113
        new GetEnterpriseHubsV2025R0QueryParams(), new GetEnterpriseHubsV2025R0Headers());
114
  }
115

116
  public HubsV2025R0 getEnterpriseHubsV2025R0(GetEnterpriseHubsV2025R0QueryParams queryParams) {
117
    return getEnterpriseHubsV2025R0(queryParams, new GetEnterpriseHubsV2025R0Headers());
1✔
118
  }
119

120
  public HubsV2025R0 getEnterpriseHubsV2025R0(GetEnterpriseHubsV2025R0Headers headers) {
121
    return getEnterpriseHubsV2025R0(new GetEnterpriseHubsV2025R0QueryParams(), headers);
×
122
  }
123

124
  public HubsV2025R0 getEnterpriseHubsV2025R0(
125
      GetEnterpriseHubsV2025R0QueryParams queryParams, GetEnterpriseHubsV2025R0Headers headers) {
126
    Map<String, String> queryParamsMap =
1✔
127
        prepareParams(
1✔
128
            mapOf(
1✔
129
                entryOf("query", convertToString(queryParams.getQuery())),
1✔
130
                entryOf("sort", convertToString(queryParams.getSort())),
1✔
131
                entryOf("direction", convertToString(queryParams.getDirection())),
1✔
132
                entryOf("marker", convertToString(queryParams.getMarker())),
1✔
133
                entryOf("limit", convertToString(queryParams.getLimit()))));
1✔
134
    Map<String, String> headersMap =
1✔
135
        prepareParams(
1✔
136
            mergeMaps(
1✔
137
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
1✔
138
                headers.getExtraHeaders()));
1✔
139
    FetchResponse response =
1✔
140
        this.networkSession
141
            .getNetworkClient()
1✔
142
            .fetch(
1✔
143
                new FetchOptions.Builder(
144
                        String.join(
1✔
145
                            "",
146
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
147
                            "/2.0/enterprise_hubs"),
148
                        "GET")
149
                    .params(queryParamsMap)
1✔
150
                    .headers(headersMap)
1✔
151
                    .responseFormat(ResponseFormat.JSON)
1✔
152
                    .auth(this.auth)
1✔
153
                    .networkSession(this.networkSession)
1✔
154
                    .build());
1✔
155
    return JsonManager.deserialize(response.getData(), HubsV2025R0.class);
1✔
156
  }
157

158
  public HubV2025R0 getHubByIdV2025R0(String hubId) {
159
    return getHubByIdV2025R0(hubId, new GetHubByIdV2025R0Headers());
1✔
160
  }
161

162
  public HubV2025R0 getHubByIdV2025R0(String hubId, GetHubByIdV2025R0Headers headers) {
163
    Map<String, String> headersMap =
1✔
164
        prepareParams(
1✔
165
            mergeMaps(
1✔
166
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
1✔
167
                headers.getExtraHeaders()));
1✔
168
    FetchResponse response =
1✔
169
        this.networkSession
170
            .getNetworkClient()
1✔
171
            .fetch(
1✔
172
                new FetchOptions.Builder(
173
                        String.join(
1✔
174
                            "",
175
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
176
                            "/2.0/hubs/",
177
                            convertToString(hubId)),
1✔
178
                        "GET")
179
                    .headers(headersMap)
1✔
180
                    .responseFormat(ResponseFormat.JSON)
1✔
181
                    .auth(this.auth)
1✔
182
                    .networkSession(this.networkSession)
1✔
183
                    .build());
1✔
184
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
1✔
185
  }
186

187
  public HubV2025R0 updateHubByIdV2025R0(String hubId, HubUpdateRequestV2025R0 requestBody) {
NEW
188
    return updateHubByIdV2025R0(hubId, requestBody, new UpdateHubByIdV2025R0Headers());
×
189
  }
190

191
  public HubV2025R0 updateHubByIdV2025R0(
192
      String hubId, HubUpdateRequestV2025R0 requestBody, UpdateHubByIdV2025R0Headers headers) {
NEW
193
    Map<String, String> headersMap =
×
NEW
194
        prepareParams(
×
NEW
195
            mergeMaps(
×
NEW
196
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
197
                headers.getExtraHeaders()));
×
NEW
198
    FetchResponse response =
×
199
        this.networkSession
NEW
200
            .getNetworkClient()
×
NEW
201
            .fetch(
×
202
                new FetchOptions.Builder(
NEW
203
                        String.join(
×
204
                            "",
NEW
205
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
206
                            "/2.0/hubs/",
NEW
207
                            convertToString(hubId)),
×
208
                        "PUT")
NEW
209
                    .headers(headersMap)
×
NEW
210
                    .data(JsonManager.serialize(requestBody))
×
NEW
211
                    .contentType("application/json")
×
NEW
212
                    .responseFormat(ResponseFormat.JSON)
×
NEW
213
                    .auth(this.auth)
×
NEW
214
                    .networkSession(this.networkSession)
×
NEW
215
                    .build());
×
NEW
216
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
217
  }
218

219
  public void deleteHubByIdV2025R0(String hubId) {
220
    deleteHubByIdV2025R0(hubId, new DeleteHubByIdV2025R0Headers());
×
221
  }
×
222

223
  public void deleteHubByIdV2025R0(String hubId, DeleteHubByIdV2025R0Headers headers) {
224
    Map<String, String> headersMap =
×
225
        prepareParams(
×
226
            mergeMaps(
×
227
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
228
                headers.getExtraHeaders()));
×
229
    FetchResponse response =
×
230
        this.networkSession
231
            .getNetworkClient()
×
232
            .fetch(
×
233
                new FetchOptions.Builder(
234
                        String.join(
×
235
                            "",
236
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
237
                            "/2.0/hubs/",
238
                            convertToString(hubId)),
×
239
                        "DELETE")
240
                    .headers(headersMap)
×
241
                    .responseFormat(ResponseFormat.NO_CONTENT)
×
242
                    .auth(this.auth)
×
243
                    .networkSession(this.networkSession)
×
244
                    .build());
×
245
  }
×
246

247
  public HubV2025R0 createHubCopyV2025R0(String hubId, HubCopyRequestV2025R0 requestBody) {
NEW
248
    return createHubCopyV2025R0(hubId, requestBody, new CreateHubCopyV2025R0Headers());
×
249
  }
250

251
  public HubV2025R0 createHubCopyV2025R0(
252
      String hubId, HubCopyRequestV2025R0 requestBody, CreateHubCopyV2025R0Headers headers) {
NEW
253
    Map<String, String> headersMap =
×
NEW
254
        prepareParams(
×
NEW
255
            mergeMaps(
×
NEW
256
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
257
                headers.getExtraHeaders()));
×
NEW
258
    FetchResponse response =
×
259
        this.networkSession
NEW
260
            .getNetworkClient()
×
NEW
261
            .fetch(
×
262
                new FetchOptions.Builder(
NEW
263
                        String.join(
×
264
                            "",
NEW
265
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
266
                            "/2.0/hubs/",
NEW
267
                            convertToString(hubId),
×
268
                            "/copy"),
269
                        "POST")
NEW
270
                    .headers(headersMap)
×
NEW
271
                    .data(JsonManager.serialize(requestBody))
×
NEW
272
                    .contentType("application/json")
×
NEW
273
                    .responseFormat(ResponseFormat.JSON)
×
NEW
274
                    .auth(this.auth)
×
NEW
275
                    .networkSession(this.networkSession)
×
NEW
276
                    .build());
×
NEW
277
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
278
  }
279

280
  public Authentication getAuth() {
281
    return auth;
×
282
  }
283

284
  public NetworkSession getNetworkSession() {
285
    return networkSession;
×
286
  }
287

288
  public static class Builder {
289

290
    protected Authentication auth;
291

292
    protected NetworkSession networkSession;
293

294
    public Builder() {
1✔
295
      this.networkSession = new NetworkSession();
1✔
296
    }
1✔
297

298
    public Builder auth(Authentication auth) {
299
      this.auth = auth;
1✔
300
      return this;
1✔
301
    }
302

303
    public Builder networkSession(NetworkSession networkSession) {
304
      this.networkSession = networkSession;
1✔
305
      return this;
1✔
306
    }
307

308
    public HubsManager build() {
309
      return new HubsManager(this);
1✔
310
    }
311
  }
312
}
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