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

box / box-java-sdk / #5922

17 Dec 2025 05:03PM UTC coverage: 35.498% (-0.4%) from 35.917%
#5922

push

github

web-flow
fix: add taxonomy to Metadata Field (read) definition (box/box-openapi#572) (#1644)

Co-authored-by: box-sdk-build <box-sdk-build@box.com>

2 of 2 new or added lines in 1 file covered. (100.0%)

535 existing lines in 31 files now uncovered.

18926 of 53316 relevant lines covered (35.5%)

0.35 hits per line

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

63.79
/src/main/java/com/box/sdkgen/managers/fileversionretentions/FileVersionRetentionsManager.java
1
package com.box.sdkgen.managers.fileversionretentions;
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.fileversionretention.FileVersionRetention;
15
import com.box.sdkgen.schemas.fileversionretentions.FileVersionRetentions;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class FileVersionRetentionsManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

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

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

34
  /**
35
   * Retrieves all file version retentions for the given enterprise.
36
   *
37
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
38
   * versions under retention, see [files under
39
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
40
   * or [file versions under
41
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
42
   * endpoints.
43
   */
44
  public FileVersionRetentions getFileVersionRetentions() {
45
    return getFileVersionRetentions(
1✔
46
        new GetFileVersionRetentionsQueryParams(), new GetFileVersionRetentionsHeaders());
47
  }
48

49
  /**
50
   * Retrieves all file version retentions for the given enterprise.
51
   *
52
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
53
   * versions under retention, see [files under
54
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
55
   * or [file versions under
56
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
57
   * endpoints.
58
   *
59
   * @param queryParams Query parameters of getFileVersionRetentions method
60
   */
61
  public FileVersionRetentions getFileVersionRetentions(
62
      GetFileVersionRetentionsQueryParams queryParams) {
UNCOV
63
    return getFileVersionRetentions(queryParams, new GetFileVersionRetentionsHeaders());
×
64
  }
65

66
  /**
67
   * Retrieves all file version retentions for the given enterprise.
68
   *
69
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
70
   * versions under retention, see [files under
71
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
72
   * or [file versions under
73
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
74
   * endpoints.
75
   *
76
   * @param headers Headers of getFileVersionRetentions method
77
   */
78
  public FileVersionRetentions getFileVersionRetentions(GetFileVersionRetentionsHeaders headers) {
UNCOV
79
    return getFileVersionRetentions(new GetFileVersionRetentionsQueryParams(), headers);
×
80
  }
81

82
  /**
83
   * Retrieves all file version retentions for the given enterprise.
84
   *
85
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
86
   * versions under retention, see [files under
87
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
88
   * or [file versions under
89
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
90
   * endpoints.
91
   *
92
   * @param queryParams Query parameters of getFileVersionRetentions method
93
   * @param headers Headers of getFileVersionRetentions method
94
   */
95
  public FileVersionRetentions getFileVersionRetentions(
96
      GetFileVersionRetentionsQueryParams queryParams, GetFileVersionRetentionsHeaders headers) {
97
    Map<String, String> queryParamsMap =
1✔
98
        prepareParams(
1✔
99
            mapOf(
1✔
100
                entryOf("file_id", convertToString(queryParams.getFileId())),
1✔
101
                entryOf("file_version_id", convertToString(queryParams.getFileVersionId())),
1✔
102
                entryOf("policy_id", convertToString(queryParams.getPolicyId())),
1✔
103
                entryOf("disposition_action", convertToString(queryParams.getDispositionAction())),
1✔
104
                entryOf("disposition_before", convertToString(queryParams.getDispositionBefore())),
1✔
105
                entryOf("disposition_after", convertToString(queryParams.getDispositionAfter())),
1✔
106
                entryOf("limit", convertToString(queryParams.getLimit())),
1✔
107
                entryOf("marker", convertToString(queryParams.getMarker()))));
1✔
108
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
109
    FetchResponse response =
1✔
110
        this.networkSession
111
            .getNetworkClient()
1✔
112
            .fetch(
1✔
113
                new FetchOptions.Builder(
114
                        String.join(
1✔
115
                            "",
116
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
117
                            "/2.0/file_version_retentions"),
118
                        "GET")
119
                    .params(queryParamsMap)
1✔
120
                    .headers(headersMap)
1✔
121
                    .responseFormat(ResponseFormat.JSON)
1✔
122
                    .auth(this.auth)
1✔
123
                    .networkSession(this.networkSession)
1✔
124
                    .build());
1✔
125
    return JsonManager.deserialize(response.getData(), FileVersionRetentions.class);
1✔
126
  }
127

128
  /**
129
   * Returns information about a file version retention.
130
   *
131
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
132
   * versions under retention, see [files under
133
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
134
   * or [file versions under
135
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
136
   * endpoints.
137
   *
138
   * @param fileVersionRetentionId The ID of the file version retention. Example: "3424234"
139
   */
140
  public FileVersionRetention getFileVersionRetentionById(String fileVersionRetentionId) {
UNCOV
141
    return getFileVersionRetentionById(
×
142
        fileVersionRetentionId, new GetFileVersionRetentionByIdHeaders());
143
  }
144

145
  /**
146
   * Returns information about a file version retention.
147
   *
148
   * <p>**Note**: File retention API is now **deprecated**. To get information about files and file
149
   * versions under retention, see [files under
150
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-files-under-retention)
151
   * or [file versions under
152
   * retention](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention)
153
   * endpoints.
154
   *
155
   * @param fileVersionRetentionId The ID of the file version retention. Example: "3424234"
156
   * @param headers Headers of getFileVersionRetentionById method
157
   */
158
  public FileVersionRetention getFileVersionRetentionById(
159
      String fileVersionRetentionId, GetFileVersionRetentionByIdHeaders headers) {
160
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
UNCOV
161
    FetchResponse response =
×
162
        this.networkSession
UNCOV
163
            .getNetworkClient()
×
164
            .fetch(
×
165
                new FetchOptions.Builder(
166
                        String.join(
×
167
                            "",
168
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
169
                            "/2.0/file_version_retentions/",
170
                            convertToString(fileVersionRetentionId)),
×
171
                        "GET")
UNCOV
172
                    .headers(headersMap)
×
UNCOV
173
                    .responseFormat(ResponseFormat.JSON)
×
UNCOV
174
                    .auth(this.auth)
×
175
                    .networkSession(this.networkSession)
×
UNCOV
176
                    .build());
×
UNCOV
177
    return JsonManager.deserialize(response.getData(), FileVersionRetention.class);
×
178
  }
179

180
  public Authentication getAuth() {
UNCOV
181
    return auth;
×
182
  }
183

184
  public NetworkSession getNetworkSession() {
UNCOV
185
    return networkSession;
×
186
  }
187

188
  public static class Builder {
189

190
    protected Authentication auth;
191

192
    protected NetworkSession networkSession;
193

194
    public Builder() {
1✔
195
      this.networkSession = new NetworkSession();
1✔
196
    }
1✔
197

198
    public Builder auth(Authentication auth) {
199
      this.auth = auth;
1✔
200
      return this;
1✔
201
    }
202

203
    public Builder networkSession(NetworkSession networkSession) {
204
      this.networkSession = networkSession;
1✔
205
      return this;
1✔
206
    }
207

208
    public FileVersionRetentionsManager build() {
209
      return new FileVersionRetentionsManager(this);
1✔
210
    }
211
  }
212
}
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