token.api 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import "../base.api"
  2. type (
  3. // The response data of token information | 令牌信息
  4. TokenInfo {
  5. BaseUUIDInfo
  6. // Status | 状态
  7. Status *uint32 `json:"status,optional"`
  8. // User's UUID | 用户的UUID
  9. Uuid *string `json:"uuid,optional"`
  10. // Token | 用户的Token
  11. Token *string `json:"token,optional"`
  12. // Source | Token 来源
  13. Source *string `json:"source,optional"`
  14. // Username | 用户名
  15. Username *string `json:"username,optional"`
  16. // ExpiredAt | 过期时间
  17. ExpiredAt *int64 `json:"expiredAt,optional"`
  18. }
  19. // The response data of token list | 令牌列表数据
  20. TokenListResp {
  21. BaseDataInfo
  22. // Token list data | 令牌列表数据
  23. Data TokenListInfo `json:"data"`
  24. }
  25. // Token list data | Token列表数据
  26. TokenListInfo {
  27. BaseListInfo
  28. // The API list data | 令牌列表数据
  29. Data []TokenInfo `json:"data"`
  30. }
  31. // Get token list request params | 令牌列表请求参数
  32. TokenListReq {
  33. PageInfo
  34. // Username | 用户名
  35. Username *string `json:"username,optional"`
  36. // Nickname | 昵称
  37. Nickname *string `json:"nickname,optional"`
  38. // Email | 邮箱
  39. Email *string `json:"email,optional"`
  40. // UUID
  41. Uuid *string `json:"uuid,optional"`
  42. }
  43. // Token information response | Token信息返回体
  44. TokenInfoResp {
  45. BaseDataInfo
  46. // Token information | Token数据
  47. Data TokenInfo `json:"data"`
  48. }
  49. )
  50. @server(
  51. jwt: Auth
  52. group: token
  53. middleware: Authority
  54. )
  55. service Core {
  56. // Create token information | 创建令牌
  57. @handler createToken
  58. post /token/create (TokenInfo) returns (BaseMsgResp)
  59. // Update token information | 更新令牌
  60. @handler updateToken
  61. post /token/update (TokenInfo) returns (BaseMsgResp)
  62. // Delete token information | 删除令牌信息
  63. @handler deleteToken
  64. post /token/delete (UUIDsReq) returns (BaseMsgResp)
  65. // Get token list | 获取令牌列表
  66. @handler getTokenList
  67. post /token/list (TokenListReq) returns (TokenListResp)
  68. // Get Token by ID | 通过ID获取令牌
  69. @handler getTokenById
  70. post /token (UUIDReq) returns (TokenInfoResp)
  71. // Force logging out by user UUID | 根据UUID强制用户退出
  72. @handler logout
  73. post /token/logout (UUIDReq) returns (BaseMsgResp)
  74. }