You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

72 lines
1.7 KiB

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<BracController> _logger;
public BracController(ILogger<BracController> logger)
{
_logger = logger;
}
// GET: api/<BracController>
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/<BracController>/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/<BracController>
[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; }
}
}
}