• 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

88.17
/src/main/java/com/box/sdkgen/managers/taskassignments/TaskAssignmentsManager.java
1
package com.box.sdkgen.managers.taskassignments;
2

3
import static com.box.sdkgen.internal.utils.UtilsManager.convertToString;
4
import static com.box.sdkgen.internal.utils.UtilsManager.mapOf;
5
import static com.box.sdkgen.internal.utils.UtilsManager.mergeMaps;
6
import static com.box.sdkgen.internal.utils.UtilsManager.prepareParams;
7

8
import com.box.sdkgen.networking.auth.Authentication;
9
import com.box.sdkgen.networking.fetchoptions.FetchOptions;
10
import com.box.sdkgen.networking.fetchoptions.ResponseFormat;
11
import com.box.sdkgen.networking.fetchresponse.FetchResponse;
12
import com.box.sdkgen.networking.network.NetworkSession;
13
import com.box.sdkgen.schemas.taskassignment.TaskAssignment;
14
import com.box.sdkgen.schemas.taskassignments.TaskAssignments;
15
import com.box.sdkgen.serialization.json.JsonManager;
16
import java.util.Map;
17

18
public class TaskAssignmentsManager {
19

20
  public Authentication auth;
21

22
  public NetworkSession networkSession;
23

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

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

33
  /**
34
   * Lists all of the assignments for a given task.
35
   *
36
   * @param taskId The ID of the task. Example: "12345"
37
   */
38
  public TaskAssignments getTaskAssignments(String taskId) {
39
    return getTaskAssignments(taskId, new GetTaskAssignmentsHeaders());
1✔
40
  }
41

42
  /**
43
   * Lists all of the assignments for a given task.
44
   *
45
   * @param taskId The ID of the task. Example: "12345"
46
   * @param headers Headers of getTaskAssignments method
47
   */
48
  public TaskAssignments getTaskAssignments(String taskId, GetTaskAssignmentsHeaders headers) {
49
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
50
    FetchResponse response =
1✔
51
        this.networkSession
52
            .getNetworkClient()
1✔
53
            .fetch(
1✔
54
                new FetchOptions.Builder(
55
                        String.join(
1✔
56
                            "",
57
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
58
                            "/2.0/tasks/",
59
                            convertToString(taskId),
1✔
60
                            "/assignments"),
61
                        "GET")
62
                    .headers(headersMap)
1✔
63
                    .responseFormat(ResponseFormat.JSON)
1✔
64
                    .auth(this.auth)
1✔
65
                    .networkSession(this.networkSession)
1✔
66
                    .build());
1✔
67
    return JsonManager.deserialize(response.getData(), TaskAssignments.class);
1✔
68
  }
69

70
  /**
71
   * Assigns a task to a user.
72
   *
73
   * <p>A task can be assigned to more than one user by creating multiple assignments.
74
   *
75
   * @param requestBody Request body of createTaskAssignment method
76
   */
77
  public TaskAssignment createTaskAssignment(CreateTaskAssignmentRequestBody requestBody) {
78
    return createTaskAssignment(requestBody, new CreateTaskAssignmentHeaders());
1✔
79
  }
80

81
  /**
82
   * Assigns a task to a user.
83
   *
84
   * <p>A task can be assigned to more than one user by creating multiple assignments.
85
   *
86
   * @param requestBody Request body of createTaskAssignment method
87
   * @param headers Headers of createTaskAssignment method
88
   */
89
  public TaskAssignment createTaskAssignment(
90
      CreateTaskAssignmentRequestBody requestBody, CreateTaskAssignmentHeaders headers) {
91
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
92
    FetchResponse response =
1✔
93
        this.networkSession
94
            .getNetworkClient()
1✔
95
            .fetch(
1✔
96
                new FetchOptions.Builder(
97
                        String.join(
1✔
98
                            "",
99
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
100
                            "/2.0/task_assignments"),
101
                        "POST")
102
                    .headers(headersMap)
1✔
103
                    .data(JsonManager.serialize(requestBody))
1✔
104
                    .contentType("application/json")
1✔
105
                    .responseFormat(ResponseFormat.JSON)
1✔
106
                    .auth(this.auth)
1✔
107
                    .networkSession(this.networkSession)
1✔
108
                    .build());
1✔
109
    return JsonManager.deserialize(response.getData(), TaskAssignment.class);
1✔
110
  }
111

112
  /**
113
   * Retrieves information about a task assignment.
114
   *
115
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
116
   */
117
  public TaskAssignment getTaskAssignmentById(String taskAssignmentId) {
118
    return getTaskAssignmentById(taskAssignmentId, new GetTaskAssignmentByIdHeaders());
1✔
119
  }
120

121
  /**
122
   * Retrieves information about a task assignment.
123
   *
124
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
125
   * @param headers Headers of getTaskAssignmentById method
126
   */
127
  public TaskAssignment getTaskAssignmentById(
128
      String taskAssignmentId, GetTaskAssignmentByIdHeaders headers) {
129
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
130
    FetchResponse response =
1✔
131
        this.networkSession
132
            .getNetworkClient()
1✔
133
            .fetch(
1✔
134
                new FetchOptions.Builder(
135
                        String.join(
1✔
136
                            "",
137
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
138
                            "/2.0/task_assignments/",
139
                            convertToString(taskAssignmentId)),
1✔
140
                        "GET")
141
                    .headers(headersMap)
1✔
142
                    .responseFormat(ResponseFormat.JSON)
1✔
143
                    .auth(this.auth)
1✔
144
                    .networkSession(this.networkSession)
1✔
145
                    .build());
1✔
146
    return JsonManager.deserialize(response.getData(), TaskAssignment.class);
1✔
147
  }
148

149
  /**
150
   * Updates a task assignment. This endpoint can be used to update the state of a task assigned to
151
   * a user.
152
   *
153
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
154
   */
155
  public TaskAssignment updateTaskAssignmentById(String taskAssignmentId) {
156
    return updateTaskAssignmentById(
×
157
        taskAssignmentId,
158
        new UpdateTaskAssignmentByIdRequestBody(),
159
        new UpdateTaskAssignmentByIdHeaders());
160
  }
161

162
  /**
163
   * Updates a task assignment. This endpoint can be used to update the state of a task assigned to
164
   * a user.
165
   *
166
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
167
   * @param requestBody Request body of updateTaskAssignmentById method
168
   */
169
  public TaskAssignment updateTaskAssignmentById(
170
      String taskAssignmentId, UpdateTaskAssignmentByIdRequestBody requestBody) {
171
    return updateTaskAssignmentById(
1✔
172
        taskAssignmentId, requestBody, new UpdateTaskAssignmentByIdHeaders());
173
  }
174

175
  /**
176
   * Updates a task assignment. This endpoint can be used to update the state of a task assigned to
177
   * a user.
178
   *
179
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
180
   * @param headers Headers of updateTaskAssignmentById method
181
   */
182
  public TaskAssignment updateTaskAssignmentById(
183
      String taskAssignmentId, UpdateTaskAssignmentByIdHeaders headers) {
184
    return updateTaskAssignmentById(
×
185
        taskAssignmentId, new UpdateTaskAssignmentByIdRequestBody(), headers);
186
  }
187

188
  /**
189
   * Updates a task assignment. This endpoint can be used to update the state of a task assigned to
190
   * a user.
191
   *
192
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
193
   * @param requestBody Request body of updateTaskAssignmentById method
194
   * @param headers Headers of updateTaskAssignmentById method
195
   */
196
  public TaskAssignment updateTaskAssignmentById(
197
      String taskAssignmentId,
198
      UpdateTaskAssignmentByIdRequestBody requestBody,
199
      UpdateTaskAssignmentByIdHeaders headers) {
200
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
201
    FetchResponse response =
1✔
202
        this.networkSession
203
            .getNetworkClient()
1✔
204
            .fetch(
1✔
205
                new FetchOptions.Builder(
206
                        String.join(
1✔
207
                            "",
208
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
209
                            "/2.0/task_assignments/",
210
                            convertToString(taskAssignmentId)),
1✔
211
                        "PUT")
212
                    .headers(headersMap)
1✔
213
                    .data(JsonManager.serialize(requestBody))
1✔
214
                    .contentType("application/json")
1✔
215
                    .responseFormat(ResponseFormat.JSON)
1✔
216
                    .auth(this.auth)
1✔
217
                    .networkSession(this.networkSession)
1✔
218
                    .build());
1✔
219
    return JsonManager.deserialize(response.getData(), TaskAssignment.class);
1✔
220
  }
221

222
  /**
223
   * Deletes a specific task assignment.
224
   *
225
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
226
   */
227
  public void deleteTaskAssignmentById(String taskAssignmentId) {
228
    deleteTaskAssignmentById(taskAssignmentId, new DeleteTaskAssignmentByIdHeaders());
×
229
  }
×
230

231
  /**
232
   * Deletes a specific task assignment.
233
   *
234
   * @param taskAssignmentId The ID of the task assignment. Example: "12345"
235
   * @param headers Headers of deleteTaskAssignmentById method
236
   */
237
  public void deleteTaskAssignmentById(
238
      String taskAssignmentId, DeleteTaskAssignmentByIdHeaders headers) {
239
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
240
    FetchResponse response =
1✔
241
        this.networkSession
242
            .getNetworkClient()
1✔
243
            .fetch(
×
244
                new FetchOptions.Builder(
245
                        String.join(
1✔
246
                            "",
247
                            this.networkSession.getBaseUrls().getBaseUrl(),
1✔
248
                            "/2.0/task_assignments/",
249
                            convertToString(taskAssignmentId)),
1✔
250
                        "DELETE")
251
                    .headers(headersMap)
1✔
252
                    .responseFormat(ResponseFormat.NO_CONTENT)
1✔
253
                    .auth(this.auth)
1✔
254
                    .networkSession(this.networkSession)
1✔
255
                    .build());
1✔
256
  }
×
257

258
  public Authentication getAuth() {
259
    return auth;
×
260
  }
261

262
  public NetworkSession getNetworkSession() {
263
    return networkSession;
×
264
  }
265

266
  public static class Builder {
267

268
    protected Authentication auth;
269

270
    protected NetworkSession networkSession;
271

272
    public Builder() {
1✔
273
      this.networkSession = new NetworkSession();
1✔
274
    }
1✔
275

276
    public Builder auth(Authentication auth) {
277
      this.auth = auth;
1✔
278
      return this;
1✔
279
    }
280

281
    public Builder networkSession(NetworkSession networkSession) {
282
      this.networkSession = networkSession;
1✔
283
      return this;
1✔
284
    }
285

286
    public TaskAssignmentsManager build() {
287
      return new TaskAssignmentsManager(this);
1✔
288
    }
289
  }
290
}
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