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 TradingService {
// request-response
rpc SubmitOrder(SubmitOrderReq) returns (SubmitOrderRsp) {}
// rpc CancelOrder(CancelOrderRequest) returns (CancelOrderResponse) {}
// rpc QueryOrder(QueryOrderRequest) returns (QueryOrderResponse) {}
// rpc QueryOrders(QueryOrdersRequest) returns (QueryOrdersResponse) {}
// rpc QueryTrades(QueryTradesRequest) returns (QueryTradesResponse) {}
}
message SubmitOrder {
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 SubmitOrderReq {
string session = 1;
repeated SubmitOrder submit_orders = 2;
}
message SubmitOrderRsp {
string session = 1;
repeated Order orders = 2;
Error error = 3;
}