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

Method prepare_request

python/ccxt/async_support/gate.py:1802–1828  ·  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

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

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