Kraken wsCancelAllOrders added, fix bugs in wsAddOrder, added new API endpoint CancelBatchOrders (#596)

* GetClosedOrder implemented for Kraken and Binance, fixed Binance MARKET order creaton, added rate, fee and cost fileds on SubmitOrder responce

* return Trades on Binance SubmitOrder, new validation methods on Binance and kraken GetClosedOrderInfo

* removed the Binance extra method GetClosedOrder

* func description corrected

* removed price, fee and cost from SimulateOrder response, as we get all necessary info in response to calculate them on client side

* GetClosedOrder implementation moved to GetOrderInfo

* changed GetOrderInfo params

* removed Canceled order.Type used for Kraken

* update QueryOrder in gctscript

* add missed params to QueryOrder validator (gctscript)

* fixed testing issues

* GetClosedOrder implemented for Kraken and Binance, fixed Binance MARKET order creaton, added rate, fee and cost fileds on SubmitOrder responce

* return Trades on Binance SubmitOrder, new validation methods on Binance and kraken GetClosedOrderInfo

* removed the Binance extra method GetClosedOrder

* func description corrected

* removed price, fee and cost from SimulateOrder response, as we get all necessary info in response to calculate them on client side

* GetClosedOrder implementation moved to GetOrderInfo

* changed GetOrderInfo params

* removed Canceled order.Type used for Kraken

* update QueryOrder in gctscript

* add missed params to QueryOrder validator (gctscript)

* fixed testing issues

* pull previous changes

* linter issues fix

* updated query_order exmple in gctscript, fixed params check

* removed orderPair unnecessary conversion

* added wsCancelAllOrders, fixed bugs

* fixed Kraken wsAddOrder method

* cleanup

* CancelBatchOrders implementation

* changed CancelBatchOrders signature

* fixed tests and wrappers

* btcmarkets_test fix

* cleanup

* cleanup

* changed CancelBatchOrders signature

* fmt

* Update configtest.json

* Update configtest.json

* rollback configtest

* refactored Kraken wsHandleData to allow tests

* removed unnecessary error test in TestWsAddOrderJSON

* dependencies updates

Co-authored-by: Vazha Bezhanishvili <vazha.bezhanishvili@elegro.eu>
This commit is contained in:
Vazha
2020-11-24 01:35:31 +02:00
committed by GitHub
parent 5478442d65
commit 3ee99f0b87
51 changed files with 2945 additions and 1808 deletions

View File

@@ -46,7 +46,7 @@ message RPCEndpoint {
}
message GetRPCEndpointsResponse {
map<string, RPCEndpoint> endpoints = 1;
map<string, RPCEndpoint> endpoints = 1;
}
message GenericExchangeNameRequest {
@@ -158,7 +158,7 @@ message Orderbooks {
}
message GetOrderbooksResponse {
repeated Orderbooks orderbooks = 1;
repeated Orderbooks orderbooks = 1;
}
message GetAccountInfoRequest {
@@ -301,14 +301,14 @@ message OrderDetails {
}
message TradeHistory {
int64 creation_time = 1;
string id = 2;
double price = 3;
double amount = 4;
string exchange = 5;
string asset_type = 6;
string order_side = 7;
double fee = 8;
int64 creation_time = 1;
string id = 2;
double price = 3;
double amount = 4;
string exchange = 5;
string asset_type = 6;
string order_side = 7;
double fee = 8;
}
message GetOrdersRequest {
@@ -384,6 +384,23 @@ message CancelOrderRequest {
string side = 7;
}
message CancelBatchOrdersRequest {
string exchange = 1;
string account_id = 2;
string orders_id = 3;
CurrencyPair pair = 4;
string asset_type = 5;
string wallet_address = 6;
string side = 7;
}
message CancelBatchOrdersResponse {
message Orders {
map<string, string> order_status = 1;
}
repeated Orders orders = 1;
}
message CancelAllOrdersRequest {
string exchange = 1;
}
@@ -394,6 +411,7 @@ message CancelAllOrdersResponse {
map<string, string> order_status = 2;
}
repeated Orders orders = 1;
int64 count = 2;
}
message GetEventsRequest {}
@@ -760,7 +778,7 @@ message WebsocketGetInfoRequest {
message WebsocketGetInfoResponse {
string exchange = 1;
bool supported = 2;
bool enabled = 3;
bool enabled = 3;
bool authenticated_supported = 4;
bool authenticated = 5;
string running_url = 6;
@@ -1028,6 +1046,13 @@ service GoCryptoTrader {
};
}
rpc CancelBatchOrders (CancelBatchOrdersRequest) returns (CancelBatchOrdersResponse) {
option (google.api.http) = {
post: "/v1/cancelbatchorders"
body: "*"
};
}
rpc CancelAllOrders (CancelAllOrdersRequest) returns (CancelAllOrdersResponse) {
option (google.api.http) = {
post: "/v1/cancelallorders"