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

box / box-java-sdk / #5076

07 Oct 2025 12:35PM UTC coverage: 37.132% (+0.007%) from 37.125%
#5076

push

github

web-flow
test: Change `Event.additionalDetails` field assertion in events test (box/box-codegen#858) (#1491)

18454 of 49699 relevant lines covered (37.13%)

0.37 hits per line

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

94.85
/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) {
1✔
30
    this.auth = builder.auth;
1✔
31
    this.networkSession = builder.networkSession;
1✔
32
  }
1✔
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());
1✔
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 =
1✔
54
        prepareParams(
1✔
55
            mapOf(
1✔
56
                entryOf("marker", convertToString(queryParams.getMarker())),
1✔
57
                entryOf("resolved_for_type", convertToString(queryParams.getResolvedForType())),
1✔
58
                entryOf("resolved_for_id", convertToString(queryParams.getResolvedForId()))));
1✔
59
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
60
    FetchResponse response =
1✔
61
        this.networkSession
62
            .getNetworkClient()
1✔
63
            .fetch(
1✔
64
                new FetchOptions.Builder(
65
                        String.join(
1✔
66
                            "",
67
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
68
                            "/2.0/storage_policy_assignments"),
69
                        "GET")
70
                    .params(queryParamsMap)
1✔
71
                    .headers(headersMap)
1✔
72
                    .responseFormat(ResponseFormat.JSON)
1✔
73
                    .auth(this.auth)
1✔
74
                    .networkSession(this.networkSession)
1✔
75
                    .build());
1✔
76
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignments.class);
1✔
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());
1✔
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()));
1✔
99
    FetchResponse response =
1✔
100
        this.networkSession
101
            .getNetworkClient()
1✔
102
            .fetch(
1✔
103
                new FetchOptions.Builder(
104
                        String.join(
1✔
105
                            "",
106
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
107
                            "/2.0/storage_policy_assignments"),
108
                        "POST")
109
                    .headers(headersMap)
1✔
110
                    .data(JsonManager.serialize(requestBody))
1✔
111
                    .contentType("application/json")
1✔
112
                    .responseFormat(ResponseFormat.JSON)
1✔
113
                    .auth(this.auth)
1✔
114
                    .networkSession(this.networkSession)
1✔
115
                    .build());
1✔
116
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignment.class);
1✔
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(
1✔
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()));
1✔
138
    FetchResponse response =
1✔
139
        this.networkSession
140
            .getNetworkClient()
1✔
141
            .fetch(
1✔
142
                new FetchOptions.Builder(
143
                        String.join(
1✔
144
                            "",
145
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
146
                            "/2.0/storage_policy_assignments/",
147
                            convertToString(storagePolicyAssignmentId)),
1✔
148
                        "GET")
149
                    .headers(headersMap)
1✔
150
                    .responseFormat(ResponseFormat.JSON)
1✔
151
                    .auth(this.auth)
1✔
152
                    .networkSession(this.networkSession)
1✔
153
                    .build());
1✔
154
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignment.class);
1✔
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(
1✔
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()));
1✔
181
    FetchResponse response =
1✔
182
        this.networkSession
183
            .getNetworkClient()
1✔
184
            .fetch(
1✔
185
                new FetchOptions.Builder(
186
                        String.join(
1✔
187
                            "",
188
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
189
                            "/2.0/storage_policy_assignments/",
190
                            convertToString(storagePolicyAssignmentId)),
1✔
191
                        "PUT")
192
                    .headers(headersMap)
1✔
193
                    .data(JsonManager.serialize(requestBody))
1✔
194
                    .contentType("application/json")
1✔
195
                    .responseFormat(ResponseFormat.JSON)
1✔
196
                    .auth(this.auth)
1✔
197
                    .networkSession(this.networkSession)
1✔
198
                    .build());
1✔
199
    return JsonManager.deserialize(response.getData(), StoragePolicyAssignment.class);
1✔
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(
1✔
215
        storagePolicyAssignmentId, new DeleteStoragePolicyAssignmentByIdHeaders());
216
  }
1✔
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()));
1✔
233
    FetchResponse response =
1✔
234
        this.networkSession
235
            .getNetworkClient()
1✔
236
            .fetch(
1✔
237
                new FetchOptions.Builder(
238
                        String.join(
1✔
239
                            "",
240
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
241
                            "/2.0/storage_policy_assignments/",
242
                            convertToString(storagePolicyAssignmentId)),
1✔
243
                        "DELETE")
244
                    .headers(headersMap)
1✔
245
                    .responseFormat(ResponseFormat.NO_CONTENT)
1✔
246
                    .auth(this.auth)
1✔
247
                    .networkSession(this.networkSession)
1✔
248
                    .build());
1✔
249
  }
1✔
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

265
    public Builder() {
1✔
266
      this.networkSession = new NetworkSession();
1✔
267
    }
1✔
268

269
    public Builder auth(Authentication auth) {
270
      this.auth = auth;
1✔
271
      return this;
1✔
272
    }
273

274
    public Builder networkSession(NetworkSession networkSession) {
275
      this.networkSession = networkSession;
1✔
276
      return this;
1✔
277
    }
278

279
    public StoragePolicyAssignmentsManager build() {
280
      return new StoragePolicyAssignmentsManager(this);
1✔
281
    }
282
  }
283
}
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