proto/wallet.proto

38 lines
1.4 KiB
Protocol Buffer

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);
}