public async Task <IActionResult> StartTask(Guid id, [FromBody] StartSubtaskForm startTask) { _logger.LogInformation("Starting sub-task = [TaskId = {TaskId}, {Job}]", id, startTask); var result = await _subtaskService.StartTask(id, startTask.StartTime); if (result.IsNotFound()) { _logger.LogWarning("Sub-task does not exist with Id = {TaskId}", id); return(Conflict(result.ErrorMessage)); } var url = Url.RouteUrl(nameof(GetTask), new { Id = id }); return(Accepted(JsonLinks.Self(url))); }