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

box / box-java-sdk / #6242

10 Feb 2026 05:27PM UTC coverage: 35.714% (+11.4%) from 24.324%
#6242

push

github

web-flow
fix(boxsdkgen): Move assigning default values from builder constructor to `build()` method (box/box-codegen#922) (#1712)

0 of 1677 new or added lines in 569 files covered. (0.0%)

2146 existing lines in 544 files now uncovered.

7382 of 20670 relevant lines covered (35.71%)

0.4 hits per line

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

0.0
/src/main/java/com/box/sdkgen/managers/storagepolicyassignments/StoragePolicyAssignmentsManager.java
1
package com.box.sdkgen.managers.storagepolicyassignments;
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.storagepolicyassignment.StoragePolicyAssignment;
15
import com.box.sdkgen.schemas.storagepolicyassignments.StoragePolicyAssignments;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class StoragePolicyAssignmentsManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

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

29
  protected StoragePolicyAssignmentsManager(Builder builder) {
×
30
    this.auth = builder.auth;
×
31
    this.networkSession = builder.networkSession;
×
32
  }
×
33

34
  /**
35
   * Fetches all the storage policy assignment for an enterprise or user.
36
   *
37
   * @param queryParams Query parameters of getStoragePolicyAssignments method
38
   */
39
  public StoragePolicyAssignments getStoragePolicyAssignments(
40
      GetStoragePolicyAssignmentsQueryParams queryParams) {
41
    return getStoragePolicyAssignments(queryParams, new GetStoragePolicyAssignmentsHeaders());
×
42
  }
43

44
  /**
45
   * Fetches all the storage policy assignment for an enterprise or user.
46
   *
47
   * @param queryParams Query parameters of getStoragePolicyAssignments method
48
   * @param headers Headers of getStoragePolicyAssignments method
49
   */
50
  public StoragePolicyAssignments getStoragePolicyAssignments(
51
      GetStoragePolicyAssignmentsQueryParams queryParams,
52
      GetStoragePolicyAssignmentsHeaders headers) {
53
    Map<String, String> queryParamsMap =
×
54
        prepareParams(
×
55
            mapOf(
×
56
                entryOf("marker", convertToString(queryParams.getMarker())),
×
57
                entryOf("resolved_for_type", convertToString(queryParams.getResolvedForType())),
×
58
                entryOf("resolved_for_id", convertToString(queryParams.getResolvedForId()))));
×
59
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
60
    FetchResponse response =
×
61
        this.networkSession
62
            .getNetworkClient()
×
63
            .fetch(
×
64
                new FetchOptions.Builder(
65
                        String.join(
×
66
                            "",
67
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
68
                            "/2.0/storage_policy_assignments"),
69
                        "GET")
70
                    .params(queryParamsMap)
×
71
                    .headers(headersMap)
×
72
                    .responseFormat(ResponseFormat.JSON)
×
73
                    .auth(this.auth)
×
74
                    .networkSession(this.networkSession)
×
75
                    .build());
×
76
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignments.class);
×
77
  }
78

79
  /**
80
   * Creates a storage policy assignment for an enterprise or user.
81
   *
82
   * @param requestBody Request body of createStoragePolicyAssignment method
83
   */
84
  public StoragePolicyAssignment createStoragePolicyAssignment(
85
      CreateStoragePolicyAssignmentRequestBody requestBody) {
86
    return createStoragePolicyAssignment(requestBody, new CreateStoragePolicyAssignmentHeaders());
×
87
  }
88

89
  /**
90
   * Creates a storage policy assignment for an enterprise or user.
91
   *
92
   * @param requestBody Request body of createStoragePolicyAssignment method
93
   * @param headers Headers of createStoragePolicyAssignment method
94
   */
95
  public StoragePolicyAssignment createStoragePolicyAssignment(
96
      CreateStoragePolicyAssignmentRequestBody requestBody,
97
      CreateStoragePolicyAssignmentHeaders headers) {
98
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
99
    FetchResponse response =
×
100
        this.networkSession
101
            .getNetworkClient()
×
102
            .fetch(
×
103
                new FetchOptions.Builder(
104
                        String.join(
×
105
                            "",
106
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
107
                            "/2.0/storage_policy_assignments"),
108
                        "POST")
109
                    .headers(headersMap)
×
110
                    .data(JsonManager.serialize(requestBody))
×
111
                    .contentType("application/json")
×
112
                    .responseFormat(ResponseFormat.JSON)
×
113
                    .auth(this.auth)
×
114
                    .networkSession(this.networkSession)
×
115
                    .build());
×
116
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignment.class);
×
117
  }
118

119
  /**
120
   * Fetches a specific storage policy assignment.
121
   *
122
   * @param storagePolicyAssignmentId The ID of the storage policy assignment. Example: "932483"
123
   */
124
  public StoragePolicyAssignment getStoragePolicyAssignmentById(String storagePolicyAssignmentId) {
125
    return getStoragePolicyAssignmentById(
×
126
        storagePolicyAssignmentId, new GetStoragePolicyAssignmentByIdHeaders());
127
  }
128

129
  /**
130
   * Fetches a specific storage policy assignment.
131
   *
132
   * @param storagePolicyAssignmentId The ID of the storage policy assignment. Example: "932483"
133
   * @param headers Headers of getStoragePolicyAssignmentById method
134
   */
135
  public StoragePolicyAssignment getStoragePolicyAssignmentById(
136
      String storagePolicyAssignmentId, GetStoragePolicyAssignmentByIdHeaders headers) {
137
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
138
    FetchResponse response =
×
139
        this.networkSession
140
            .getNetworkClient()
×
141
            .fetch(
×
142
                new FetchOptions.Builder(
143
                        String.join(
×
144
                            "",
145
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
146
                            "/2.0/storage_policy_assignments/",
147
                            convertToString(storagePolicyAssignmentId)),
×
148
                        "GET")
149
                    .headers(headersMap)
×
150
                    .responseFormat(ResponseFormat.JSON)
×
151
                    .auth(this.auth)
×
152
                    .networkSession(this.networkSession)
×
153
                    .build());
×
154
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignment.class);
×
155
  }
156

157
  /**
158
   * Updates a specific storage policy assignment.
159
   *
160
   * @param storagePolicyAssignmentId The ID of the storage policy assignment. Example: "932483"
161
   * @param requestBody Request body of updateStoragePolicyAssignmentById method
162
   */
163
  public StoragePolicyAssignment updateStoragePolicyAssignmentById(
164
      String storagePolicyAssignmentId, UpdateStoragePolicyAssignmentByIdRequestBody requestBody) {
165
    return updateStoragePolicyAssignmentById(
×
166
        storagePolicyAssignmentId, requestBody, new UpdateStoragePolicyAssignmentByIdHeaders());
167
  }
168

169
  /**
170
   * Updates a specific storage policy assignment.
171
   *
172
   * @param storagePolicyAssignmentId The ID of the storage policy assignment. Example: "932483"
173
   * @param requestBody Request body of updateStoragePolicyAssignmentById method
174
   * @param headers Headers of updateStoragePolicyAssignmentById method
175
   */
176
  public StoragePolicyAssignment updateStoragePolicyAssignmentById(
177
      String storagePolicyAssignmentId,
178
      UpdateStoragePolicyAssignmentByIdRequestBody requestBody,
179
      UpdateStoragePolicyAssignmentByIdHeaders headers) {
180
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
181
    FetchResponse response =
×
182
        this.networkSession
183
            .getNetworkClient()
×
184
            .fetch(
×
185
                new FetchOptions.Builder(
186
                        String.join(
×
187
                            "",
188
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
189
                            "/2.0/storage_policy_assignments/",
190
                            convertToString(storagePolicyAssignmentId)),
×
191
                        "PUT")
192
                    .headers(headersMap)
×
193
                    .data(JsonManager.serialize(requestBody))
×
194
                    .contentType("application/json")
×
195
                    .responseFormat(ResponseFormat.JSON)
×
196
                    .auth(this.auth)
×
197
                    .networkSession(this.networkSession)
×
198
                    .build());
×
199
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignment.class);
×
200
  }
201

202
  /**
203
   * Delete a storage policy assignment.
204
   *
205
   * <p>Deleting a storage policy assignment on a user will have the user inherit the enterprise's
206
   * default storage policy.
207
   *
208
   * <p>There is a rate limit for calling this endpoint of only twice per user in a 24 hour time
209
   * frame.
210
   *
211
   * @param storagePolicyAssignmentId The ID of the storage policy assignment. Example: "932483"
212
   */
213
  public void deleteStoragePolicyAssignmentById(String storagePolicyAssignmentId) {
214
    deleteStoragePolicyAssignmentById(
×
215
        storagePolicyAssignmentId, new DeleteStoragePolicyAssignmentByIdHeaders());
216
  }
×
217

218
  /**
219
   * Delete a storage policy assignment.
220
   *
221
   * <p>Deleting a storage policy assignment on a user will have the user inherit the enterprise's
222
   * default storage policy.
223
   *
224
   * <p>There is a rate limit for calling this endpoint of only twice per user in a 24 hour time
225
   * frame.
226
   *
227
   * @param storagePolicyAssignmentId The ID of the storage policy assignment. Example: "932483"
228
   * @param headers Headers of deleteStoragePolicyAssignmentById method
229
   */
230
  public void deleteStoragePolicyAssignmentById(
231
      String storagePolicyAssignmentId, DeleteStoragePolicyAssignmentByIdHeaders headers) {
232
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
233
    FetchResponse response =
×
234
        this.networkSession
235
            .getNetworkClient()
×
236
            .fetch(
×
237
                new FetchOptions.Builder(
238
                        String.join(
×
239
                            "",
240
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
241
                            "/2.0/storage_policy_assignments/",
242
                            convertToString(storagePolicyAssignmentId)),
×
243
                        "DELETE")
244
                    .headers(headersMap)
×
245
                    .responseFormat(ResponseFormat.NO_CONTENT)
×
246
                    .auth(this.auth)
×
247
                    .networkSession(this.networkSession)
×
248
                    .build());
×
249
  }
×
250

251
  public Authentication getAuth() {
252
    return auth;
×
253
  }
254

255
  public NetworkSession getNetworkSession() {
256
    return networkSession;
×
257
  }
258

259
  public static class Builder {
260

261
    protected Authentication auth;
262

263
    protected NetworkSession networkSession;
264

NEW
265
    public Builder() {}
×
266

267
    public Builder auth(Authentication auth) {
UNCOV
268
      this.auth = auth;
×
UNCOV
269
      return this;
×
270
    }
271

272
    public Builder networkSession(NetworkSession networkSession) {
UNCOV
273
      this.networkSession = networkSession;
×
UNCOV
274
      return this;
×
275
    }
276

277
    public StoragePolicyAssignmentsManager build() {
NEW
278
      if (this.networkSession == null) {
×
NEW
279
        this.networkSession = new NetworkSession();
×
280
      }
281
      return new StoragePolicyAssignmentsManager(this);
×
282
    }
283
  }
284
}
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