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

Method fetch_order

python/ccxt/extended.py:2895–2931  ·  view source on GitHub ↗

fetches information on an order made by the user https://api.docs.extended.exchange/#get-order-by-id https://api.docs.extended.exchange/#get-orders-by-external-id :param str id: order id assigned by Extended :param str [symbol]: unified symbol of the market

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

Source from the content-addressed store, hash-verified

2893 return self.v1PrivatePostUserDeadmanswitch(self.extend(request, params))
2894
2895 def fetch_order(self, id: str, symbol: Str = None, params={}) -> Order:
2896 """
2897 fetches information on an order made by the user
2898
2899 https://api.docs.extended.exchange/#get-order-by-id
2900 https://api.docs.extended.exchange/#get-orders-by-external-id
2901
2902 :param str id: order id assigned by Extended
2903 :param str [symbol]: unified symbol of the market the order was made in
2904 :param dict [params]: extra parameters specific to the exchange API endpoint
2905 :param str [params.clientOrderId]: user-defined order id, fetches by external id
2906 :returns dict: An `order structure <https://docs.ccxt.com/?id=order-structure>`
2907 """
2908 self.load_markets()
2909 market = None
2910 if symbol is not None:
2911 market = self.market(symbol)
2912 response = None
2913 order = None
2914 clientOrderId = self.safe_string_2(params, 'clientOrderId', 'client_id')
2915 params = self.omit(params, ['clientOrderId', 'client_id'])
2916 if clientOrderId is not None:
2917 request = {
2918 'externalId': clientOrderId,
2919 }
2920 response = self.v1PrivateGetUserOrdersExternalExternalId(self.extend(request, params))
2921 data = self.safe_list(response, 'data', [])
2922 order = self.safe_dict(data, 0, {})
2923 else:
2924 if id is None:
2925 raise ArgumentsRequired(self.id + ' fetchOrder() requires an id argument')
2926 request = {
2927 'id': id,
2928 }
2929 response = self.v1PrivateGetUserOrdersId(self.extend(request, params))
2930 order = self.safe_dict(response, 'data', {})
2931 return self.parse_order(order, market)
2932
2933 def fetch_open_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={}) -> List[Order]:
2934 """

Callers

nothing calls this directly

Calls 11

load_marketsMethod · 0.95
parse_orderMethod · 0.95
ArgumentsRequiredClass · 0.90
safe_string_2Method · 0.80
safe_listMethod · 0.80
safe_dictMethod · 0.80
marketMethod · 0.45
omitMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected