fetch an open order by the id https://developers.bydfi.com/en/futures/trade#pending-order-query https://developers.bydfi.com/en/futures/trade#planned-order-query :param str id: order id(mandatory if params.clientOrderId is not provided) :param str symbol: u
(self, id: str, symbol: Str = None, params={})
| 1519 | return self.parse_orders(data, market, since, limit) |
| 1520 | |
| 1521 | def fetch_open_order(self, id: str, symbol: Str = None, params={}): |
| 1522 | """ |
| 1523 | fetch an open order by the id |
| 1524 | |
| 1525 | https://developers.bydfi.com/en/futures/trade#pending-order-query |
| 1526 | https://developers.bydfi.com/en/futures/trade#planned-order-query |
| 1527 | |
| 1528 | :param str id: order id(mandatory if params.clientOrderId is not provided) |
| 1529 | :param str symbol: unified market symbol |
| 1530 | :param dict [params]: extra parameters specific to the exchange API endpoint |
| 1531 | :param bool [params.trigger]: True or False, whether to fetch conditional orders only |
| 1532 | :param str [params.clientOrderId]: a unique identifier for the order(could be alternative to id) |
| 1533 | :param str [params.wallet]: The unique code of a sub-wallet. W001 is the default wallet and the main wallet code of the contract |
| 1534 | :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>` |
| 1535 | """ |
| 1536 | if symbol is None: |
| 1537 | raise ArgumentsRequired(self.id + ' fetchOpenOrder() requires a symbol argument') |
| 1538 | self.load_markets() |
| 1539 | market = self.market(symbol) |
| 1540 | request = { |
| 1541 | 'symbol': market['id'], |
| 1542 | } |
| 1543 | clientOrderId = self.safe_string(params, 'clientOrderId') |
| 1544 | if (id is None) and (clientOrderId is None): |
| 1545 | raise ArgumentsRequired(self.id + ' fetchOpenOrder() requires an id argument or a clientOrderId parameter') |
| 1546 | elif id is not None: |
| 1547 | request['orderId'] = id |
| 1548 | wallet = 'W001' |
| 1549 | wallet, params = self.handle_option_and_params(params, 'fetchOpenOrder', 'wallet', wallet) |
| 1550 | request['wallet'] = wallet |
| 1551 | response: dict |
| 1552 | trigger = False |
| 1553 | trigger, params = self.handle_option_and_params(params, 'fetchOpenOrder', 'trigger', trigger) |
| 1554 | if not trigger: |
| 1555 | response = self.privateGetV1FapiTradeOpenOrder(self.extend(request, params)) |
| 1556 | else: |
| 1557 | response = self.privateGetV1FapiTradePlanOrder(self.extend(request, params)) |
| 1558 | data = self.safe_list(response, 'data', []) |
| 1559 | order = self.safe_dict(data, 0, {}) |
| 1560 | return self.parse_order(order, market) |
| 1561 | |
| 1562 | def fetch_canceled_and_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={}) -> List[Order]: |
| 1563 | """ |
nothing calls this directly
no test coverage detected