syntax = "proto3"; package market.v1; import "auth/v1/msg.proto"; import "base/v1/msg.proto"; import "market/v1/msg.proto"; service MarketplaceSrv { rpc MarketplaceSrvHealth(base.v1.Empty) returns (base.v1.StatusRes); rpc GetMarketPubHistory(OrderListFilter) returns (MarketOrderList); // This is for public market rpc GetUserMarketHistory(OrderListFilter) returns (MarketOrderList); // list of order + purchase related to buying an asset rpc GetMarketOrderDet(auth.v1.IdReqWithIAM) returns (MarketOrder); // details of an order by id rpc GetAllOrderList(OrderListFilter) returns (MarketOrderList); // list of all orders (seller and buyer combined) rpc GetMarketAssetList(MarketAssetListReq) returns (MarketAssetList); // assets that can be listed in marketplace rpc CalcMarketOrder(CalcMarketReq) returns (CalcMarketRes); rpc CancelOrder(auth.v1.IdReqWithIAMAndTFA) returns (base.v1.StatusRes); // cancel an order rpc NewMarketOrder(NewMarketReq) returns (MarketOrder); // insert new buy order to market rpc GenerateMarketContract(MarketContractReq) returns (ContractMarketRes); rpc ConfirmMarketContract(ConfirmMarketContractReq) returns (base.v1.StatusRes); rpc DeclineMarketContract(DeclineMarketContractReq) returns (base.v1.StatusRes); }