28 lines
1.3 KiB
Protocol Buffer
28 lines
1.3 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package market.v1;
|
|
|
|
import "auth/v1/msg.proto";
|
|
import "base/v1/msg.proto";
|
|
import "market/v1/msg.proto";
|
|
|
|
service MarketplaceSrv {
|
|
rpc GetAssetList(MarketAssetListReq) returns (MarketAssetList); // assets that can be listed in marketplace
|
|
rpc GetSellerList(OrderListFilter) returns (MarketOrderList); // list of orders by sellers
|
|
rpc GetBuyerList(OrderListFilter) returns (MarketOrderList); // list of orders by buyers
|
|
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 GetMarketHistory(OrderListFilter) returns (MarketOrderList); // This is for public market
|
|
|
|
rpc Purchace(PurchaseReq) returns (PurchaseRes); // purchase from an order
|
|
|
|
rpc NewSellOrder(NewMarketReq) returns (NewMarketRes); // insert new sell order to market
|
|
rpc NewBuyOrder(NewMarketReq) returns (NewMarketRes); // insert new buy order to market
|
|
|
|
rpc CancelOrder(CancelOrderReq) returns (base.v1.StatusRes); // cancel an order
|
|
|
|
rpc GetBuyHistory(OrderListFilterWithIAM) returns (MarketOrderList); // list of order + purchase related to buying an asset
|
|
rpc GetSellHistory(OrderListFilterWithIAM) returns (MarketOrderList); // list of order + purchase related to selling an asset
|
|
}
|