diff --git a/wallet/v1/internal_srv.proto b/wallet/v1/internal_srv.proto new file mode 100644 index 0000000..dd91ae5 --- /dev/null +++ b/wallet/v1/internal_srv.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package wallet.v1; + +import "base/v1/msg.proto"; +import "wallet/v1/msg.proto"; + +service PrivWalletSrv { + // Lock And Release Assets + rpc LockAsset(LockAssetReq) returns (base.v1.StatusRes); + rpc ReleaseAsset(LockAssetReq) returns (base.v1.StatusRes); + rpc CollectCommission(CollectCommissionReq) returns (CollectCommissionRes); +} diff --git a/wallet/v1/msg.proto b/wallet/v1/msg.proto index 323541a..8c9c189 100644 --- a/wallet/v1/msg.proto +++ b/wallet/v1/msg.proto @@ -67,18 +67,17 @@ message Wallet { bool is_locked = 13; } -message BalanceReq{ +message BalanceReq { auth.v1.InternalIAM iam = 1; int64 asset_id = 2; } -message CheckBalanceReq{ +message CheckBalanceReq { auth.v1.InternalIAM iam = 1; int64 asset_id = 2; double amount = 3; // Checks if user have enough balance } - -message BalanceRes{ +message BalanceRes { double available_balance = 1; double locked_balance = 2; double total_balance = 3; @@ -249,7 +248,6 @@ message LockAssetReq { BNPL - not really but close name */ - message GetUserBNPLInfoReq { auth.v1.InternalIAM iam = 1; base.v1.IdReq id = 2; @@ -550,6 +548,9 @@ message EffectiveCommission { double total = 3; } +message CollectCommissionReq {} +message CollectCommissionRes {} + /* * IPG - Internet Payment Gateway * 1. Get Token diff --git a/wallet/v1/srv.proto b/wallet/v1/srv.proto index ca612db..6cbbb61 100644 --- a/wallet/v1/srv.proto +++ b/wallet/v1/srv.proto @@ -9,17 +9,16 @@ import "wallet/v1/msg.proto"; service WalletService { rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes); + // Internal rpc rpc InternalWalletDeleteCache(base.v1.Empty) returns (base.v1.StatusRes); rpc InternalCreateFederation(auth.v1.InternalIAM) returns (base.v1.StatusRes); + rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes); - // rpc AdminGetFederation(GetFederationReq) returns (Federation); rpc UserGetFederation(auth.v1.InternalIAM) returns (Federation); rpc GetNetworkList(base.v1.Empty) returns (NetworkList); rpc GetAssetList(AssetFilter) returns (AssetList); - // rpc UserGetAssetList(auth.v1.InternalIAM) returns (AssetList); - // rpc AdminGetAssetList(base.v1.Empty) returns (AssetList); rpc GetAsset(GetAssetReq) returns (Asset); rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList); rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice); @@ -51,15 +50,10 @@ service WalletService { rpc RedeemToken(RedeemTokenReq) returns (base.v1.StatusRes); rpc RedeemTokenList(auth.v1.ReqWithIAMAndParams) returns (RedeemTokenResList); - rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes); - // Assets routing rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes); rpc ExternalTransferAsset(TransferAssetReq) returns (TransferAssetRes); - rpc LockAsset(LockAssetReq) returns (base.v1.StatusRes); - rpc ReleaseAsset(LockAssetReq) returns (base.v1.StatusRes); - rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes); // --- IRT ---