public async Task <IActionResult> UpdateJobDefinition(int projectId, int jobId, UpdateJobDefinitionDto jobDefinition) { _logger.LogRequest("Updating job definition {jobId} in project {projectId}. Request body: {@jobDefinition}", jobId, projectId, jobDefinition); try { if (jobId != jobDefinition.Id) { _logger.LogWarning("Job Id doesn't match."); return(BadRequest("Job Id doesn't match.")); } await _jobDefinitionService.RenameJobDefinition(jobId, jobDefinition.Name); _logger.LogResponse("Job definition {jobId} in project {projectId} updated", jobId, projectId); return(Ok()); } catch (DuplicateJobDefinitionException ex) { _logger.LogWarning(ex, "Duplicate job definition name"); return(BadRequest(ex.Message)); } }
public async Task UpdateJobDefinition(int projectId, int jobId, UpdateJobDefinitionDto dto) { var path = $"project/{projectId}/job/{jobId}"; await Api.Put(path, dto); }