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
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; }
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|