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

box / box-java-sdk / #4746

19 Aug 2025 10:21AM UTC coverage: 38.831% (+0.7%) from 38.166%
#4746

push

github

web-flow
feat: Support external user deletion API

20 of 167 new or added lines in 8 files covered. (11.98%)

145 existing lines in 18 files now uncovered.

19109 of 49211 relevant lines covered (38.83%)

0.39 hits per line

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

90.54
/src/main/java/com/box/sdkgen/managers/search/SearchManager.java
1
package com.box.sdkgen.managers.search;
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.metadataquery.MetadataQuery;
15
import com.box.sdkgen.schemas.metadataqueryresults.MetadataQueryResults;
16
import com.box.sdkgen.schemas.searchresultsresponse.SearchResultsResponse;
17
import com.box.sdkgen.serialization.json.JsonManager;
18
import java.util.Map;
19

20
public class SearchManager {
21

22
  public Authentication auth;
23

24
  public NetworkSession networkSession;
25

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

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

35
  public MetadataQueryResults searchByMetadataQuery(MetadataQuery requestBody) {
36
    return searchByMetadataQuery(requestBody, new SearchByMetadataQueryHeaders());
1✔
37
  }
38

39
  public MetadataQueryResults searchByMetadataQuery(
40
      MetadataQuery requestBody, SearchByMetadataQueryHeaders headers) {
41
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
42
    FetchResponse response =
1✔
43
        this.networkSession
44
            .getNetworkClient()
1✔
45
            .fetch(
1✔
46
                new FetchOptions.Builder(
47
                        String.join(
1✔
48
                            "",
49
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
50
                            "/2.0/metadata_queries/execute_read"),
51
                        "POST")
52
                    .headers(headersMap)
1✔
53
                    .data(JsonManager.serialize(requestBody))
1✔
54
                    .contentType("application/json")
1✔
55
                    .responseFormat(ResponseFormat.JSON)
1✔
56
                    .auth(this.auth)
1✔
57
                    .networkSession(this.networkSession)
1✔
58
                    .build());
1✔
59
    return JsonManager.deserialize(response.getData(), MetadataQueryResults.class);
1✔
60
  }
61

62
  public SearchResultsResponse searchForContent() {
63
    return searchForContent(new SearchForContentQueryParams(), new SearchForContentHeaders());
×
64
  }
65

66
  public SearchResultsResponse searchForContent(SearchForContentQueryParams queryParams) {
67
    return searchForContent(queryParams, new SearchForContentHeaders());
1✔
68
  }
69

70
  public SearchResultsResponse searchForContent(SearchForContentHeaders headers) {
UNCOV
71
    return searchForContent(new SearchForContentQueryParams(), headers);
×
72
  }
73

74
  public SearchResultsResponse searchForContent(
75
      SearchForContentQueryParams queryParams, SearchForContentHeaders headers) {
76
    Map<String, String> queryParamsMap =
1✔
77
        prepareParams(
1✔
78
            mapOf(
1✔
79
                entryOf("query", convertToString(queryParams.getQuery())),
1✔
80
                entryOf("scope", convertToString(queryParams.getScope())),
1✔
81
                entryOf("file_extensions", convertToString(queryParams.getFileExtensions())),
1✔
82
                entryOf("created_at_range", convertToString(queryParams.getCreatedAtRange())),
1✔
83
                entryOf("updated_at_range", convertToString(queryParams.getUpdatedAtRange())),
1✔
84
                entryOf("size_range", convertToString(queryParams.getSizeRange())),
1✔
85
                entryOf("owner_user_ids", convertToString(queryParams.getOwnerUserIds())),
1✔
86
                entryOf(
1✔
87
                    "recent_updater_user_ids",
88
                    convertToString(queryParams.getRecentUpdaterUserIds())),
1✔
89
                entryOf("ancestor_folder_ids", convertToString(queryParams.getAncestorFolderIds())),
1✔
90
                entryOf("content_types", convertToString(queryParams.getContentTypes())),
1✔
91
                entryOf("type", convertToString(queryParams.getType())),
1✔
92
                entryOf("trash_content", convertToString(queryParams.getTrashContent())),
1✔
93
                entryOf("mdfilters", convertToString(queryParams.getMdfilters())),
1✔
94
                entryOf("sort", convertToString(queryParams.getSort())),
1✔
95
                entryOf("direction", convertToString(queryParams.getDirection())),
1✔
96
                entryOf("limit", convertToString(queryParams.getLimit())),
1✔
97
                entryOf(
1✔
98
                    "include_recent_shared_links",
99
                    convertToString(queryParams.getIncludeRecentSharedLinks())),
1✔
100
                entryOf("fields", convertToString(queryParams.getFields())),
1✔
101
                entryOf("offset", convertToString(queryParams.getOffset())),
1✔
102
                entryOf("deleted_user_ids", convertToString(queryParams.getDeletedUserIds())),
1✔
103
                entryOf("deleted_at_range", convertToString(queryParams.getDeletedAtRange()))));
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
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/search"),
1✔
112
                        "GET")
113
                    .params(queryParamsMap)
1✔
114
                    .headers(headersMap)
1✔
115
                    .responseFormat(ResponseFormat.JSON)
1✔
116
                    .auth(this.auth)
1✔
117
                    .networkSession(this.networkSession)
1✔
118
                    .build());
1✔
119
    return JsonManager.deserialize(response.getData(), SearchResultsResponse.class);
1✔
120
  }
121

122
  public Authentication getAuth() {
UNCOV
123
    return auth;
×
124
  }
125

126
  public NetworkSession getNetworkSession() {
UNCOV
127
    return networkSession;
×
128
  }
129

130
  public static class Builder {
131

132
    protected Authentication auth;
133

134
    protected NetworkSession networkSession;
135

136
    public Builder() {
1✔
137
      this.networkSession = new NetworkSession();
1✔
138
    }
1✔
139

140
    public Builder auth(Authentication auth) {
141
      this.auth = auth;
1✔
142
      return this;
1✔
143
    }
144

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

150
    public SearchManager build() {
151
      return new SearchManager(this);
1✔
152
    }
153
  }
154
}
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

© 2025 Coveralls, Inc