shopping_role_service.proto 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. syntax = "proto3";
  2. package shopping_role_service;
  3. option go_package = "./proto;shopping_service";
  4. import "proto/base_shopping_service.proto";
  5. service ShoppingRoleService {
  6. rpc GetRoleList(GetRoleListRequest) returns (GetRoleListResponse);
  7. rpc GetAllRoles(GetAllRolesRequest) returns(GetAllRolesResponse);
  8. rpc GetRole(GetRoleRequest) returns (GetRoleResponse);
  9. rpc CreateRole(CreateRoleRequest) returns (CreateRoleResponse);
  10. rpc UpdateRole(UpdateRoleRequest) returns (UpdateRoleResponse);
  11. rpc DeleteRole(DeleteRoleRequest) returns (DeleteRoleResponse);
  12. rpc ToggleRole(ToggleRoleRequest) returns (ToggleRoleResponse);
  13. }
  14. message CreateRoleRequest{
  15. string name = 1;
  16. string description = 2;
  17. repeated int64 users = 3;
  18. repeated int64 permissions = 4;
  19. string created_at = 5;
  20. }
  21. message CreateRoleResponse{}
  22. message GetRoleListRequest{
  23. int32 page = 1;
  24. int32 page_size = 2;
  25. string keyword = 3;
  26. base_shopping_service.StatusEnum status = 4;
  27. }
  28. message GetRoleListResponse{
  29. repeated base_shopping_service.Role items = 1;
  30. int64 total_count = 2;
  31. }
  32. message GetRoleRequest{
  33. int64 role_id = 1;
  34. }
  35. message GetRoleResponse{
  36. base_shopping_service.Role data = 1;
  37. }
  38. message GetAllRolesRequest{}
  39. message GetAllRolesResponse{
  40. repeated base_shopping_service.Base items = 1;
  41. }
  42. message UpdateRoleRequest{
  43. int64 role_id = 1;
  44. string description = 3;
  45. repeated int64 users = 4;
  46. repeated int64 permissions = 5;
  47. string updated_by = 6;
  48. }
  49. message UpdateRoleResponse{}
  50. message DeleteRoleRequest{
  51. int64 role_id = 1;
  52. }
  53. message DeleteRoleResponse{}
  54. message ToggleRoleRequest{
  55. int64 role_id = 1;
  56. base_shopping_service.StatusEnum status = 2;
  57. string updated_by = 3;
  58. }
  59. message ToggleRoleResponse{}