70 lines
2.7 KiB
Protocol Buffer
70 lines
2.7 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package wallet.v1;
|
|
|
|
import "auth/v1/msg.proto";
|
|
import "base/v1/msg.proto";
|
|
import "wallet/v1/msg.proto";
|
|
|
|
service WalletService {
|
|
rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
|
|
|
rpc GetNetworkList(base.v1.Empty) returns (NetworkList);
|
|
|
|
rpc GetAssetList(AssetFilter) returns (AssetList);
|
|
rpc GetAsset(GetAssetReq) returns (Asset);
|
|
rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList);
|
|
rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice);
|
|
rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes);
|
|
|
|
rpc UserInitWallet(UserInitWalletReq) returns (base.v1.StatusRes);
|
|
rpc UserGetWalletList(auth.v1.InternalIAM) returns (WalletList);
|
|
rpc GetBalance(BalanceReq) returns (BalanceRes);
|
|
rpc CheckBalance(CheckBalanceReq) returns (base.v1.Empty); // Throws an error if balance is not enough
|
|
|
|
rpc UserGetTransactionList(TransactionListFilter) returns (TransactionList);
|
|
|
|
// Commission Logs
|
|
rpc GetReferrerCommissionLogsList(auth.v1.InternalIAM) returns (ReferrerCommissionLogsList);
|
|
rpc InitReferrerCommissionLog(InitReferrerCommissionLogIn) returns (base.v1.StatusRes);
|
|
|
|
// Get Token from IPG is and internal api
|
|
rpc IPGGetToken(IPGGetTokenReq) returns (IPGGetTokenRes);
|
|
// IPG Confirm is a public api
|
|
rpc IPGConfirm(IPGConfirmReq) returns (IPGConfirmRes);
|
|
rpc GetIPGLog(IPGLogReq) returns (IPGLog);
|
|
|
|
// Admin can increase user's balance as wish
|
|
// rpc AdminManualSaleDeposit(SaleManualReq) returns (base.v1.StatusRes);
|
|
|
|
// BNPL
|
|
rpc GetBNPLList(base.v1.Empty) returns (BNPLList);
|
|
rpc GetBNPLInfo(base.v1.IdReq) returns (BNPLInfo);
|
|
rpc GetUserBNPLInfo(GetUserBNPLInfoReq) returns (UserBNPLResp);
|
|
rpc SubmitBNPLForm(UserBNPLReq) returns (base.v1.StatusRes);
|
|
rpc UpdateBNPL(UserBNPLReq) returns (base.v1.StatusRes);
|
|
rpc CancelBNPL(auth.v1.IdReqWithIAM) returns (base.v1.StatusRes);
|
|
|
|
// Redeem Token
|
|
rpc CalculateRedeemToken(RedeemTokenReq) returns (CalculateRedeemTokenRes);
|
|
rpc RedeemToken(RedeemTokenReq) returns (base.v1.StatusRes);
|
|
rpc RedeemTokenList(auth.v1.ReqWithIAMAndParams) returns (RedeemTokenResList);
|
|
|
|
// Assets routing
|
|
rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
|
rpc ExternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
|
|
|
// --- IRT ---
|
|
rpc WithdrawIRT(WithdrawIRTReq) returns (WithdrawIRTRes);
|
|
rpc DepositIRT(DepositIRTReq) returns (IPGGetTokenRes);
|
|
|
|
// --- Buy Asset ---
|
|
rpc CalcBuyAsset(BuyAssetReq) returns (CalcBuyAssetRes);
|
|
rpc BuyAsset(ConfirmBuyAssetReq) returns (BuyAssetRes);
|
|
|
|
// -- Contract --
|
|
rpc GenerateBuyContract(BuyAssetReq) returns (ContractRes);
|
|
rpc DeclineBuyContract(DeclineBuyContractReq) returns (base.v1.StatusRes);
|
|
// rpc GenerateMarketContract(MarketContractReq) returns (ContractRes);
|
|
}
|