|
33 | 33 | import org.gitlab4j.api.models.Duration; |
34 | 34 | import org.gitlab4j.api.models.Issue; |
35 | 35 | import org.gitlab4j.api.models.TimeStats; |
| 36 | +import org.gitlab4j.api.utils.DurationUtils; |
36 | 37 |
|
37 | 38 | /** |
38 | 39 | * This class provides an entry point to all the GitLab API Issue calls. |
@@ -347,7 +348,8 @@ public TimeStats estimateTime(Integer projectId, Integer issueIid, Duration dura |
347 | 348 | throw new RuntimeException("issue IID cannot be null"); |
348 | 349 | } |
349 | 350 |
|
350 | | - GitLabApiForm formData = new GitLabApiForm().withParam("duration", duration, true); |
| 351 | + String durationString = (duration != null ? DurationUtils.toString(duration.getSeconds(), false) : null); |
| 352 | + GitLabApiForm formData = new GitLabApiForm().withParam("duration", durationString, true); |
351 | 353 |
|
352 | 354 | Response response = post(Response.Status.OK, formData.asMap(), "projects", projectId, "issues", issueIid, "time_estimate"); |
353 | 355 | return (response.readEntity(TimeStats.class)); |
@@ -428,7 +430,8 @@ public TimeStats addSpentTime(Integer projectId, Integer issueIid, Duration dura |
428 | 430 | throw new RuntimeException("issue IID cannot be null"); |
429 | 431 | } |
430 | 432 |
|
431 | | - GitLabApiForm formData = new GitLabApiForm().withParam("duration", duration, true); |
| 433 | + String durationString = (duration != null ? DurationUtils.toString(duration.getSeconds(), false) : null); |
| 434 | + GitLabApiForm formData = new GitLabApiForm().withParam("duration", durationString, true); |
432 | 435 |
|
433 | 436 | Response response = post(Response.Status.CREATED, formData.asMap(), "projects", projectId, "issues", issueIid, "add_spent_time"); |
434 | 437 | return (response.readEntity(TimeStats.class)); |
|
0 commit comments