Esempio n. 1
0
    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)
Esempio n. 7
0
    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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)
Esempio n. 17
0
    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)
Esempio n. 18
0
    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)
Esempio n. 21
0
    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)
Esempio n. 22
0
    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)
Esempio n. 23
0
    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)
Esempio n. 26
0
    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)
Esempio n. 27
0
    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)
Esempio n. 30
0
    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)