syntax = "proto3"; package wallet; import "base_message.proto"; import "authorization_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_message.IdReqWithIAM) returns(base.StatusRes); }