def request(self, **kwargs): channel = "/market/depth" def parse(dict_data): tick = dict_data.get("tick", {}) return PriceDepth.json_parse(tick) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/algo-orders/specific" def parse(dict_data): data = dict_data.get("data", {}) return default_parse(data, OrderHistoryItem) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/sub-user/api-key-deletion" # {'code': 200, 'data': None, 'ok': True} def parse(dict_data): return dict_data return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/account/asset-valuation" def parse(dict_data): data = dict_data.get("data", {}) return default_parse(data, AccountAssetValuationResult, []) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/order/orders" def parse(dict_data): data_list = dict_data.get("data", []) return Order.json_parse_list(data_list) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/market/trade" def parse(dict_data): tick = dict_data.get("tick", {}) data = tick.get("data", []) return default_parse_list_dict(data, Trade, []) return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/sub-user/api-key-modification" def parse(dict_data): return default_parse(dict_data.get("data", {}), SubuserApikeyModification) return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/market/history/kline" def parse(dict_data): return default_parse_list_dict(dict_data.get("data", []), Candlestick) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/account/accounts" def parse(dict_data): data_list = dict_data.get("data", []) return default_parse_list_dict(data_list, Account, []) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/sub-user/tradable-market" def parse(dict_data): return default_parse_list_dict(dict_data.get("data", {}), TradeMarket) return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/common/symbols" def parse(dict_data): data_list = dict_data.get("data", []) return default_parse_list_dict(data_list, Symbol, []) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/order/batch-orders" def parse(dict_data): data = dict_data.get("data", []) return default_parse_list_dict(data, BatchCreateOrder, []) return RestApiSyncClient(**kwargs).request_process_post_batch( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/market/detail/merged" def parse(dict_data): tick = dict_data.get("tick", {}) return default_parse_fill_directly(tick, MarketDetailMerged) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/sub-user/transferability" def parse(dict_data): return default_parse_list_dict(dict_data.get("data", {}), SubuserTransferability) return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/cross-margin/loan-info" def parse(dict_data): return default_parse_list_dict(dict_data.get("data", []), CrossMarginLoanInfo, []) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/algo-orders/cancellation" # {'code': 200, 'data': {'accepted': [], 'rejected': ['test001', 'test002']}} def parse(dict_data): data = dict_data.get("data", {}) return default_parse_fill_directly(data, CancelOrderResult) return RestApiSyncClient(**kwargs).request_process(HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/order/orders/batchcancel" def parse(dict_data): data = dict_data.get("data", {}) return default_parse_fill_directly(data, BatchCancelResult) return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/cross-margin/orders/{order_id}/repay".format( order_id=self.params.get("order-id")) def parse(dict_data): return dict_data.get("status", None) return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/algo-orders" # {'code': 200, 'data': {'clientOrderId': 'test001'}} def parse(dict_data): data = dict_data.get('data') return data.get('clientOrderId') return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, channel, self.params, parse)
def request(self, **kwargs): def get_channel(): path = "/v2/account/repayment" return path def parse(dict_data): return default_parse_list_dict(dict_data.get("data", {}), GeneralRepayLoanRecord) return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, get_channel(), self.params, parse)
def request(self, **kwargs): channel = "/v2/account/withdraw/quota" def parse(dict_data): data = dict_data.get("data", {}) chains = data.get("chains", []) return default_parse_list_dict(chains, WithdrawQuota) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): withdraw_id_params = self.params["withdraw-id"] def get_channel(): path = "/v1/dw/withdraw-virtual/{}/cancel" return path.format(withdraw_id_params) def parse(dict_data): return default_parse_data_as_long(dict_data, None) return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, get_channel(), self.params, parse)
def request(self, **kwargs): sub_uid = self.params["sub-uid"] def get_channel(): path = "/v1/account/accounts/{}" return path.format(sub_uid) def parse(dict_data): data_list = dict_data.get("data", []) return AccountBalance.json_parse_list(data_list) return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, get_channel(), self.params, parse)
def request(self, **kwargs): loan_id = self.params["loan_id"] def get_channel(): path = "/v1/margin/orders/{}/repay" return path.format(loan_id) def parse(dict_data): return default_parse_data_as_long(dict_data, None) return RestApiSyncClient(**kwargs).request_process( HttpMethod.POST_SIGN, get_channel(), self.params, parse)
def request(self, **kwargs): order_id = self.params["order_id"] def get_channel(): path = "/v1/order/orders/{}/matchresults" return path.format(order_id) def parse(dict_data): data_list = dict_data.get("data", []) return default_parse_list_dict(data_list, MatchResult, []) return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, get_channel(), self.params, parse)
def request(self, **kwargs): channel = "/v1/account/history" def parse(dict_data): response = dict() data_list = dict_data.get("data", []) response['data'] = default_parse_list_dict(data_list, AccountHistory, []) response['next_id'] = dict_data.get("next-id", 0) return response return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v1/query/deposit-withdraw" def parse(dict_data): op_type = self.params["type"] data_list = dict_data.get("data", []) if op_type == DepositWithdraw.DEPOSIT: return default_parse_list_dict(data_list, Deposit) elif op_type == DepositWithdraw.WITHDRAW: return default_parse_list_dict(data_list, Withdraw) return [] return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, channel, self.params, parse)
def get_request(self, **kwargs): account_id = self.params["account-id"] def get_channel(): path = "/v1/account/accounts/{}/balance" return path.format(account_id) def parse(dict_data): data = dict_data.get("data", {}) balance_list = data.get("list", []) return default_parse_list_dict(balance_list, Balance, []) return RestApiSyncClient(**kwargs).create_request( HttpMethod.GET_SIGN, get_channel(), self.params, parse)
def request(self, **kwargs): channel = "/v2/sub-user/query-deposit" def parse(dict_data): deposit_history = DepositHistory() deposit_history.nextId = dict_data.get("nextId", 0) json_data_list = dict_data.get("data", []) deposit_history_item_list = default_parse_list_dict( json_data_list, DepositHistoryItem) deposit_history.data = deposit_history_item_list return deposit_history return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET_SIGN, channel, self.params, parse)
def request(self, **kwargs): channel = "/v2/reference/currencies" def parse(dict_data): ret_list = [] data_list = dict_data.get("data", []) if data_list and len(data_list): for reference_currency in data_list: reference_currency_obj = default_parse( reference_currency, ReferenceCurrency, Chain) ret_list.append(reference_currency_obj) return ret_list return RestApiSyncClient(**kwargs).request_process( HttpMethod.GET, channel, self.params, parse)