syntax = "proto3"; package shopping_permission_service; option go_package = "./proto;shopping_service"; import "proto/base_shopping_service.proto"; service ShoppingPermissionService { rpc GetPermissionList(GetPermissionListRequest) returns (GetPermissionListResponse); rpc GetPermission(GetPermissionRequest) returns(GetPermissionResponse); rpc CreatePermission(CreatePermissionRequest) returns(CreatePermissionResponse); rpc CreateMultiplePermissions(CreateMultiplePermissionsRequest) returns(CreateMultiplePermissionsResponse); rpc UpdatePermission(UpdatePermissionRequest) returns(UpdatePermissionResponse); rpc DeletePermission(DeletePermissionRequest) returns(DeletePermissionResponse); rpc TogglePermission(TogglePermissionRequest) returns (TogglePermissionResponse); } message GetPermissionListRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; base_shopping_service.StatusEnum status = 4; } message GetPermissionListResponse{ repeated base_shopping_service.Permission items = 1; int64 total_count = 2; } message GetPermissionRequest{ int64 permission_id = 1; } message GetPermissionResponse{ base_shopping_service.Permission data = 1; } message CreatePermissionRequest{ string name = 1; string description = 2; string endpoint = 3; base_shopping_service.StatusEnum status = 4; repeated int64 roles = 5; } message CreatePermissionResponse{} message CreateMultiplePermissionsRequest{ repeated int64 roles = 1; repeated base_shopping_service.Permission items = 2; } message CreateMultiplePermissionsResponse{} message UpdatePermissionRequest{ int64 permission_id = 1; string description = 2; repeated int64 roles = 3; string endpoint = 4; } message UpdatePermissionResponse{} message DeletePermissionRequest{ int64 permission_id = 1; } message DeletePermissionResponse{} message TogglePermissionRequest{ int64 permission_id = 1; base_shopping_service.StatusEnum status = 2; } message TogglePermissionResponse{}