using Common.Models.DigitalSignature; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text.Json; using System.Threading.Tasks; // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 namespace SignatureAPI.Controllers { [Route("api/")] [ApiController] public class BracController : ControllerBase { private readonly ILogger _logger; public BracController(ILogger logger) { _logger = logger; } // GET: api/ [HttpGet] public IEnumerable Get() { return new string[] { "value1", "value2" }; } // GET api//5 [HttpPost] [Route("brac/GetPayLoad")] public JwtResponse GetPayLoad(JWTRequest jWTRequest) { _logger.LogInformation("GetPayLoad"); Utlis utlis = new Utlis(_logger); return utlis.ExtractPayloadFromToken(jWTRequest.RequestString); } // POST api/ [HttpPost] [Route("brac/GetJwtToken")] public JwtResponse GetToken(JWTRequest jWTRequest) { _logger.LogInformation("GetToken"); //var serializedTransaction = JsonSerializer.Serialize(value); Utlis utlis = new Utlis(_logger); return utlis.CreateToken(jWTRequest.RequestString); } public class JWTRequest { public string ControlNo { get; set; } public string RequestString { get; set; } } } }