using System.Threading.Tasks; using MalwareMultiScan.Api.Services; using MalwareMultiScan.Shared.Data.Responses; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace MalwareMultiScan.Api.Controllers { [ApiController] [Route("results")] [Produces("application/json")] public class ScanResultsController : Controller { private readonly ScanResultsService _scanResultsService; public ScanResultsController(ScanResultsService scanResultsService) { _scanResultsService = scanResultsService; } [HttpPost("{id}")] [ProducesResponseType(StatusCodes.Status204NoContent)] public async Task Index(string id, [FromBody] ResultResponse result) { await _scanResultsService.UpdateScanResultForBackend( id, result.Backend, true, result.Success, result.Threats); return NoContent(); } } }