im.proto 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. syntax = "proto3";
  2. option go_package =".;im";
  3. package im;
  4. enum ErrorCode{
  5. OK = 0;
  6. PARAM = 4001;
  7. Exist = 4002;
  8. }
  9. // metadata 中需要字段 token 用作登录验证, sys_token用作系统验证
  10. service Api {
  11. rpc SignUpUserCode (SignUpRequest) returns (SignUpReply) {}
  12. rpc SignUpPhone (SignUpRequest) returns (SignUpReply) {}
  13. rpc SignInUserCode (SignInPasswordRequest) returns (SignInReply) {}
  14. rpc SignInWithPhonePassword (SignInPasswordRequest) returns (SignInReply) {}
  15. rpc SessionCheck (SessionCheckRequest) returns (SessionCheckReply) {}
  16. rpc SignOut (DefaultRequest) returns (DefaultReply) {}
  17. rpc SelfInfo (DefaultRequest) returns (UserInfo) {}
  18. rpc ServiceSaveList (SaveServiceListRequest) returns (DefaultReply) {}
  19. rpc UserAddRoles(UserRolesRequest) returns (DefaultReply) {}
  20. rpc UserRemoveRoles(UserRolesRequest) returns (DefaultReply) {}
  21. rpc RoleCreate(CreateRoleRequest) returns (DefaultReply) {}
  22. rpc RoleList(RoleListRequest) returns (RoleListReply) {}
  23. rpc RoleEdit(Role) returns (DefaultReply) {}
  24. rpc RoleAddPermissions(RolePermissionRequest) returns (DefaultReply) {}
  25. rpc RoleRemovePermissions(RolePermissionRequest) returns (DefaultReply) {}
  26. // 总后台专用API
  27. rpc IMSystemCreate (CreateSystemRequest) returns (SignInReply) {}
  28. }
  29. message DefaultRequest{
  30. }
  31. message DefaultReply{}
  32. message SignUpReply{
  33. int64 userId = 1;
  34. }
  35. message SignInPasswordRequest {
  36. string auth = 1;
  37. string password = 2;
  38. int64 sysId = 3;
  39. //session有效期,单位:秒
  40. int64 expirationSec = 4;
  41. }
  42. message SignInReply {
  43. string token = 1;
  44. }
  45. enum Status{
  46. Ban = 0;
  47. On = 1;
  48. Delete = 9;
  49. }
  50. message SignUpRequest {
  51. string userCode = 1 ;
  52. string name = 2 ;
  53. string email = 3 ;
  54. string phone = 4 ;
  55. string wxOpenId = 5;
  56. string qq = 6;
  57. string password = 7;
  58. string question = 8;
  59. string answer = 9;
  60. string memo = 10;
  61. }
  62. message UserInfo {
  63. int64 id = 1 ;
  64. string userCode = 2 ;
  65. string name = 3 ;
  66. string email = 4 ;
  67. string phone = 5 ;
  68. string qq = 7;
  69. string memo = 11;
  70. }
  71. message SessionCheckRequest {
  72. string token = 1;
  73. }
  74. message SessionCheckReply {
  75. int64 userId = 1;
  76. }
  77. message Service {
  78. string path = 1;
  79. string memo = 2;
  80. }
  81. message SaveServiceListRequest{
  82. repeated Service list = 1;
  83. }
  84. message CreateSystemRequest{
  85. string fullName = 1;
  86. string shortname = 2;
  87. string sysUrl = 3;
  88. string memo = 4;
  89. }
  90. message CreateRoleRequest{
  91. string name = 1;
  92. string memo = 2;
  93. }
  94. message Role {
  95. int64 id = 1;
  96. string name = 2;
  97. string memo = 3;
  98. Status status = 4;
  99. string systemName = 5;
  100. }
  101. message RoleListRequest{
  102. int64 userId = 1;
  103. int64 sysId = 2;
  104. }
  105. message UserRolesRequest{
  106. int64 userId = 1;
  107. repeated int64 roleIdList = 2;
  108. }
  109. message RoleListReply {
  110. repeated Role list = 1;
  111. }
  112. message RolePermissionRequest{
  113. int64 roleId = 1;
  114. repeated string servicePath = 2;
  115. }