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

Method fetch_order

python/ccxt/bitvavo.py:1714–1770  ·  view source on GitHub ↗

fetches information on an order made by the user https://docs.bitvavo.com/docs/rest-api/get-order/ :param str id: the order id :param str symbol: unified symbol of the market the order was made in :param dict [params]: extra parameters specific to the excha

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

Source from the content-addressed store, hash-verified

1712 return response
1713
1714 def fetch_order(self, id: str, symbol: Str = None, params={}):
1715 """
1716 fetches information on an order made by the user
1717
1718 https://docs.bitvavo.com/docs/rest-api/get-order/
1719
1720 :param str id: the order id
1721 :param str symbol: unified symbol of the market the order was made in
1722 :param dict [params]: extra parameters specific to the exchange API endpoint
1723 :returns dict: An `order structure <https://docs.ccxt.com/?id=order-structure>`
1724 """
1725 if symbol is None:
1726 raise ArgumentsRequired(self.id + ' fetchOrder() requires a symbol argument')
1727 self.load_markets()
1728 market = self.market(symbol)
1729 request = {
1730 'market': market['id'],
1731 }
1732 clientOrderId = self.safe_string(params, 'clientOrderId')
1733 if clientOrderId is None:
1734 request['orderId'] = id
1735 response = self.privateGetOrder(self.extend(request, params))
1736 #
1737 # {
1738 # "orderId":"af76d6ce-9f7c-4006-b715-bb5d430652d0",
1739 # "market":"ETH-EUR",
1740 # "created":1590505649241,
1741 # "updated":1590505649241,
1742 # "status":"filled",
1743 # "side":"sell",
1744 # "orderType":"market",
1745 # "amount":"0.249825",
1746 # "amountRemaining":"0",
1747 # "onHold":"0",
1748 # "onHoldCurrency":"ETH",
1749 # "filledAmount":"0.249825",
1750 # "filledAmountQuote":"45.84038925",
1751 # "feePaid":"0.12038925",
1752 # "feeCurrency":"EUR",
1753 # "fills":[
1754 # {
1755 # "id":"b0c86aa5-6ed3-4a2d-ba3a-be9a964220f4",
1756 # "timestamp":1590505649245,
1757 # "amount":"0.249825",
1758 # "price":"183.49",
1759 # "taker":true,
1760 # "fee":"0.12038925",
1761 # "feeCurrency":"EUR",
1762 # "settled":true
1763 # }
1764 # ],
1765 # "selfTradePrevention":"decrementAndCancel",
1766 # "visible":false,
1767 # "disableMarketProtection":false
1768 # }
1769 #
1770 return self.parse_order(response, market)
1771

Callers

nothing calls this directly

Calls 7

parse_orderMethod · 0.95
ArgumentsRequiredClass · 0.90
safe_stringMethod · 0.80
privateGetOrderMethod · 0.65
load_marketsMethod · 0.45
marketMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected