• 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

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](e://get-retention-policy-assignments-id-files-under-retention) or [file versions
40
   * under retention](e://get-retention-policy-assignments-id-file-versions-under-retention)
41
   * endpoints.
42
   */
43
  public FileVersionRetentions getFileVersionRetentions() {
44
    return getFileVersionRetentions(
1✔
45
        new GetFileVersionRetentionsQueryParams(), new GetFileVersionRetentionsHeaders());
46
  }
47

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

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

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

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

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

174
  public Authentication getAuth() {
175
    return auth;
×
176
  }
177

178
  public NetworkSession getNetworkSession() {
179
    return networkSession;
×
180
  }
181

182
  public static class Builder {
183

184
    protected Authentication auth;
185

186
    protected NetworkSession networkSession;
187

188
    public Builder() {
1✔
189
      this.networkSession = new NetworkSession();
1✔
190
    }
1✔
191

192
    public Builder auth(Authentication auth) {
193
      this.auth = auth;
1✔
194
      return this;
1✔
195
    }
196

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

202
    public FileVersionRetentionsManager build() {
203
      return new FileVersionRetentionsManager(this);
1✔
204
    }
205
  }
206
}
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