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

box / box-java-sdk-gen / #519

05 Sep 2025 11:11AM UTC coverage: 36.589% (-1.6%) from 38.212%
#519

push

github

web-flow
docs: Brand Hubs as Box Hubs (box/box-openapi#553) (#435)

18347 of 50144 relevant lines covered (36.59%)

0.37 hits per line

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

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

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

86
  public HubV2025R0 createHubV2025R0(
87
      HubCreateRequestV2025R0 requestBody, CreateHubV2025R0Headers headers) {
88
    Map<String, String> headersMap =
×
89
        prepareParams(
×
90
            mergeMaps(
×
91
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
92
                headers.getExtraHeaders()));
×
93
    FetchResponse response =
×
94
        this.networkSession
95
            .getNetworkClient()
×
96
            .fetch(
×
97
                new FetchOptions.Builder(
98
                        String.join(
×
99
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/hubs"),
×
100
                        "POST")
101
                    .headers(headersMap)
×
102
                    .data(JsonManager.serialize(requestBody))
×
103
                    .contentType("application/json")
×
104
                    .responseFormat(ResponseFormat.JSON)
×
105
                    .auth(this.auth)
×
106
                    .networkSession(this.networkSession)
×
107
                    .build());
×
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());
×
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 =
×
127
        prepareParams(
×
128
            mapOf(
×
129
                entryOf("query", convertToString(queryParams.getQuery())),
×
130
                entryOf("sort", convertToString(queryParams.getSort())),
×
131
                entryOf("direction", convertToString(queryParams.getDirection())),
×
132
                entryOf("marker", convertToString(queryParams.getMarker())),
×
133
                entryOf("limit", convertToString(queryParams.getLimit()))));
×
134
    Map<String, String> headersMap =
×
135
        prepareParams(
×
136
            mergeMaps(
×
137
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
138
                headers.getExtraHeaders()));
×
139
    FetchResponse response =
×
140
        this.networkSession
141
            .getNetworkClient()
×
142
            .fetch(
×
143
                new FetchOptions.Builder(
144
                        String.join(
×
145
                            "",
146
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
147
                            "/2.0/enterprise_hubs"),
148
                        "GET")
149
                    .params(queryParamsMap)
×
150
                    .headers(headersMap)
×
151
                    .responseFormat(ResponseFormat.JSON)
×
152
                    .auth(this.auth)
×
153
                    .networkSession(this.networkSession)
×
154
                    .build());
×
155
    return JsonManager.deserialize(response.getData(), HubsV2025R0.class);
×
156
  }
157

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

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

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

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

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