syntax = "proto3"; package admin_permission_service; option go_package = "./proto;authorization_service"; import "proto/base_service.proto"; service AdminPermissionService { rpc GetAdminPermissionList(GetAdminPermissionListRequest) returns (GetAdminPermissionListResponse); rpc GetAdminPermission(GetAdminPermissionRequest) returns(GetAdminPermissionResponse); rpc CreateAdminPermission(CreateAdminPermissionRequest) returns(CreateAdminPermissionResponse); rpc UpdateAdminPermission(UpdateAdminPermissionRequest) returns(UpdateAdminPermissionResponse); rpc DeleteAdminPermission(DeleteAdminPermissionRequest) returns(DeleteAdminPermissionResponse); rpc ToggleAdminPermission(ToggleAdminPermissionRequest) returns (ToggleAdminPermissionResponse); } message GetAdminPermissionListRequest { int32 page = 1; int32 page_size = 2; string keyword = 3; base_service.StatusEnum status = 4; } message GetAdminPermissionListResponse{ repeated base_service.AdminPermission items = 1; int64 total_count = 2; } message GetAdminPermissionRequest{ int64 id = 1; } message GetAdminPermissionResponse{ base_service.AdminPermission data = 1; } message CreateAdminPermissionRequest{ string name = 1; string description = 2; string endpoint = 3; base_service.StatusEnum status = 4; repeated int64 roles = 5; } message CreateAdminPermissionResponse{} message UpdateAdminPermissionRequest{ int64 permission_id = 1; string description = 2; base_service.StatusEnum status = 3; repeated int64 roles = 4; string endpoint = 5; } message UpdateAdminPermissionResponse{} message DeleteAdminPermissionRequest{ int64 permission_id = 1; } message DeleteAdminPermissionResponse{} message ToggleAdminPermissionRequest{ int64 permission_id = 1; base_service.StatusEnum status = 2; } message ToggleAdminPermissionResponse{}