From 016219f1daa1d0820a0dba851ceee10dbcab77cd Mon Sep 17 00:00:00 2001 From: nfel Date: Mon, 9 Sep 2024 12:20:47 +0330 Subject: [PATCH] Redeem rpc and messages added --- wallet.proto | 44 ++++++++++++++++++++++++-------------------- wallet_message.proto | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 20 deletions(-) diff --git a/wallet.proto b/wallet.proto index bc87386..c9cbe89 100644 --- a/wallet.proto +++ b/wallet.proto @@ -2,36 +2,40 @@ syntax = "proto3"; package wallet; -import "base_message.proto"; import "authorization_message.proto"; +import "base_message.proto"; import "wallet_message.proto"; service WalletService { - rpc InternalWalletDeleteCache(base.Empty) returns(base.StatusRes); - rpc InternalCreateFederation(authorization.InternalIAM) returns(base.StatusRes); + rpc InternalWalletDeleteCache(base.Empty) returns (base.StatusRes); + rpc InternalCreateFederation(authorization.InternalIAM) returns (base.StatusRes); - rpc AdminGetFederation(GetFederationReq) returns(Federation); - rpc UserGetFederation(authorization.InternalIAM) returns(Federation); + rpc AdminGetFederation(GetFederationReq) returns (Federation); + rpc UserGetFederation(authorization.InternalIAM) returns (Federation); - rpc UserGetAssetList(base.Empty) returns(AssetList); - rpc AdminGetAssetList(base.Empty) returns(AssetList); - rpc GetAsset(GetAssetReq) returns(Asset); + rpc UserGetAssetList(base.Empty) returns (AssetList); + rpc AdminGetAssetList(base.Empty) returns (AssetList); + rpc GetAsset(GetAssetReq) returns (Asset); - rpc UserInitWallet(UserInitWalletReq) returns(base.StatusRes); - rpc UserGetWalletList(authorization.InternalIAM) returns(WalletList); - rpc UserTransferAsset(UserTransferAssetReq) returns(UserTransferRes); + rpc UserInitWallet(UserInitWalletReq) returns (base.StatusRes); + rpc UserGetWalletList(authorization.InternalIAM) returns (WalletList); + rpc UserTransferAsset(UserTransferAssetReq) returns (UserTransferRes); - rpc UserGetTransactionList(UserGetTransactionListReq) returns(TransactionList); + rpc UserGetTransactionList(UserGetTransactionListReq) returns (TransactionList); - rpc SaleGetToken(SaleGetTokenReq) returns(SaleGetTokenRes); - rpc SaleConfirm(SaleConfirmReq) returns(SaleConfirmRes); + rpc SaleGetToken(SaleGetTokenReq) returns (SaleGetTokenRes); + rpc SaleConfirm(SaleConfirmReq) returns (SaleConfirmRes); rpc AdminManualSaleDeposit(SaleManualReq) returns (base.StatusRes); // BNPL - rpc GetBNPLList(base.Empty) returns(BNPLList); - rpc GetBNPLInfo(base.IdReq) returns(BNPLInfo); - rpc GetUserBNPLInfo(GetUserBNPLInfoReq) returns(UserBNPLResp); - rpc SubmitBNPLForm(UserBNPLReq) returns(base.StatusRes); - rpc UpdateBNPL(UserBNPLReq) returns(base.StatusRes); - rpc CancleBNPL(authorization.IdReqWithIAM) returns(base.StatusRes); + rpc GetBNPLList(base.Empty) returns (BNPLList); + rpc GetBNPLInfo(base.IdReq) returns (BNPLInfo); + rpc GetUserBNPLInfo(GetUserBNPLInfoReq) returns (UserBNPLResp); + rpc SubmitBNPLForm(UserBNPLReq) returns (base.StatusRes); + rpc UpdateBNPL(UserBNPLReq) returns (base.StatusRes); + rpc CancleBNPL(authorization.IdReqWithIAM) returns (base.StatusRes); + + // Redeem Token + rpc CalculateRedeemToken(authorization.IdReqWithIAM) returns (CalculateRedeemTokenRes); + rpc RedeemToken(RedeemTokenReq) returns (RedeemTokenRes); } diff --git a/wallet_message.proto b/wallet_message.proto index d1ac222..5664e07 100644 --- a/wallet_message.proto +++ b/wallet_message.proto @@ -324,3 +324,27 @@ message SaleManualReq { string rrn = 5; string national_id = 6; } + +/* + Redeem Token + +*/ +message RedeemTokenReq{ + authorization.InternalIAM iam = 1; + int64 asset_id = 2; + uint64 account_id = 3; + double amount = 4; + string tfa_code = 5; +} +message RedeemTokenRes{ + +} +message CalculateRedeemTokenRes{ + Asset asset = 1; + double free_balance = 2; + double total_balance = 3; + double request_amount = 4; + double profit_capital = 5; + double user_capital = 6; + optional authorization.BankInfo bank_info = 7; +}