MCPcopy Create free account
hub / github.com/ccxt/ccxt / fetch_order

Method fetch_order

python/ccxt/async_support/bitget.py:6038–6205  ·  view source on GitHub ↗

fetches information on an order made by the user https://www.bitget.com/api-doc/spot/trade/Get-Order-Info https://www.bitget.com/api-doc/contract/trade/Get-Order-Details https://www.bitget.com/api-doc/uta/trade/Get-Order-Details :param str id: the order id

(self, id: str, symbol: Str = None, params={})

Source from the content-addressed store, hash-verified

6036 return self.parse_orders(responseList)
6037
6038 async def fetch_order(self, id: str, symbol: Str = None, params={}):
6039 """
6040 fetches information on an order made by the user
6041
6042 https://www.bitget.com/api-doc/spot/trade/Get-Order-Info
6043 https://www.bitget.com/api-doc/contract/trade/Get-Order-Details
6044 https://www.bitget.com/api-doc/uta/trade/Get-Order-Details
6045
6046 :param str id: the order id
6047 :param str symbol: unified symbol of the market the order was made in
6048 :param dict [params]: extra parameters specific to the exchange API endpoint
6049 :param boolean [params.uta]: set to True for the unified trading account(uta), defaults to False
6050 :param str [params.clientOrderId]: the clientOrderId of the order, id does not need to be provided if clientOrderId is provided
6051 :returns dict: An `order structure <https://docs.ccxt.com/?id=order-structure>`
6052 """
6053 if symbol is None:
6054 raise ArgumentsRequired(self.id + ' fetchOrder() requires a symbol argument')
6055 await self.load_markets()
6056 market = self.market(symbol)
6057 request = {
6058 # 'orderId': id,
6059 }
6060 clientOrderId = self.safe_string_2(params, 'clientOrderId', 'clientOid')
6061 if clientOrderId is not None:
6062 params = self.omit(params, ['clientOrderId'])
6063 request['clientOid'] = clientOrderId
6064 else:
6065 request['orderId'] = id
6066 response = None
6067 uta = None
6068 uta, params = self.handle_option_and_params(params, 'fetchOrder', 'uta', False)
6069 if uta:
6070 response = await self.privateUtaGetV3TradeOrderInfo(self.extend(request, params))
6071 elif market['spot']:
6072 response = await self.privateSpotGetV2SpotTradeOrderInfo(self.extend(request, params))
6073 elif market['swap'] or market['future']:
6074 request['symbol'] = market['id']
6075 productType = None
6076 productType, params = self.handle_product_type_and_params(market, params)
6077 request['productType'] = productType
6078 response = await self.privateMixGetV2MixOrderDetail(self.extend(request, params))
6079 else:
6080 raise NotSupported(self.id + ' fetchOrder() does not support ' + market['type'] + ' orders')
6081 #
6082 # spot
6083 #
6084 # {
6085 # "code": "00000",
6086 # "msg": "success",
6087 # "requestTime": 1700719076263,
6088 # "data": [
6089 # {
6090 # "userId": "7264631750",
6091 # "symbol": "BTCUSDT",
6092 # "orderId": "1111461743123927040",
6093 # "clientOid": "63f95110-93b5-4309-8f77-46339f1bcf3c",
6094 # "price": "25000.0000000000000000",
6095 # "size": "0.0002000000000000",

Callers

nothing calls this directly

Calls 15

parse_orderMethod · 0.95
ArgumentsRequiredClass · 0.90
NotSupportedClass · 0.90
OrderNotFoundClass · 0.90
safe_string_2Method · 0.80
safe_dictMethod · 0.80
safe_listMethod · 0.80

Tested by

no test coverage detected