MarketPlace: new srv market added #14

Merged
mapoofano merged 10 commits from MarketPlace into v2 2025-02-19 12:46:29 +00:00
2 changed files with 11 additions and 28 deletions
Showing only changes of commit bf0978c722 - Show all commits

View File

@ -16,7 +16,7 @@ message MarketOrder {
double amount = 5; double amount = 5;
double unit_price = 6; double unit_price = 6;
double total_price = 7; double total_price = 7;
MarketOrderType type = 8; MarketOrderSide side = 8;
MarketOrderStatus status = 9; MarketOrderStatus status = 9;
int64 from = 10; int64 from = 10;
float commission = 11; float commission = 11;
@ -58,27 +58,17 @@ message MarketOrderList {
repeated MarketOrder list = 1; repeated MarketOrder list = 1;
} }
message Buyer {}
message Seller {}
// message CancelOrderReq{
// uint64 order_id = 1;
// }
// message NewMarketRes{
// uint64 order_id = 1;
// wallet.v1.Asset asset = 2;
// double amount = 3;
// double unit_price = 4;
// }
message NewMarketReq{ message NewMarketReq{
auth.v1.InternalIAM iam = 1; auth.v1.InternalIAM iam = 1;
wallet.v1.Asset asset = 2; wallet.v1.Asset asset = 2;
double amount = 3; double amount = 3;
double unit_price = 4; double unit_price = 4;
auth.v1.TFA tfa = 5; MarketOrderSide side = 5;
bool accepted_contract = 6; auth.v1.TFA tfa = 6;
bool accepted_contract = 7;
} }
enum MarketOrderType { enum MarketOrderSide {
MO_UNKOWN = 0; MO_UNKOWN = 0;
MO_BUY = 1; MO_BUY = 1;
MO_SELL = 2; MO_SELL = 2;
@ -93,9 +83,10 @@ enum MarketOrderStatus {
// MO_EXPIRED = 4; // Order is expired // MO_EXPIRED = 4; // Order is expired
} }
message OrderListFilter { message OrderListFilter {
optional auth.v1.InternalIAM iam = 1;
base.v1.BaseQueryParam base = 2; base.v1.BaseQueryParam base = 2;
optional string search = 3; optional string search = 3;
repeated MarketOrderType type = 4; repeated MarketOrderSide side = 4;
repeated MarketOrderStatus status = 5; repeated MarketOrderStatus status = 5;
repeated string from = 6; repeated string from = 6;
repeated string to = 7; repeated string to = 7;
@ -106,7 +97,3 @@ message OrderListFilter {
uint64 trx_id = 12; uint64 trx_id = 12;
} }
message OrderListFilterWithIAM {
OrderListFilter filter = 1;
auth.v1.InternalIAM iam = 2;
}

View File

@ -12,19 +12,15 @@ service MarketplaceSrv {
rpc GetMarketAssetList(MarketAssetListReq) returns (MarketAssetList); // assets that can be listed in marketplace rpc GetMarketAssetList(MarketAssetListReq) returns (MarketAssetList); // assets that can be listed in marketplace
rpc GetSellerList(OrderListFilter) returns (MarketOrderList); // list of orders by sellers rpc NewMarketOrder(NewMarketReq) returns (MarketOrder); // insert new buy order to market
rpc GetBuyerList(OrderListFilter) returns (MarketOrderList); // list of orders by buyers
rpc NewSellOrder(NewMarketReq) returns (MarketOrder); // insert new sell order to market
rpc NewBuyOrder(NewMarketReq) returns (MarketOrder); // insert new buy order to market
rpc Purchace(PurchaseReq) returns (PurchaseRes); // purchase from an order rpc Purchace(PurchaseReq) returns (PurchaseRes); // purchase from an order
rpc CancelOrder(auth.v1.IdReqWithIAM) returns (base.v1.StatusRes); // cancel an order rpc CancelOrder(auth.v1.IdReqWithIAM) returns (base.v1.StatusRes); // cancel an order
rpc GetMarketPubHistory(OrderListFilter) returns (MarketOrderList); // This is for public market 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 GetMarketHistory(OrderListFilterWithIAM) returns (MarketOrderList); // list of order + purchase related to buying an asset // rpc GetBuyHistory(OrderListFilterWithIAM) returns (MarketOrderList); // list of order + purchase related to buying an asset
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
rpc GetSellHistory(OrderListFilterWithIAM) returns (MarketOrderList); // list of order + purchase related to selling an asset
} }