AuthDto.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. namespace SicboSub.Api.DTO
  2. {
  3. #region Auth Request/Response DTOs
  4. /// <summary>
  5. /// Request đăng nhập bằng token từ URL
  6. /// </summary>
  7. public class TokenLoginReq
  8. {
  9. /// <summary>
  10. /// Token từ URL query parameter
  11. /// </summary>
  12. public string token { get; set; } = null!;
  13. /// <summary>
  14. /// Ngôn ngữ (optional)
  15. /// </summary>
  16. public string? lang { get; set; }
  17. }
  18. /// <summary>
  19. /// Response sau khi đăng nhập thành công
  20. /// </summary>
  21. public class TokenLoginRes
  22. {
  23. public decimal id { get; set; }
  24. public string msisdn { get; set; } = null!;
  25. public string? username { get; set; }
  26. public string? fullname { get; set; }
  27. public string? picture { get; set; }
  28. public decimal winCoin { get; set; }
  29. public decimal betCoin { get; set; }
  30. public int? point { get; set; }
  31. public int? freeSpin { get; set; }
  32. public byte? status { get; set; }
  33. public DateTime? lastLogin { get; set; }
  34. public bool isRegistered { get; set; }
  35. public RegInfoDto? regPkg { get; set; }
  36. }
  37. public class RegInfoDto
  38. {
  39. public decimal RegisterId { get; set; }
  40. public string? Msisdn { get; set; }
  41. public string? ProductName { get; set; }
  42. public DateTime? RegisterTime { get; set; }
  43. public short? NumberSpin { get; set; }
  44. public byte Status { get; set; }
  45. public DateTime? ExpireTime { get; set; }
  46. public byte? Renew { get; set; }
  47. }
  48. /// <summary>
  49. /// Request lấy thông tin thuê bao từ token
  50. /// </summary>
  51. public class GetMsisdnFromTokenReq
  52. {
  53. public string token { get; set; } = null!;
  54. }
  55. /// <summary>
  56. /// Response thông tin thuê bao
  57. /// </summary>
  58. public class GetMsisdnFromTokenRes
  59. {
  60. public string msisdn { get; set; } = null!;
  61. public bool isValid { get; set; }
  62. }
  63. #endregion
  64. }