• 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

90.91
/src/main/java/com/box/sdkgen/managers/workflows/WorkflowsManager.java
1
package com.box.sdkgen.managers.workflows;
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.workflows.Workflows;
15
import com.box.sdkgen.serialization.json.JsonManager;
16
import java.util.Map;
17

18
public class WorkflowsManager {
19

20
  public Authentication auth;
21

22
  public NetworkSession networkSession;
23

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

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

33
  /**
34
   * Returns list of workflows that act on a given `folder ID`, and have a flow with a trigger type
35
   * of `WORKFLOW_MANUAL_START`.
36
   *
37
   * <p>You application must be authorized to use the `Manage Box Relay` application scope within
38
   * the developer console in to use this endpoint.
39
   *
40
   * @param queryParams Query parameters of getWorkflows method
41
   */
42
  public Workflows getWorkflows(GetWorkflowsQueryParams queryParams) {
43
    return getWorkflows(queryParams, new GetWorkflowsHeaders());
1✔
44
  }
45

46
  /**
47
   * Returns list of workflows that act on a given `folder ID`, and have a flow with a trigger type
48
   * of `WORKFLOW_MANUAL_START`.
49
   *
50
   * <p>You application must be authorized to use the `Manage Box Relay` application scope within
51
   * the developer console in to use this endpoint.
52
   *
53
   * @param queryParams Query parameters of getWorkflows method
54
   * @param headers Headers of getWorkflows method
55
   */
56
  public Workflows getWorkflows(GetWorkflowsQueryParams queryParams, GetWorkflowsHeaders headers) {
57
    Map<String, String> queryParamsMap =
1✔
58
        prepareParams(
1✔
59
            mapOf(
1✔
60
                entryOf("folder_id", convertToString(queryParams.getFolderId())),
1✔
61
                entryOf("trigger_type", convertToString(queryParams.getTriggerType())),
1✔
62
                entryOf("limit", convertToString(queryParams.getLimit())),
1✔
63
                entryOf("marker", convertToString(queryParams.getMarker()))));
1✔
64
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
65
    FetchResponse response =
1✔
66
        this.networkSession
67
            .getNetworkClient()
1✔
68
            .fetch(
1✔
69
                new FetchOptions.Builder(
70
                        String.join(
1✔
71
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/2.0/workflows"),
1✔
72
                        "GET")
73
                    .params(queryParamsMap)
1✔
74
                    .headers(headersMap)
1✔
75
                    .responseFormat(ResponseFormat.JSON)
1✔
76
                    .auth(this.auth)
1✔
77
                    .networkSession(this.networkSession)
1✔
78
                    .build());
1✔
79
    return JsonManager.deserialize(response.getData(), Workflows.class);
1✔
80
  }
81

82
  /**
83
   * Initiates a flow with a trigger type of `WORKFLOW_MANUAL_START`.
84
   *
85
   * <p>You application must be authorized to use the `Manage Box Relay` application scope within
86
   * the developer console.
87
   *
88
   * @param workflowId The ID of the workflow. Example: "12345"
89
   * @param requestBody Request body of startWorkflow method
90
   */
91
  public void startWorkflow(String workflowId, StartWorkflowRequestBody requestBody) {
92
    startWorkflow(workflowId, requestBody, new StartWorkflowHeaders());
1✔
93
  }
1✔
94

95
  /**
96
   * Initiates a flow with a trigger type of `WORKFLOW_MANUAL_START`.
97
   *
98
   * <p>You application must be authorized to use the `Manage Box Relay` application scope within
99
   * the developer console.
100
   *
101
   * @param workflowId The ID of the workflow. Example: "12345"
102
   * @param requestBody Request body of startWorkflow method
103
   * @param headers Headers of startWorkflow method
104
   */
105
  public void startWorkflow(
106
      String workflowId, StartWorkflowRequestBody requestBody, StartWorkflowHeaders headers) {
107
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
108
    FetchResponse response =
1✔
109
        this.networkSession
110
            .getNetworkClient()
1✔
111
            .fetch(
1✔
112
                new FetchOptions.Builder(
113
                        String.join(
1✔
114
                            "",
115
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
116
                            "/2.0/workflows/",
117
                            convertToString(workflowId),
1✔
118
                            "/start"),
119
                        "POST")
120
                    .headers(headersMap)
1✔
121
                    .data(JsonManager.serialize(requestBody))
1✔
122
                    .contentType("application/json")
1✔
123
                    .responseFormat(ResponseFormat.NO_CONTENT)
1✔
124
                    .auth(this.auth)
1✔
125
                    .networkSession(this.networkSession)
1✔
126
                    .build());
1✔
127
  }
1✔
128

129
  public Authentication getAuth() {
130
    return auth;
×
131
  }
132

133
  public NetworkSession getNetworkSession() {
134
    return networkSession;
×
135
  }
136

137
  public static class Builder {
138

139
    protected Authentication auth;
140

141
    protected NetworkSession networkSession;
142

143
    public Builder() {
1✔
144
      this.networkSession = new NetworkSession();
1✔
145
    }
1✔
146

147
    public Builder auth(Authentication auth) {
148
      this.auth = auth;
1✔
149
      return this;
1✔
150
    }
151

152
    public Builder networkSession(NetworkSession networkSession) {
153
      this.networkSession = networkSession;
1✔
154
      return this;
1✔
155
    }
156

157
    public WorkflowsManager build() {
158
      return new WorkflowsManager(this);
1✔
159
    }
160
  }
161
}
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