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

  1. using Common.Models.DigitalSignature;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Extensions.Logging;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text.Json;
  8. using System.Threading.Tasks;
  9. // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
  10. namespace SignatureAPI.Controllers
  11. {
  12. [Route("api/")]
  13. [ApiController]
  14. public class BracController : ControllerBase
  15. {
  16. private readonly ILogger<BracController> _logger;
  17. public BracController(ILogger<BracController> logger)
  18. {
  19. _logger = logger;
  20. }
  21. // GET: api/<BracController>
  22. [HttpGet]
  23. public IEnumerable<string> Get()
  24. {
  25. return new string[] { "value1", "value2" };
  26. }
  27. // GET api/<BracController>/5
  28. [HttpPost]
  29. [Route("brac/GetPayLoad")]
  30. public JwtResponse GetPayLoad(JWTRequest jWTRequest)
  31. {
  32. _logger.LogInformation("GetPayLoad");
  33. Utlis utlis = new Utlis(_logger);
  34. return utlis.ExtractPayloadFromToken(jWTRequest.RequestString);
  35. }
  36. // POST api/<BracController>
  37. [HttpPost]
  38. [Route("brac/GetJwtToken")]
  39. public JwtResponse GetToken(JWTRequest jWTRequest)
  40. {
  41. _logger.LogInformation("GetToken");
  42. //var serializedTransaction = JsonSerializer.Serialize(value);
  43. Utlis utlis = new Utlis(_logger);
  44. return utlis.CreateToken(jWTRequest.RequestString);
  45. }
  46. public class JWTRequest
  47. {
  48. public string ControlNo { get; set; }
  49. public string RequestString { get; set; }
  50. }
  51. }
  52. }