token.api 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import "../base.api"
  2. type (
  3. // The data of token information | Token信息
  4. TokenInfo {
  5. BaseIDInfo
  6. // 过期时间
  7. ExpireAt *int64 `json:"expireAt,optional"`
  8. // Token
  9. Token *string `json:"token,optional"`
  10. // Mac地址
  11. Mac *string `json:"mac,optional"`
  12. }
  13. // The response data of token list | Token列表数据
  14. TokenListResp {
  15. BaseDataInfo
  16. // Token list data | Token列表数据
  17. Data TokenListInfo `json:"data"`
  18. }
  19. // Token list data | Token列表数据
  20. TokenListInfo {
  21. BaseListInfo
  22. // The API list data | Token列表数据
  23. Data []TokenInfo `json:"data"`
  24. }
  25. // Get token list request params | Token列表请求参数
  26. TokenListReq {
  27. PageInfo
  28. // Token
  29. Token *string `json:"token,optional"`
  30. // Mac地址
  31. Mac *string `json:"mac,optional"`
  32. }
  33. // Token information response | Token信息返回体
  34. TokenInfoResp {
  35. BaseDataInfo
  36. // Token information | Token数据
  37. Data TokenInfo `json:"data"`
  38. }
  39. CheckTokenReq {
  40. // Token
  41. Token *string `json:"token"`
  42. // Mac地址
  43. Mac *string `json:"mac"`
  44. }
  45. CheckTokenResp {
  46. // 是否合法
  47. Valid *bool `json:"valid"`
  48. // Sign 签名内容
  49. Sign *string `json:"sign"`
  50. // Timestamp 时间戳
  51. Timestamp *int64 `json:"timestamp"`
  52. }
  53. )
  54. @server(
  55. group: token
  56. )
  57. service Wechat {
  58. // Create token information | 创建Token
  59. @handler createToken
  60. post /token/create (TokenInfo) returns (BaseMsgResp)
  61. // Update token information | 更新Token
  62. @handler updateToken
  63. post /token/update (TokenInfo) returns (BaseMsgResp)
  64. // Delete token information | 删除Token信息
  65. @handler deleteToken
  66. post /token/delete (IDsReq) returns (BaseMsgResp)
  67. // Get token list | 获取Token列表
  68. @handler getTokenList
  69. post /token/list (TokenListReq) returns (TokenListResp)
  70. // Get token by ID | 通过ID获取Token
  71. @handler getTokenById
  72. post /token (IDReq) returns (TokenInfoResp)
  73. // Check if token and mac are valid | 检查token和mac的合法性
  74. @handler checkToken
  75. post /token/check (CheckTokenReq) returns (CheckTokenResp)
  76. }