@method @name htx#cancelOrder @description cancels an open order @see https://www.htx.com/en-us/opend/newApiPages/?id=8cb89359-77b5-11ed-9966-1958947efe6 @see https://www.htx.com/en-us/opend/newApiPages/?id=8cb89359-77b5-11ed-9966-19b935d4997 @param {string} id order id @param {string} symbol unifie
(Object id, Object... optionalArgs)
| 6419 | * @returns {object} An [order structure]{@link https://docs.ccxt.com/?id=order-structure} |
| 6420 | */ |
| 6421 | public java.util.concurrent.CompletableFuture<Object> cancelOrder(Object id, Object... optionalArgs) |
| 6422 | { |
| 6423 | |
| 6424 | return java.util.concurrent.CompletableFuture.supplyAsync(() -> { |
| 6425 | |
| 6426 | Object symbol = Helpers.getArg(optionalArgs, 0, null); |
| 6427 | Object parameters = Helpers.getArg(optionalArgs, 1, new java.util.HashMap<String, Object>() {{}}); |
| 6428 | (this.loadMarkets()).join(); |
| 6429 | Object market = null; |
| 6430 | if (Helpers.isTrue(!Helpers.isEqual(symbol, null))) |
| 6431 | { |
| 6432 | market = this.market(symbol); |
| 6433 | } |
| 6434 | Object marketType = null; |
| 6435 | var marketTypeparametersVariable = this.handleMarketTypeAndParams("cancelOrder", market, parameters); |
| 6436 | marketType = ((java.util.List<Object>) marketTypeparametersVariable).get(0); |
| 6437 | parameters = ((java.util.List<Object>) marketTypeparametersVariable).get(1); |
| 6438 | Object subType = null; |
| 6439 | var subTypeparametersVariable = this.handleSubTypeAndParams("cancelOrder", market, parameters); |
| 6440 | subType = ((java.util.List<Object>) subTypeparametersVariable).get(0); |
| 6441 | parameters = ((java.util.List<Object>) subTypeparametersVariable).get(1); |
| 6442 | Object isLinear = (Helpers.isEqual(subType, "linear")); |
| 6443 | Object request = new java.util.HashMap<String, Object>() {{}}; |
| 6444 | Object trigger = this.safeBool2(parameters, "stop", "trigger"); |
| 6445 | Object stopLossTakeProfit = this.safeBoolN(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("stopLossTakeProfit", "stopLoss", "takeProfit"))); |
| 6446 | Object trailing = this.safeBool(parameters, "trailing", false); |
| 6447 | parameters = this.omit(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("stop", "stopLossTakeProfit", "trailing", "trigger", "stopLoss", "takeProfit"))); |
| 6448 | Object response = null; |
| 6449 | if (Helpers.isTrue(Helpers.isEqual(marketType, "spot"))) |
| 6450 | { |
| 6451 | Object clientOrderId = this.safeString2(parameters, "client-order-id", "clientOrderId"); |
| 6452 | if (Helpers.isTrue(Helpers.isEqual(clientOrderId, null))) |
| 6453 | { |
| 6454 | Helpers.addElementToObject(request, "order-id", id); |
| 6455 | response = (this.spotPrivatePostV1OrderOrdersOrderIdSubmitcancel(this.extend(request, parameters))).join(); |
| 6456 | } else |
| 6457 | { |
| 6458 | Helpers.addElementToObject(request, "client-order-id", clientOrderId); |
| 6459 | parameters = this.omit(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("client-order-id", "clientOrderId"))); |
| 6460 | response = (this.spotPrivatePostV1OrderOrdersSubmitCancelClientOrder(this.extend(request, parameters))).join(); |
| 6461 | } |
| 6462 | } else |
| 6463 | { |
| 6464 | if (Helpers.isTrue(Helpers.isEqual(symbol, null))) |
| 6465 | { |
| 6466 | throw new ArgumentsRequired((String)Helpers.add(this.id, " cancelOrder() requires a symbol argument")) ; |
| 6467 | } |
| 6468 | Object clientOrderId = this.safeStringN(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("client_order_id", "clientOrderId", "algo_client_order_id"))); |
| 6469 | if (!Helpers.isTrue((Helpers.isTrue(isLinear) && Helpers.isTrue((Helpers.isTrue(Helpers.isTrue(trigger) || Helpers.isTrue(stopLossTakeProfit)) || Helpers.isTrue(trailing)))))) |
| 6470 | { |
| 6471 | if (Helpers.isTrue(Helpers.isEqual(clientOrderId, null))) |
| 6472 | { |
| 6473 | Helpers.addElementToObject(request, "order_id", id); |
| 6474 | } else |
| 6475 | { |
| 6476 | Helpers.addElementToObject(request, "client_order_id", clientOrderId); |
| 6477 | parameters = this.omit(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("client_order_id", "clientOrderId"))); |
| 6478 | } |
nothing calls this directly
no test coverage detected