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

box / box-java-sdk-gen / #431

25 Jul 2025 11:37AM UTC coverage: 37.998% (-0.001%) from 37.999%
#431

push

github

web-flow
feat: Add Archive Public API (box/box-openapi#540) (#372)

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

16 of 260 new or added lines in 10 files covered. (6.15%)

11 existing lines in 4 files now uncovered.

18896 of 49729 relevant lines covered (38.0%)

0.38 hits per line

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

15.0
/src/main/java/com/box/sdkgen/managers/archives/ArchivesManager.java
1
package com.box.sdkgen.managers.archives;
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.archivesv2025r0.ArchivesV2025R0;
15
import com.box.sdkgen.schemas.v2025r0.archivev2025r0.ArchiveV2025R0;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class ArchivesManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

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

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

34
  public ArchivesV2025R0 getArchivesV2025R0() {
NEW
35
    return getArchivesV2025R0(new GetArchivesV2025R0QueryParams(), new GetArchivesV2025R0Headers());
×
36
  }
37

38
  public ArchivesV2025R0 getArchivesV2025R0(GetArchivesV2025R0QueryParams queryParams) {
NEW
39
    return getArchivesV2025R0(queryParams, new GetArchivesV2025R0Headers());
×
40
  }
41

42
  public ArchivesV2025R0 getArchivesV2025R0(GetArchivesV2025R0Headers headers) {
NEW
43
    return getArchivesV2025R0(new GetArchivesV2025R0QueryParams(), headers);
×
44
  }
45

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

75
  public ArchiveV2025R0 createArchiveV2025R0(CreateArchiveV2025R0RequestBody requestBody) {
NEW
76
    return createArchiveV2025R0(requestBody, new CreateArchiveV2025R0Headers());
×
77
  }
78

79
  public ArchiveV2025R0 createArchiveV2025R0(
80
      CreateArchiveV2025R0RequestBody requestBody, CreateArchiveV2025R0Headers headers) {
NEW
81
    Map<String, String> headersMap =
×
NEW
82
        prepareParams(
×
NEW
83
            mergeMaps(
×
NEW
84
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
85
                headers.getExtraHeaders()));
×
NEW
86
    FetchResponse response =
×
87
        this.networkSession
NEW
88
            .getNetworkClient()
×
NEW
89
            .fetch(
×
90
                new FetchOptions.Builder(
NEW
91
                        String.join(
×
NEW
92
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/archives"),
×
93
                        "POST")
NEW
94
                    .headers(headersMap)
×
NEW
95
                    .data(JsonManager.serialize(requestBody))
×
NEW
96
                    .contentType("application/json")
×
NEW
97
                    .responseFormat(ResponseFormat.JSON)
×
NEW
98
                    .auth(this.auth)
×
NEW
99
                    .networkSession(this.networkSession)
×
NEW
100
                    .build());
×
NEW
101
    return JsonManager.deserialize(response.getData(), ArchiveV2025R0.class);
×
102
  }
103

104
  public void deleteArchiveByIdV2025R0(String archiveId) {
NEW
105
    deleteArchiveByIdV2025R0(archiveId, new DeleteArchiveByIdV2025R0Headers());
×
NEW
106
  }
×
107

108
  public void deleteArchiveByIdV2025R0(String archiveId, DeleteArchiveByIdV2025R0Headers headers) {
NEW
109
    Map<String, String> headersMap =
×
NEW
110
        prepareParams(
×
NEW
111
            mergeMaps(
×
NEW
112
                mapOf(entryOf("box-version", convertToString(headers.getBoxVersion()))),
×
NEW
113
                headers.getExtraHeaders()));
×
NEW
114
    FetchResponse response =
×
115
        this.networkSession
NEW
116
            .getNetworkClient()
×
NEW
117
            .fetch(
×
118
                new FetchOptions.Builder(
NEW
119
                        String.join(
×
120
                            "",
NEW
121
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
122
                            "/2.0/archives/",
NEW
123
                            convertToString(archiveId)),
×
124
                        "DELETE")
NEW
125
                    .headers(headersMap)
×
NEW
126
                    .responseFormat(ResponseFormat.NO_CONTENT)
×
NEW
127
                    .auth(this.auth)
×
NEW
128
                    .networkSession(this.networkSession)
×
NEW
129
                    .build());
×
NEW
130
  }
×
131

132
  public Authentication getAuth() {
NEW
133
    return auth;
×
134
  }
135

136
  public NetworkSession getNetworkSession() {
NEW
137
    return networkSession;
×
138
  }
139

140
  public static class Builder {
141

142
    protected Authentication auth;
143

144
    protected NetworkSession networkSession;
145

146
    public Builder() {
1✔
147
      this.networkSession = new NetworkSession();
1✔
148
    }
1✔
149

150
    public Builder auth(Authentication auth) {
151
      this.auth = auth;
1✔
152
      return this;
1✔
153
    }
154

155
    public Builder networkSession(NetworkSession networkSession) {
156
      this.networkSession = networkSession;
1✔
157
      return this;
1✔
158
    }
159

160
    public ArchivesManager build() {
161
      return new ArchivesManager(this);
1✔
162
    }
163
  }
164
}
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