• 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

92.06
/src/main/java/com/box/sdkgen/managers/folderlocks/FolderLocksManager.java
1
package com.box.sdkgen.managers.folderlocks;
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.folderlock.FolderLock;
15
import com.box.sdkgen.schemas.folderlocks.FolderLocks;
16
import com.box.sdkgen.serialization.json.JsonManager;
17
import java.util.Map;
18

19
public class FolderLocksManager {
20

21
  public Authentication auth;
22

23
  public NetworkSession networkSession;
24

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

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

34
  /**
35
   * Retrieves folder lock details for a given folder.
36
   *
37
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
38
   *
39
   * @param queryParams Query parameters of getFolderLocks method
40
   */
41
  public FolderLocks getFolderLocks(GetFolderLocksQueryParams queryParams) {
42
    return getFolderLocks(queryParams, new GetFolderLocksHeaders());
1✔
43
  }
44

45
  /**
46
   * Retrieves folder lock details for a given folder.
47
   *
48
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
49
   *
50
   * @param queryParams Query parameters of getFolderLocks method
51
   * @param headers Headers of getFolderLocks method
52
   */
53
  public FolderLocks getFolderLocks(
54
      GetFolderLocksQueryParams queryParams, GetFolderLocksHeaders headers) {
55
    Map<String, String> queryParamsMap =
1✔
56
        prepareParams(mapOf(entryOf("folder_id", convertToString(queryParams.getFolderId()))));
1✔
57
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
58
    FetchResponse response =
1✔
59
        this.networkSession
60
            .getNetworkClient()
1✔
61
            .fetch(
1✔
62
                new FetchOptions.Builder(
63
                        String.join(
1✔
64
                            "",
65
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
66
                            "/2.0/folder_locks"),
67
                        "GET")
68
                    .params(queryParamsMap)
1✔
69
                    .headers(headersMap)
1✔
70
                    .responseFormat(ResponseFormat.JSON)
1✔
71
                    .auth(this.auth)
1✔
72
                    .networkSession(this.networkSession)
1✔
73
                    .build());
1✔
74
    return JsonManager.deserialize(response.getData(), FolderLocks.class);
1✔
75
  }
76

77
  /**
78
   * Creates a folder lock on a folder, preventing it from being moved and/or deleted.
79
   *
80
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
81
   *
82
   * @param requestBody Request body of createFolderLock method
83
   */
84
  public FolderLock createFolderLock(CreateFolderLockRequestBody requestBody) {
85
    return createFolderLock(requestBody, new CreateFolderLockHeaders());
1✔
86
  }
87

88
  /**
89
   * Creates a folder lock on a folder, preventing it from being moved and/or deleted.
90
   *
91
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
92
   *
93
   * @param requestBody Request body of createFolderLock method
94
   * @param headers Headers of createFolderLock method
95
   */
96
  public FolderLock createFolderLock(
97
      CreateFolderLockRequestBody requestBody, CreateFolderLockHeaders 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/folder_locks"),
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(), FolderLock.class);
1✔
117
  }
118

119
  /**
120
   * Deletes a folder lock on a given folder.
121
   *
122
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
123
   *
124
   * @param folderLockId The ID of the folder lock. Example: "12345"
125
   */
126
  public void deleteFolderLockById(String folderLockId) {
127
    deleteFolderLockById(folderLockId, new DeleteFolderLockByIdHeaders());
1✔
128
  }
1✔
129

130
  /**
131
   * Deletes a folder lock on a given folder.
132
   *
133
   * <p>You must be authenticated as the owner or co-owner of the folder to use this endpoint.
134
   *
135
   * @param folderLockId The ID of the folder lock. Example: "12345"
136
   * @param headers Headers of deleteFolderLockById method
137
   */
138
  public void deleteFolderLockById(String folderLockId, DeleteFolderLockByIdHeaders headers) {
139
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
140
    FetchResponse response =
1✔
141
        this.networkSession
142
            .getNetworkClient()
1✔
143
            .fetch(
1✔
144
                new FetchOptions.Builder(
145
                        String.join(
1✔
146
                            "",
147
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
148
                            "/2.0/folder_locks/",
149
                            convertToString(folderLockId)),
1✔
150
                        "DELETE")
151
                    .headers(headersMap)
1✔
152
                    .responseFormat(ResponseFormat.NO_CONTENT)
1✔
153
                    .auth(this.auth)
1✔
154
                    .networkSession(this.networkSession)
1✔
155
                    .build());
1✔
156
  }
1✔
157

158
  public Authentication getAuth() {
159
    return auth;
×
160
  }
161

162
  public NetworkSession getNetworkSession() {
163
    return networkSession;
×
164
  }
165

166
  public static class Builder {
167

168
    protected Authentication auth;
169

170
    protected NetworkSession networkSession;
171

172
    public Builder() {
1✔
173
      this.networkSession = new NetworkSession();
1✔
174
    }
1✔
175

176
    public Builder auth(Authentication auth) {
177
      this.auth = auth;
1✔
178
      return this;
1✔
179
    }
180

181
    public Builder networkSession(NetworkSession networkSession) {
182
      this.networkSession = networkSession;
1✔
183
      return this;
1✔
184
    }
185

186
    public FolderLocksManager build() {
187
      return new FolderLocksManager(this);
1✔
188
    }
189
  }
190
}
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