shopping_permission_service.proto 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. syntax = "proto3";
  2. package shopping_permission_service;
  3. option go_package = "./proto;shopping_service";
  4. import "proto/base_shopping_service.proto";
  5. service ShoppingPermissionService {
  6. rpc GetPermissionList(GetPermissionListRequest) returns (GetPermissionListResponse);
  7. rpc GetPermission(GetPermissionRequest) returns(GetPermissionResponse);
  8. rpc CreatePermission(CreatePermissionRequest) returns(CreatePermissionResponse);
  9. rpc CreateMultiplePermissions(CreateMultiplePermissionsRequest) returns(CreateMultiplePermissionsResponse);
  10. rpc UpdatePermission(UpdatePermissionRequest) returns(UpdatePermissionResponse);
  11. rpc DeletePermission(DeletePermissionRequest) returns(DeletePermissionResponse);
  12. rpc TogglePermission(TogglePermissionRequest) returns (TogglePermissionResponse);
  13. }
  14. message GetPermissionListRequest{
  15. int32 page = 1;
  16. int32 page_size = 2;
  17. string keyword = 3;
  18. base_shopping_service.StatusEnum status = 4;
  19. }
  20. message GetPermissionListResponse{
  21. repeated base_shopping_service.Permission items = 1;
  22. int64 total_count = 2;
  23. }
  24. message GetPermissionRequest{
  25. int64 permission_id = 1;
  26. }
  27. message GetPermissionResponse{
  28. base_shopping_service.Permission data = 1;
  29. }
  30. message CreatePermissionRequest{
  31. string name = 1;
  32. string description = 2;
  33. string endpoint = 3;
  34. base_shopping_service.StatusEnum status = 4;
  35. repeated int64 roles = 5;
  36. }
  37. message CreatePermissionResponse{}
  38. message CreateMultiplePermissionsRequest{
  39. repeated int64 roles = 1;
  40. repeated base_shopping_service.Permission items = 2;
  41. }
  42. message CreateMultiplePermissionsResponse{}
  43. message UpdatePermissionRequest{
  44. int64 permission_id = 1;
  45. string description = 2;
  46. repeated int64 roles = 3;
  47. string endpoint = 4;
  48. }
  49. message UpdatePermissionResponse{}
  50. message DeletePermissionRequest{
  51. int64 permission_id = 1;
  52. }
  53. message DeletePermissionResponse{}
  54. message TogglePermissionRequest{
  55. int64 permission_id = 1;
  56. base_shopping_service.StatusEnum status = 2;
  57. }
  58. message TogglePermissionResponse{}