using AutoMapper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using PARR.API.Contracts.V1; using PARR.API.Controllers.V1.Base; using PARR.Core.Services.RobotTaskDetailsServices.Interfaces; using PARR.Domain.Common.Roles; using PARR.Domain.Enums; namespace PARR.API.Controllers.V1.Statistics { /// /// Детальная статистика по заданиям роботам /// [Authorize(Roles = ParrRoles.EsppRobot.RoleOrAdmin)] public class StatRobotTaskDetailsController : BaseApiController { private readonly IMapper _mapper; private readonly IRobotTaskDetailsService _robotTaskDetailsService; public StatRobotTaskDetailsController( IMapper mapper, IRobotTaskDetailsService robotTaskDetailsService ) { _mapper = mapper; _robotTaskDetailsService = robotTaskDetailsService; } /// /// Список групп работ по заданиям роботам /// /// /// /// [HttpGet(ApiRoutes.StatRobotTaskDetails.Details)] public async Task Details([FromRoute] RobotsEnum robot, [FromRoute] TaskStatusEnum task) { var details = await _robotTaskDetailsService.GetDetailsAsync(robot, task); return Ok(); } } }