using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Net.Business.DTO; using Net.Business.DTO.Authenticate; using Net.Data; using System.Threading.Tasks; namespace Net.Business.Services.Controllers { [Route("api/[controller]/[action]")] [ApiController] [ProducesResponseType(StatusCodes.Status400BadRequest)] [ApiExplorerSettings(GroupName = "ApiSAPWMS")] public class AuthenticateController : ControllerBase { private readonly IRepositoryWrapper _repository; public AuthenticateController(IRepositoryWrapper repository) { this._repository = repository; } /// /// Obtiene Token de Acceso /// /// Parametros de filtros /// Devuelve Token de Acceso [HttpPost] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task Token([FromBody] Dto_AuthenticateRequest value) { var objectGetAll = await _repository.Authenticate.GetToken(value.RetornaModelo()); if (objectGetAll.StatusCode == -1) { return BadRequest(objectGetAll); } return Ok(objectGetAll.Data); } } }