Redeem rpc and messages added

This commit is contained in:
nfel 2024-09-09 12:20:47 +03:30
parent bcdcb6bb21
commit 016219f1da
Signed by: nfel
GPG Key ID: DCC0BF3F92B0D45F
2 changed files with 48 additions and 20 deletions

View File

@ -2,36 +2,40 @@ syntax = "proto3";
package wallet; package wallet;
import "base_message.proto";
import "authorization_message.proto"; import "authorization_message.proto";
import "base_message.proto";
import "wallet_message.proto"; import "wallet_message.proto";
service WalletService { service WalletService {
rpc InternalWalletDeleteCache(base.Empty) returns(base.StatusRes); rpc InternalWalletDeleteCache(base.Empty) returns (base.StatusRes);
rpc InternalCreateFederation(authorization.InternalIAM) returns(base.StatusRes); rpc InternalCreateFederation(authorization.InternalIAM) returns (base.StatusRes);
rpc AdminGetFederation(GetFederationReq) returns(Federation); rpc AdminGetFederation(GetFederationReq) returns (Federation);
rpc UserGetFederation(authorization.InternalIAM) returns(Federation); rpc UserGetFederation(authorization.InternalIAM) returns (Federation);
rpc UserGetAssetList(base.Empty) returns(AssetList); rpc UserGetAssetList(base.Empty) returns (AssetList);
rpc AdminGetAssetList(base.Empty) returns(AssetList); rpc AdminGetAssetList(base.Empty) returns (AssetList);
rpc GetAsset(GetAssetReq) returns(Asset); rpc GetAsset(GetAssetReq) returns (Asset);
rpc UserInitWallet(UserInitWalletReq) returns(base.StatusRes); rpc UserInitWallet(UserInitWalletReq) returns (base.StatusRes);
rpc UserGetWalletList(authorization.InternalIAM) returns(WalletList); rpc UserGetWalletList(authorization.InternalIAM) returns (WalletList);
rpc UserTransferAsset(UserTransferAssetReq) returns(UserTransferRes); rpc UserTransferAsset(UserTransferAssetReq) returns (UserTransferRes);
rpc UserGetTransactionList(UserGetTransactionListReq) returns(TransactionList); rpc UserGetTransactionList(UserGetTransactionListReq) returns (TransactionList);
rpc SaleGetToken(SaleGetTokenReq) returns(SaleGetTokenRes); rpc SaleGetToken(SaleGetTokenReq) returns (SaleGetTokenRes);
rpc SaleConfirm(SaleConfirmReq) returns(SaleConfirmRes); rpc SaleConfirm(SaleConfirmReq) returns (SaleConfirmRes);
rpc AdminManualSaleDeposit(SaleManualReq) returns (base.StatusRes); rpc AdminManualSaleDeposit(SaleManualReq) returns (base.StatusRes);
// BNPL // BNPL
rpc GetBNPLList(base.Empty) returns(BNPLList); rpc GetBNPLList(base.Empty) returns (BNPLList);
rpc GetBNPLInfo(base.IdReq) returns(BNPLInfo); rpc GetBNPLInfo(base.IdReq) returns (BNPLInfo);
rpc GetUserBNPLInfo(GetUserBNPLInfoReq) returns(UserBNPLResp); rpc GetUserBNPLInfo(GetUserBNPLInfoReq) returns (UserBNPLResp);
rpc SubmitBNPLForm(UserBNPLReq) returns(base.StatusRes); rpc SubmitBNPLForm(UserBNPLReq) returns (base.StatusRes);
rpc UpdateBNPL(UserBNPLReq) returns(base.StatusRes); rpc UpdateBNPL(UserBNPLReq) returns (base.StatusRes);
rpc CancleBNPL(authorization.IdReqWithIAM) returns(base.StatusRes); rpc CancleBNPL(authorization.IdReqWithIAM) returns (base.StatusRes);
// Redeem Token
rpc CalculateRedeemToken(authorization.IdReqWithIAM) returns (CalculateRedeemTokenRes);
rpc RedeemToken(RedeemTokenReq) returns (RedeemTokenRes);
} }

View File

@ -324,3 +324,27 @@ message SaleManualReq {
string rrn = 5; string rrn = 5;
string national_id = 6; 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;
}