예제 #1
0
    def request(self, **kwargs):
      channel = "/etf/swap/list"

      def parse(dict_data):
        return EtfSwapList.json_parse_list(dict_data.get("data", []))

      return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, channel, self.params, parse)
    def request(self, **kwargs):
        channel = "/v1/dw/transfer-in/margin"

        def parse(dict_data):
            return default_parse_data_as_long(dict_data, None)

        return RestApiSyncClient(**kwargs).request_process(HttpMethod.POST_SIGN, channel, self.params, parse)
예제 #3
0
    def request(self, **kwargs):
        channel = "/v2/algo-orders/opening"

        # {
        #     "code": 200,
        #     "data": [
        #         {
        #             "accountId": 3684354,
        #             "clientOrderId": "test004",
        #             "lastActTime": 1600141535221,
        #             "orderOrigTime": 1600141535137,
        #             "orderPrice": "0.08",
        #             "orderSide": "buy",
        #             "orderSize": "65",
        #             "orderStatus": "created",
        #             "orderType": "limit",
        #             "source": "api",
        #             "stopPrice": "0.085",
        #             "symbol": "adausdt",
        #             "trailingRate": 0.001,
        #             "timeInForce": "gtc"
        #         }
        #     ]
        # }

        def parse(dict_data):
            data = dict_data.get("data", {})
            return default_parse_list_dict(data, OrderListItem)

        return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, channel, self.params, parse)
예제 #4
0
    def request(self, **kwargs):
        channel = "/v2/reference/transact-fee-rate"

        def parse(dict_data):
            data_list = dict_data.get("data", [])
            return default_parse_list_dict(data_list, TransactFeeRate, [])

        return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, channel, self.params, parse)
    def request(self, **kwargs):
        channel = "/v2/account/withdraw/address"

        def parse(dict_data):
            data_list = dict_data.get("data", [])
            return default_parse_list_dict(data_list, ChainWithdrawAddress)

        return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, channel, self.params, parse)
예제 #6
0
    def request(self, **kwargs):
        channel = "/v1/dw/withdraw/api/create"

        def parse(dict_data):
            # return dict_data.get("data", 0)
            return default_parse_data_as_long(dict_data, None)

        return RestApiSyncClient(**kwargs).request_process(HttpMethod.POST_SIGN, channel, self.params, parse)
    def request(self, **kwargs):
        channel = "/v1/order/orders/submitCancelClientOrder"

        def parse(dict_data):
            return default_parse_data_as_long(dict_data, None)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.POST_SIGN, channel, self.params, parse)
예제 #8
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)
예제 #9
0
    def request(self, **kwargs):
        channel = "/v1/common/timestamp"

        def parse(dict_data):
            return default_parse_data_as_long(dict_data, None)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.GET, channel, self.params, parse)
    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/point/account"

        def parse(dict_data):
            data = dict_data.get("data", {})
            return default_parse(data, AccountPointResult, {})

        return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET_SIGN, channel, self.params, parse)
    def request(self, **kwargs):
        channel = "/v2/market-status"

        def parse(dict_data):
            return default_parse(dict_data.get("data", {}), MarketStatus)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.GET, channel, self.params, parse)
    def request(self, **kwargs):
        channel = "/etf/swap/out"

        def parse(dict_data):
            return default_parse_fill_directly(dict_data, EtfSwapInOut)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.POST_SIGN, channel, self.params, parse)
예제 #14
0
    def request(self, **kwargs):
        channel = "/v1/common/currencys"

        def parse(dict_data):
            data_list = dict_data.get("data", [])
            return data_list if len(data_list) else []

        return RestApiSyncClient(**kwargs).request_process(HttpMethod.GET, channel, self.params, parse)
예제 #15
0
    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/management"

        def parse(dict_data):
            return default_parse_list_dict(dict_data.get("data", {}),
                                           SubUidManagement)

        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/loan-orders"

        def parse(dict_data):
            data_list = dict_data.get("data", [])
            return default_parse_list_dict(data_list, LoanOrder, [])

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.GET_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)
예제 #20
0
    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)
예제 #21
0
    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)
예제 #22
0
    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 = "/v2/sub-user/api-key-generation"

        def parse(dict_data):
            return default_parse(dict_data.get("data", {}),
                                 SubuserApikeyGeneration)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.POST_SIGN, channel, self.params, parse)
    def request(self, **kwargs):
        channel = "/v1/account/transfer"

        def parse(dict_data):
            data = dict_data.get("data", {})
            return default_parse(data, AccountTransferResult, [])

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.POST_SIGN, channel, self.params, parse)
    def request(self, **kwargs):
        channel = "/v2/algo-orders/history"

        def parse(dict_data):
            data = dict_data.get("data", {})
            return default_parse_list_dict(data, OrderHistoryItem)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.GET_SIGN, channel, self.params, parse)
예제 #26
0
    def request(self, **kwargs):
        channel = "/v1/order/openOrders"

        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 = "/v1/subuser/aggregate-balance"

        def parse(dict_data):
            data = dict_data.get("data", [])
            return default_parse_list_dict(data, Balance)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.GET_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)
예제 #29
0
    def request(self, **kwargs):
        channel = "/market/tickers"

        def parse(dict_data):
            return default_parse_list_dict(dict_data.get("data", []),
                                           MarketTicker)

        return RestApiSyncClient(**kwargs).request_process(
            HttpMethod.GET, channel, self.params, parse)
예제 #30
0
    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)