public async Task <IActionResult> PutInspectionComplete( Guid id, [FromBody] InspectionCompleteDto completionDto, CancellationToken cancellationToken) { if (completionDto == null) { return(InvalidRequestBodyJson(nameof(InspectionCompleteDto))); } var results = await _inspectionService .CompleteInspectionAsync(id, completionDto.FinishTime, cancellationToken); var descriptors = results.Select(r => Mapper.Map <PluginResultDescriptorDto>(r)); return(Ok(new InspectionCompleteResponseDto { PluginResults = descriptors.ToArray() })); }