syntax = "proto3"; package wallet; 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 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 UserInitWallet(UserInitWalletReq) returns (base.StatusRes); rpc UserGetWalletList(authorization.InternalIAM) returns (WalletList); rpc UserTransferAsset(UserTransferAssetReq) returns (UserTransferRes); rpc UserGetTransactionList(UserGetTransactionListReq) returns (TransactionList); 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); // Redeem Token rpc CalculateRedeemToken(RedeemTokenReq) returns (CalculateRedeemTokenRes); rpc RedeemToken(RedeemTokenReq) returns (base.StatusRes); rpc RedeemTokenList(authorization.ReqWithIAMAndParams) returns (RedeemTokenResList); }