classic accounts only/ spot not supported* fetches information on an order made by the user *classic accounts only* https://bybit-exchange.github.io/docs/v5/order/order-list :param str id: the order id :param str symbol: unified symbol of the market the order was made in
(self, id: str, symbol: Str = None, params={})
| 4896 | return self.safe_value(result, 0) |
| 4897 | |
| 4898 | def fetch_order(self, id: str, symbol: Str = None, params={}) -> Order: |
| 4899 | """ |
| 4900 | classic accounts only/ spot not supported* fetches information on an order made by the user *classic accounts only* |
| 4901 | |
| 4902 | https://bybit-exchange.github.io/docs/v5/order/order-list |
| 4903 | |
| 4904 | :param str id: the order id |
| 4905 | :param str symbol: unified symbol of the market the order was made in |
| 4906 | :param dict [params]: extra parameters specific to the exchange API endpoint |
| 4907 | :param dict [params.acknowledged]: to suppress the warning, set to True |
| 4908 | :returns dict: An `order structure <https://docs.ccxt.com/?id=order-structure>` |
| 4909 | """ |
| 4910 | self.load_markets() |
| 4911 | enableUnifiedMargin, enableUnifiedAccount = self.is_unified_enabled() |
| 4912 | isUnifiedAccount = (enableUnifiedMargin or enableUnifiedAccount) |
| 4913 | if not isUnifiedAccount: |
| 4914 | return self.fetch_order_classic(id, symbol, params) |
| 4915 | acknowledge = False |
| 4916 | acknowledge, params = self.handle_option_and_params(params, 'fetchOrder', 'acknowledged') |
| 4917 | if not acknowledge: |
| 4918 | raise ArgumentsRequired(self.id + ' fetchOrder() can only access an order if it is in last 500 orders(of any status) for your account. Set params["acknowledged"] = True to hide self warning. Alternatively, we suggest to use fetchOpenOrder or fetchClosedOrder') |
| 4919 | market = self.market(symbol) |
| 4920 | marketType = None |
| 4921 | marketType, params = self.get_bybit_type('fetchOrder', market, params) |
| 4922 | request = { |
| 4923 | 'symbol': market['id'], |
| 4924 | 'orderId': id, |
| 4925 | 'category': marketType, |
| 4926 | } |
| 4927 | isTrigger = None |
| 4928 | isTrigger, params = self.handle_param_bool_2(params, 'trigger', 'stop', False) |
| 4929 | if isTrigger: |
| 4930 | request['orderFilter'] = 'StopOrder' |
| 4931 | response = self.privateGetV5OrderRealtime(self.extend(request, params)) |
| 4932 | # |
| 4933 | # { |
| 4934 | # "retCode": 0, |
| 4935 | # "retMsg": "OK", |
| 4936 | # "result": { |
| 4937 | # "nextPageCursor": "1321052653536515584%3A1672217748287%2C1321052653536515584%3A1672217748287", |
| 4938 | # "category": "spot", |
| 4939 | # "list": [ |
| 4940 | # { |
| 4941 | # "symbol": "ETHUSDT", |
| 4942 | # "orderType": "Limit", |
| 4943 | # "orderLinkId": "1672217748277652", |
| 4944 | # "orderId": "1321052653536515584", |
| 4945 | # "cancelType": "UNKNOWN", |
| 4946 | # "avgPrice": "", |
| 4947 | # "stopOrderType": "tpslOrder", |
| 4948 | # "lastPriceOnCreated": "", |
| 4949 | # "orderStatus": "Cancelled", |
| 4950 | # "takeProfit": "", |
| 4951 | # "cumExecValue": "0", |
| 4952 | # "triggerDirection": 0, |
| 4953 | # "isLeverage": "0", |
| 4954 | # "rejectReason": "", |
| 4955 | # "price": "1000", |
nothing calls this directly
no test coverage detected