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

Method prepare_request

python/ccxt/gate.py:1801–1827  ·  view source on GitHub ↗

@ignore Fills request params contract, settle, currency_pair, market and account where applicable :param dict market: CCXT market, required when type is None :param str type: 'spot', 'swap', or 'future', required when market is None :param dict [params]: request par

(self, market: Market = None, type: Str = None, params: dict = {})

Source from the content-addressed store, hash-verified

1799 return underlyings
1800
1801 def prepare_request(self, market: Market = None, type: Str = None, params: dict = {}):
1802 """
1803 @ignore
1804 Fills request params contract, settle, currency_pair, market and account where applicable
1805 :param dict market: CCXT market, required when type is None
1806 :param str type: 'spot', 'swap', or 'future', required when market is None
1807 :param dict [params]: request parameters
1808 :returns: the api request object, and the new params object with non-needed parameters removed
1809 """
1810 # * Do not call for multi spot order methods like cancelAllOrders and fetchOpenOrders. Use multiOrderSpotPrepareRequest instead
1811 request = {}
1812 if market is not None:
1813 if market['contract']:
1814 request['contract'] = market['id']
1815 if not market['option']:
1816 request['settle'] = market['settleId']
1817 else:
1818 request['currency_pair'] = market['id']
1819 else:
1820 swap = type == 'swap'
1821 future = type == 'future'
1822 if swap or future:
1823 defaultSettle = 'usdt' if swap else 'btc'
1824 settle = self.safe_string_lower(params, 'settle', defaultSettle)
1825 params = self.omit(params, 'settle')
1826 request['settle'] = settle
1827 return [request, params]
1828
1829 def spot_order_prepare_request(self, market: Market = None, trigger: Bool = False, params: dict = {}):
1830 """

Callers 15

fetch_funding_rateMethod · 0.95
fetch_funding_ratesMethod · 0.95
fetch_funding_historyMethod · 0.95
fetch_order_bookMethod · 0.95
fetch_tickerMethod · 0.95
fetch_tickersMethod · 0.95
fetch_balanceMethod · 0.95
fetch_ohlcvMethod · 0.95
fetch_option_ohlcvMethod · 0.95
fetch_tradesMethod · 0.95
fetch_my_tradesMethod · 0.95

Calls 2

safe_string_lowerMethod · 0.80
omitMethod · 0.45

Tested by

no test coverage detected