diff --git a/package.json b/package.json index a5188bc..44c8e54 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lendry-erp/contracts", - "version": "1.0.59", + "version": "1.0.60", "description": "Protobuf definitions and generated TypeScript types", "type": "commonjs", "main": "./dist/index.js", diff --git a/proto/sso/account.proto b/proto/sso/account.proto index fb4d2e8..0044225 100644 --- a/proto/sso/account.proto +++ b/proto/sso/account.proto @@ -17,6 +17,11 @@ service AccountService { rpc UnlockPin (UnlockPinRequest) returns (UnlockPinResponse); rpc GetPinStatus (GetPinStatusRequest) returns (GetPinStatusResponse); rpc RemovePin (RemovePinRequest) returns (RemovePinResponse); + + rpc BlockUser(BlockUserRequest) returns (BlockUserResponse); + rpc UnblockUser(UnblockUserRequest) returns (UnblockUserResponse); + rpc BlockIp(BlockIpRequest) returns (BlockIpResponse); + rpc UnblockIp(UnblockIpRequest) returns (UnblockIpResponse); } message GetAccountRequest { @@ -164,3 +169,30 @@ message RemovePinResponse { bool success = 1; string message = 2; } + + +message BlockUserRequest { + string user_id = 1; // Кого блокируем + string admin_id = 2; // Кто блокирует + optional string reason = 3; +} +message BlockUserResponse { bool success = 1; string message = 2; } + +message UnblockUserRequest { + string user_id = 1; + string admin_id = 2; +} +message UnblockUserResponse { bool success = 1; string message = 2; } + +message BlockIpRequest { + string ip_address = 1; + string admin_id = 2; + optional string reason = 3; +} +message BlockIpResponse { bool success = 1; string message = 2; } + +message UnblockIpRequest { + string ip_address = 1; + string admin_id = 2; +} +message UnblockIpResponse { bool success = 1; string message = 2; } \ No newline at end of file