(Object isMarketOrder, Object exchangeSpecificPostOnlyOption, Object... optionalArgs)
| 12500 | } |
| 12501 | |
| 12502 | public Object handlePostOnly(Object isMarketOrder, Object exchangeSpecificPostOnlyOption, Object... optionalArgs) |
| 12503 | { |
| 12504 | /** |
| 12505 | * @ignore |
| 12506 | * @method |
| 12507 | * @param {string} type Order type |
| 12508 | * @param {boolean} exchangeSpecificBoolean exchange specific postOnly |
| 12509 | * @param {object} [params] exchange specific params |
| 12510 | * @returns {Array} |
| 12511 | */ |
| 12512 | Object parameters = Helpers.getArg(optionalArgs, 0, new java.util.HashMap<String, Object>() {{}}); |
| 12513 | Object timeInForce = this.safeStringUpper(parameters, "timeInForce"); |
| 12514 | Object postOnly = this.safeBool(parameters, "postOnly", false); |
| 12515 | Object ioc = Helpers.isEqual(timeInForce, "IOC"); |
| 12516 | Object fok = Helpers.isEqual(timeInForce, "FOK"); |
| 12517 | Object po = Helpers.isEqual(timeInForce, "PO"); |
| 12518 | postOnly = Helpers.isTrue(Helpers.isTrue(postOnly) || Helpers.isTrue(po)) || Helpers.isTrue(exchangeSpecificPostOnlyOption); |
| 12519 | if (Helpers.isTrue(postOnly)) |
| 12520 | { |
| 12521 | if (Helpers.isTrue(Helpers.isTrue(ioc) || Helpers.isTrue(fok))) |
| 12522 | { |
| 12523 | throw new InvalidOrder((String)Helpers.add(Helpers.add(this.id, " postOnly orders cannot have timeInForce equal to "), timeInForce)) ; |
| 12524 | } else if (Helpers.isTrue(isMarketOrder)) |
| 12525 | { |
| 12526 | throw new InvalidOrder((String)Helpers.add(this.id, " market orders cannot be postOnly")) ; |
| 12527 | } else |
| 12528 | { |
| 12529 | if (Helpers.isTrue(po)) |
| 12530 | { |
| 12531 | parameters = this.omit(parameters, "timeInForce"); |
| 12532 | } |
| 12533 | parameters = this.omit(parameters, "postOnly"); |
| 12534 | return new java.util.ArrayList<Object>(java.util.Arrays.asList(true, parameters)); |
| 12535 | } |
| 12536 | } |
| 12537 | return new java.util.ArrayList<Object>(java.util.Arrays.asList(false, parameters)); |
| 12538 | } |
| 12539 | |
| 12540 | public java.util.concurrent.CompletableFuture<Object> fetchLastPrices(Object... optionalArgs) |
| 12541 | { |
no test coverage detected