@method @name okx#editOrder @description edit a trade order @see https://www.okx.com/docs-v5/en/#order-book-trading-trade-post-amend-order @see https://www.okx.com/docs-v5/en/#order-book-trading-algo-trading-post-amend-algo-order @param {string} id order id @param {string} symbol unified symbol of t
(Object id, Object symbol, Object type2, Object side, Object... optionalArgs)
| 3979 | * @returns {object} an [order structure]{@link https://docs.ccxt.com/?id=order-structure} |
| 3980 | */ |
| 3981 | public java.util.concurrent.CompletableFuture<Object> editOrder(Object id, Object symbol, Object type2, Object side, Object... optionalArgs) |
| 3982 | { |
| 3983 | final Object type3 = type2; |
| 3984 | return java.util.concurrent.CompletableFuture.supplyAsync(() -> { |
| 3985 | Object type = type3; |
| 3986 | Object amount = Helpers.getArg(optionalArgs, 0, null); |
| 3987 | Object price = Helpers.getArg(optionalArgs, 1, null); |
| 3988 | Object parameters = Helpers.getArg(optionalArgs, 2, new java.util.HashMap<String, Object>() {{}}); |
| 3989 | (this.loadMarkets()).join(); |
| 3990 | Object market = this.market(symbol); |
| 3991 | Object request = this.editOrderRequest(id, symbol, type, side, amount, price, parameters); |
| 3992 | Object isAlgoOrder = null; |
| 3993 | if (Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue((Helpers.isEqual(type, "trigger"))) || Helpers.isTrue((Helpers.isEqual(type, "conditional")))) || Helpers.isTrue((Helpers.isEqual(type, "move_order_stop")))) || Helpers.isTrue((Helpers.isEqual(type, "oco")))) || Helpers.isTrue((Helpers.isEqual(type, "iceberg")))) || Helpers.isTrue((Helpers.isEqual(type, "twap"))))) |
| 3994 | { |
| 3995 | isAlgoOrder = true; |
| 3996 | } |
| 3997 | Object response = null; |
| 3998 | if (Helpers.isTrue(isAlgoOrder)) |
| 3999 | { |
| 4000 | response = (this.privatePostTradeAmendAlgos(this.extend(request, parameters))).join(); |
| 4001 | } else |
| 4002 | { |
| 4003 | response = (this.privatePostTradeAmendOrder(this.extend(request, parameters))).join(); |
| 4004 | } |
| 4005 | // |
| 4006 | // { |
| 4007 | // "code": "0", |
| 4008 | // "data": [ |
| 4009 | // { |
| 4010 | // "clOrdId": "e847386590ce4dBCc1a045253497a547", |
| 4011 | // "ordId": "559176536793178112", |
| 4012 | // "reqId": "", |
| 4013 | // "sCode": "0", |
| 4014 | // "sMsg": "" |
| 4015 | // } |
| 4016 | // ], |
| 4017 | // "msg": "" |
| 4018 | // } |
| 4019 | // |
| 4020 | Object data = this.safeList(response, "data", new java.util.ArrayList<Object>(java.util.Arrays.asList())); |
| 4021 | Object first = this.safeDict(data, 0, new java.util.HashMap<String, Object>() {{}}); |
| 4022 | Object order = this.parseOrder(first, market); |
| 4023 | Helpers.addElementToObject(order, "type", type); |
| 4024 | Helpers.addElementToObject(order, "side", side); |
| 4025 | return order; |
| 4026 | }); |
| 4027 | |
| 4028 | } |
| 4029 | |
| 4030 | /** |
| 4031 | * @method |
nothing calls this directly
no test coverage detected