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

box / box-java-sdk-gen / #262

23 Jun 2025 02:39PM UTC coverage: 34.829% (-0.9%) from 35.719%
#262

push

github

web-flow
feat: add hubs API beta endpoints (box/box-openapi#531) (#341)

36 of 1240 new or added lines in 43 files covered. (2.9%)

7 existing lines in 3 files now uncovered.

16196 of 46502 relevant lines covered (34.83%)

0.35 hits per line

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

10.81
/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.hubsv2025r0.HubsV2025R0;
15
import com.box.sdkgen.schemas.v2025r0.hubv2025r0.HubV2025R0;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class HubsManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

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

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

34
  public HubsV2025R0 getHubsV2025R0() {
NEW
35
    return getHubsV2025R0(new GetHubsV2025R0QueryParams(), new GetHubsV2025R0Headers());
×
36
  }
37

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

42
  public HubsV2025R0 getHubsV2025R0(GetHubsV2025R0Headers headers) {
NEW
43
    return getHubsV2025R0(new GetHubsV2025R0QueryParams(), headers);
×
44
  }
45

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

79
  public HubsV2025R0 getEnterpriseHubsV2025R0() {
NEW
80
    return getEnterpriseHubsV2025R0(
×
81
        new GetEnterpriseHubsV2025R0QueryParams(), new GetEnterpriseHubsV2025R0Headers());
82
  }
83

84
  public HubsV2025R0 getEnterpriseHubsV2025R0(GetEnterpriseHubsV2025R0QueryParams queryParams) {
NEW
85
    return getEnterpriseHubsV2025R0(queryParams, new GetEnterpriseHubsV2025R0Headers());
×
86
  }
87

88
  public HubsV2025R0 getEnterpriseHubsV2025R0(GetEnterpriseHubsV2025R0Headers headers) {
NEW
89
    return getEnterpriseHubsV2025R0(new GetEnterpriseHubsV2025R0QueryParams(), headers);
×
90
  }
91

92
  public HubsV2025R0 getEnterpriseHubsV2025R0(
93
      GetEnterpriseHubsV2025R0QueryParams queryParams, GetEnterpriseHubsV2025R0Headers headers) {
NEW
94
    Map<String, String> queryParamsMap =
×
NEW
95
        prepareParams(
×
NEW
96
            mapOf(
×
NEW
97
                entryOf("query", convertToString(queryParams.getQuery())),
×
NEW
98
                entryOf("sort", convertToString(queryParams.getSort())),
×
NEW
99
                entryOf("direction", convertToString(queryParams.getDirection())),
×
NEW
100
                entryOf("marker", convertToString(queryParams.getMarker())),
×
NEW
101
                entryOf("limit", convertToString(queryParams.getLimit()))));
×
NEW
102
    Map<String, String> headersMap =
×
NEW
103
        prepareParams(
×
NEW
104
            mergeMaps(
×
NEW
105
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
106
                headers.getExtraHeaders()));
×
NEW
107
    FetchResponse response =
×
108
        this.networkSession
NEW
109
            .getNetworkClient()
×
NEW
110
            .fetch(
×
111
                new FetchOptions.Builder(
NEW
112
                        String.join(
×
113
                            "",
NEW
114
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
115
                            "/2.0/enterprise_hubs"),
116
                        "GET")
NEW
117
                    .params(queryParamsMap)
×
NEW
118
                    .headers(headersMap)
×
NEW
119
                    .responseFormat(ResponseFormat.JSON)
×
NEW
120
                    .auth(this.auth)
×
NEW
121
                    .networkSession(this.networkSession)
×
NEW
122
                    .build());
×
NEW
123
    return JsonManager.deserialize(response.getData(), HubsV2025R0.class);
×
124
  }
125

126
  public HubV2025R0 getHubByIdV2025R0(String hubId) {
NEW
127
    return getHubByIdV2025R0(hubId, new GetHubByIdV2025R0Headers());
×
128
  }
129

130
  public HubV2025R0 getHubByIdV2025R0(String hubId, GetHubByIdV2025R0Headers headers) {
NEW
131
    Map<String, String> headersMap =
×
NEW
132
        prepareParams(
×
NEW
133
            mergeMaps(
×
NEW
134
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
135
                headers.getExtraHeaders()));
×
NEW
136
    FetchResponse response =
×
137
        this.networkSession
NEW
138
            .getNetworkClient()
×
NEW
139
            .fetch(
×
140
                new FetchOptions.Builder(
NEW
141
                        String.join(
×
142
                            "",
NEW
143
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
144
                            "/2.0/hubs/",
NEW
145
                            convertToString(hubId)),
×
146
                        "GET")
NEW
147
                    .headers(headersMap)
×
NEW
148
                    .responseFormat(ResponseFormat.JSON)
×
NEW
149
                    .auth(this.auth)
×
NEW
150
                    .networkSession(this.networkSession)
×
NEW
151
                    .build());
×
NEW
152
    return JsonManager.deserialize(response.getData(), HubV2025R0.class);
×
153
  }
154

155
  public void deleteHubByIdV2025R0(String hubId) {
NEW
156
    deleteHubByIdV2025R0(hubId, new DeleteHubByIdV2025R0Headers());
×
NEW
157
  }
×
158

159
  public void deleteHubByIdV2025R0(String hubId, DeleteHubByIdV2025R0Headers headers) {
NEW
160
    Map<String, String> headersMap =
×
NEW
161
        prepareParams(
×
NEW
162
            mergeMaps(
×
NEW
163
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
164
                headers.getExtraHeaders()));
×
NEW
165
    FetchResponse response =
×
166
        this.networkSession
NEW
167
            .getNetworkClient()
×
NEW
168
            .fetch(
×
169
                new FetchOptions.Builder(
NEW
170
                        String.join(
×
171
                            "",
NEW
172
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
173
                            "/2.0/hubs/",
NEW
174
                            convertToString(hubId)),
×
175
                        "DELETE")
NEW
176
                    .headers(headersMap)
×
NEW
177
                    .responseFormat(ResponseFormat.NO_CONTENT)
×
NEW
178
                    .auth(this.auth)
×
NEW
179
                    .networkSession(this.networkSession)
×
NEW
180
                    .build());
×
NEW
181
  }
×
182

183
  public Authentication getAuth() {
NEW
184
    return auth;
×
185
  }
186

187
  public NetworkSession getNetworkSession() {
NEW
188
    return networkSession;
×
189
  }
190

191
  public static class Builder {
192

193
    protected Authentication auth;
194

195
    protected NetworkSession networkSession;
196

197
    public Builder() {
1✔
198
      this.networkSession = new NetworkSession();
1✔
199
    }
1✔
200

201
    public Builder auth(Authentication auth) {
202
      this.auth = auth;
1✔
203
      return this;
1✔
204
    }
205

206
    public Builder networkSession(NetworkSession networkSession) {
207
      this.networkSession = networkSession;
1✔
208
      return this;
1✔
209
    }
210

211
    public HubsManager build() {
212
      return new HubsManager(this);
1✔
213
    }
214
  }
215
}
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