kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
374 lines • 23.4 kB
JavaScript
"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