UNPKG

kucoin-universal-sdk

Version:
374 lines 23.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const model_get_premium_index_resp_1 = require("./model_get_premium_index_resp"); const model_get_mark_price_resp_1 = require("./model_get_mark_price_resp"); const model_get_trade_history_resp_1 = require("./model_get_trade_history_resp"); const model_get_ticker_req_1 = require("./model_get_ticker_req"); const model_get_interest_rate_index_req_1 = require("./model_get_interest_rate_index_req"); const model_get_spot_index_price_req_1 = require("./model_get_spot_index_price_req"); const model_get_mark_price_req_1 = require("./model_get_mark_price_req"); const model_get_part_order_book_req_1 = require("./model_get_part_order_book_req"); const model_get_premium_index_req_1 = require("./model_get_premium_index_req"); const model_get_symbol_req_1 = require("./model_get_symbol_req"); const model_get_symbol_resp_1 = require("./model_get_symbol_resp"); const model_get_full_order_book_resp_1 = require("./model_get_full_order_book_resp"); const model_get_ticker_resp_1 = require("./model_get_ticker_resp"); const model_get_full_order_book_req_1 = require("./model_get_full_order_book_req"); const model_get_trade_history_req_1 = require("./model_get_trade_history_req"); const model_get_interest_rate_index_resp_1 = require("./model_get_interest_rate_index_resp"); const model_get_klines_req_1 = require("./model_get_klines_req"); const model_get_part_order_book_resp_1 = require("./model_get_part_order_book_resp"); const model_get_spot_index_price_resp_1 = require("./model_get_spot_index_price_resp"); const model_get_klines_resp_1 = require("./model_get_klines_resp"); const common_1 = require("../../../model/common"); describe('Auto Test', () => { test('getSymbol request test', () => { /** * getSymbol * Get Symbol * /api/v1/contracts/{symbol} */ let data = '{"symbol": "XBTUSDTM"}'; let req = model_get_symbol_req_1.GetSymbolReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getSymbol response test', () => { /** * getSymbol * Get Symbol * /api/v1/contracts/{symbol} */ let data = '{\n "code": "200000",\n "data": {\n "symbol": "XBTUSDTM",\n "rootSymbol": "USDT",\n "type": "FFWCSX",\n "firstOpenDate": 1585555200000,\n "expireDate": null,\n "settleDate": null,\n "baseCurrency": "XBT",\n "quoteCurrency": "USDT",\n "settleCurrency": "USDT",\n "maxOrderQty": 1000000,\n "maxPrice": 1000000.0,\n "lotSize": 1,\n "tickSize": 0.1,\n "indexPriceTickSize": 0.01,\n "multiplier": 0.001,\n "initialMargin": 0.008,\n "maintainMargin": 0.004,\n "maxRiskLimit": 100000,\n "minRiskLimit": 100000,\n "riskStep": 50000,\n "makerFeeRate": 2.0E-4,\n "takerFeeRate": 6.0E-4,\n "takerFixFee": 0.0,\n "makerFixFee": 0.0,\n "settlementFee": null,\n "isDeleverage": true,\n "isQuanto": true,\n "isInverse": false,\n "markMethod": "FairPrice",\n "fairMethod": "FundingRate",\n "fundingBaseSymbol": ".XBTINT8H",\n "fundingQuoteSymbol": ".USDTINT8H",\n "fundingRateSymbol": ".XBTUSDTMFPI8H",\n "indexSymbol": ".KXBTUSDT",\n "settlementSymbol": "",\n "status": "Open",\n "fundingFeeRate": 5.2E-5,\n "predictedFundingFeeRate": 8.3E-5,\n "fundingRateGranularity": 28800000,\n "openInterest": "6748176",\n "turnoverOf24h": 1.0346431983265533E9,\n "volumeOf24h": 12069.225,\n "markPrice": 86378.69,\n "indexPrice": 86382.64,\n "lastTradePrice": 86364,\n "nextFundingRateTime": 17752926,\n "maxLeverage": 125,\n "sourceExchanges": [\n "okex",\n "binance",\n "kucoin",\n "bybit",\n "bitmart",\n "gateio"\n ],\n "premiumsSymbol1M": ".XBTUSDTMPI",\n "premiumsSymbol8H": ".XBTUSDTMPI8H",\n "fundingBaseSymbol1M": ".XBTINT",\n "fundingQuoteSymbol1M": ".USDTINT",\n "lowPrice": 82205.2,\n "highPrice": 89299.9,\n "priceChgPct": -0.028,\n "priceChg": -2495.9,\n "k": 490.0,\n "m": 300.0,\n "f": 1.3,\n "mmrLimit": 0.3,\n "mmrLevConstant": 125.0,\n "supportCross": true,\n "buyLimit": 90700.7115,\n "sellLimit": 82062.5485\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_symbol_resp_1.GetSymbolResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getAllSymbols request test', () => { /** * getAllSymbols * Get All Symbols * /api/v1/contracts/active */ }); test('getAllSymbols response test', () => { /** * getAllSymbols * Get All Symbols * /api/v1/contracts/active */ }); test('getTicker request test', () => { /** * getTicker * Get Ticker * /api/v1/ticker */ let data = '{"symbol": "XBTUSDTM"}'; let req = model_get_ticker_req_1.GetTickerReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getTicker response test', () => { /** * getTicker * Get Ticker * /api/v1/ticker */ let data = '{"code":"200000","data":{"sequence":1697895100310,"symbol":"XBTUSDM","side":"sell","size":2936,"tradeId":"1697901180000","price":"67158.4","bestBidPrice":"67169.6","bestBidSize":32345,"bestAskPrice":"67169.7","bestAskSize":7251,"ts":1729163001780000000}}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_ticker_resp_1.GetTickerResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getAllTickers request test', () => { /** * getAllTickers * Get All Tickers * /api/v1/allTickers */ }); test('getAllTickers response test', () => { /** * getAllTickers * Get All Tickers * /api/v1/allTickers */ }); test('getFullOrderBook request test', () => { /** * getFullOrderBook * Get Full OrderBook * /api/v1/level2/snapshot */ let data = '{"symbol": "XBTUSDM"}'; let req = model_get_full_order_book_req_1.GetFullOrderBookReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getFullOrderBook response test', () => { /** * getFullOrderBook * Get Full OrderBook * /api/v1/level2/snapshot */ let data = '{\n "code": "200000",\n "data": {\n "sequence": 1697895963339,\n "symbol": "XBTUSDM",\n "bids": [\n [\n 66968,\n 2\n ],\n [\n 66964.8,\n 25596\n ]\n ],\n "asks": [\n [\n 66968.1,\n 13501\n ],\n [\n 66968.7,\n 2032\n ]\n ],\n "ts": 1729168101216000000\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_full_order_book_resp_1.GetFullOrderBookResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getPartOrderBook request test', () => { /** * getPartOrderBook * Get Part OrderBook * /api/v1/level2/depth{size} */ let data = '{"size": "20", "symbol": "XBTUSDM"}'; let req = model_get_part_order_book_req_1.GetPartOrderBookReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getPartOrderBook response test', () => { /** * getPartOrderBook * Get Part OrderBook * /api/v1/level2/depth{size} */ let data = '{\n "code": "200000",\n "data": {\n "sequence": 1697895963339,\n "symbol": "XBTUSDM",\n "bids": [\n [\n 66968,\n 2\n ],\n [\n 66964.8,\n 25596\n ]\n ],\n "asks": [\n [\n 66968.1,\n 13501\n ],\n [\n 66968.7,\n 2032\n ]\n ],\n "ts": 1729168101216000000\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_part_order_book_resp_1.GetPartOrderBookResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getTradeHistory request test', () => { /** * getTradeHistory * Get Trade History * /api/v1/trade/history */ let data = '{"symbol": "XBTUSDM"}'; let req = model_get_trade_history_req_1.GetTradeHistoryReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getTradeHistory response test', () => { /** * getTradeHistory * Get Trade History * /api/v1/trade/history */ let data = '{\n "code": "200000",\n "data": [\n {\n "sequence": 1697915257909,\n "contractId": 1,\n "tradeId": "1697915257909",\n "makerOrderId": "236679665752801280",\n "takerOrderId": "236679667975745536",\n "ts": 1729242032152000000,\n "size": 1,\n "price": "67878",\n "side": "sell"\n },\n {\n "sequence": 1697915257749,\n "contractId": 1,\n "tradeId": "1697915257749",\n "makerOrderId": "236679660971245570",\n "takerOrderId": "236679665400492032",\n "ts": 1729242031535000000,\n "size": 1,\n "price": "67867.8",\n "side": "sell"\n },\n {\n "sequence": 1697915257701,\n "contractId": 1,\n "tradeId": "1697915257701",\n "makerOrderId": "236679660971245570",\n "takerOrderId": "236679661919211521",\n "ts": 1729242030932000000,\n "size": 1,\n "price": "67867.8",\n "side": "sell"\n }\n ]\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_trade_history_resp_1.GetTradeHistoryResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getKlines request test', () => { /** * getKlines * Get Klines * /api/v1/kline/query */ let data = '{"symbol": "XBTUSDTM", "granularity": 1, "from": 1728552342000, "to": 1729243542000}'; let req = model_get_klines_req_1.GetKlinesReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getKlines response test', () => { /** * getKlines * Get Klines * /api/v1/kline/query */ let data = '{\n "code": "200000",\n "data": [\n [\n 1728576000000,\n 60791.1,\n 61035,\n 58940,\n 60300,\n 5501167\n ],\n [\n 1728604800000,\n 60299.9,\n 60924.1,\n 60077.4,\n 60666.1,\n 1220980\n ],\n [\n 1728633600000,\n 60665.7,\n 62436.8,\n 60650.1,\n 62255.1,\n 3386359\n ]\n ]\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_klines_resp_1.GetKlinesResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getMarkPrice request test', () => { /** * getMarkPrice * Get Mark Price * /api/v1/mark-price/{symbol}/current */ let data = '{"symbol": "XBTUSDTM"}'; let req = model_get_mark_price_req_1.GetMarkPriceReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getMarkPrice response test', () => { /** * getMarkPrice * Get Mark Price * /api/v1/mark-price/{symbol}/current */ let data = '{"code":"200000","data":{"symbol":"XBTUSDTM","granularity":1000,"timePoint":1729254307000,"value":67687.08,"indexPrice":67683.58}}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_mark_price_resp_1.GetMarkPriceResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getSpotIndexPrice request test', () => { /** * getSpotIndexPrice * Get Spot Index Price * /api/v1/index/query */ let data = '{"symbol": ".KXBTUSDT", "startAt": 123456, "endAt": 123456, "reverse": true, "offset": 123456, "forward": true, "maxCount": 10}'; let req = model_get_spot_index_price_req_1.GetSpotIndexPriceReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getSpotIndexPrice response test', () => { /** * getSpotIndexPrice * Get Spot Index Price * /api/v1/index/query */ let data = '{\n "code": "200000",\n "data": {\n "hasMore": true,\n "dataList": [\n {\n "symbol": ".KXBTUSDT",\n "granularity": 1000,\n "timePoint": 1730557515000,\n "value": 69202.94,\n "decomposionList": [\n {\n "exchange": "gateio",\n "price": 69209.27,\n "weight": 0.0533\n },\n {\n "exchange": "bitmart",\n "price": 69230.77,\n "weight": 0.0128\n },\n {\n "exchange": "okex",\n "price": 69195.34,\n "weight": 0.11\n },\n {\n "exchange": "bybit",\n "price": 69190.33,\n "weight": 0.0676\n },\n {\n "exchange": "binance",\n "price": 69204.55,\n "weight": 0.6195\n },\n {\n "exchange": "kucoin",\n "price": 69202.91,\n "weight": 0.1368\n }\n ]\n },\n {\n "symbol": ".KXBTUSDT",\n "granularity": 1000,\n "timePoint": 1730557514000,\n "value": 69204.98,\n "decomposionList": [\n {\n "exchange": "gateio",\n "price": 69212.71,\n "weight": 0.0808\n },\n {\n "exchange": "bitmart",\n "price": 69230.77,\n "weight": 0.0134\n },\n {\n "exchange": "okex",\n "price": 69195.49,\n "weight": 0.0536\n },\n {\n "exchange": "bybit",\n "price": 69195.97,\n "weight": 0.0921\n },\n {\n "exchange": "binance",\n "price": 69204.56,\n "weight": 0.5476\n },\n {\n "exchange": "kucoin",\n "price": 69207.8,\n "weight": 0.2125\n }\n ]\n }\n ]\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_spot_index_price_resp_1.GetSpotIndexPriceResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getInterestRateIndex request test', () => { /** * getInterestRateIndex * Get Interest Rate Index * /api/v1/interest/query */ let data = '{"symbol": ".XBTINT8H", "startAt": 1728663338000, "endAt": 1728692138000, "reverse": true, "offset": 254062248624417, "forward": true, "maxCount": 10}'; let req = model_get_interest_rate_index_req_1.GetInterestRateIndexReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getInterestRateIndex response test', () => { /** * getInterestRateIndex * Get Interest Rate Index * /api/v1/interest/query */ let data = '{\n "code": "200000",\n "data": {\n "dataList": [\n {\n "symbol": ".XBTINT",\n "granularity": 60000,\n "timePoint": 1728692100000,\n "value": 3.0E-4\n },\n {\n "symbol": ".XBTINT",\n "granularity": 60000,\n "timePoint": 1728692040000,\n "value": 3.0E-4\n }\n ],\n "hasMore": true\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_interest_rate_index_resp_1.GetInterestRateIndexResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getPremiumIndex request test', () => { /** * getPremiumIndex * Get Premium Index * /api/v1/premium/query */ let data = '{"symbol": ".XBTUSDTMPI", "startAt": 1728663338000, "endAt": 1728692138000, "reverse": true, "offset": 254062248624417, "forward": true, "maxCount": 10}'; let req = model_get_premium_index_req_1.GetPremiumIndexReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getPremiumIndex response test', () => { /** * getPremiumIndex * Get Premium Index * /api/v1/premium/query */ let data = '{\n "code": "200000",\n "data": {\n "hasMore": true,\n "dataList": [\n {\n "symbol": ".XBTUSDTMPI",\n "granularity": 60000,\n "timePoint": 1730558040000,\n "value": 0.00006\n },\n {\n "symbol": ".XBTUSDTMPI",\n "granularity": 60000,\n "timePoint": 1730557980000,\n "value": -0.000025\n }\n ]\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_premium_index_resp_1.GetPremiumIndexResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('get24hrStats request test', () => { /** * get24hrStats * Get 24hr stats * /api/v1/trade-statistics */ }); test('get24hrStats response test', () => { /** * get24hrStats * Get 24hr stats * /api/v1/trade-statistics */ }); test('getServerTime request test', () => { /** * getServerTime * Get Server Time * /api/v1/timestamp */ }); test('getServerTime response test', () => { /** * getServerTime * Get Server Time * /api/v1/timestamp */ }); test('getServiceStatus request test', () => { /** * getServiceStatus * Get Service Status * /api/v1/status */ }); test('getServiceStatus response test', () => { /** * getServiceStatus * Get Service Status * /api/v1/status */ }); test('getPublicToken request test', () => { /** * getPublicToken * Get Public Token - Futures * /api/v1/bullet-public */ }); test('getPublicToken response test', () => { /** * getPublicToken * Get Public Token - Futures * /api/v1/bullet-public */ }); test('getPrivateToken request test', () => { /** * getPrivateToken * Get Private Token - Futures * /api/v1/bullet-private */ }); test('getPrivateToken response test', () => { /** * getPrivateToken * Get Private Token - Futures * /api/v1/bullet-private */ }); }); //# sourceMappingURL=api_market.test.js.map