You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

38 lines
1.0 KiB

syntax = "proto3";
import "api/pub.proto";
option go_package = "./pb";
service OrderService {
// request-response
rpc SubmitOrder(OrderSubmitReq) returns (OrderSubmitRsp) {}
// rpc CancelOrder(CancelOrderRequest) returns (CancelOrderResponse) {}
// rpc QueryOrder(QueryOrderRequest) returns (QueryOrderResponse) {}
// rpc QueryOrders(QueryOrdersRequest) returns (QueryOrdersResponse) {}
// rpc QueryTrades(QueryTradesRequest) returns (QueryTradesResponse) {}
}
message OrderSubmit {
string session = 1;
string exchange = 2;
string symbol = 3;
Side side = 4;
string price = 6;
string quantity = 5;
string stop_price = 7;
OrderType order_type = 8;
string client_order_id = 9;
int64 group_id = 10;
}
message OrderSubmitReq {
string session = 1;
repeated OrderSubmit submit_orders = 2;
}
message OrderSubmitRsp {
string session = 1;
repeated Order orders = 2;
Error error = 3;
}